This need more work. The launch screen stuck is due to mscms.dll, to fix this 'stuck' download the dll or copy from windows and put it in system32 and syswow64, after that add the mscms to DLL overrides with 'n,b' values. Now the app opens but there is another few issues.
1) The Ui is very glitchy.
2) It crahes when opening heavy file or even creating a Artboard.
3) There is some issue with saving the file.
4) Probably many more untested things.
To fix issue numer one switch to older version of DXVK (1.4.x). Now the Ui is fine and 'everything' in Ui seems to work until you create new Doc. or open an exisiting one and click inside.
Unfortunately this is as far I got for now.
The Ui crash Error is:-
Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at Serif.Interop.Persona.UserInterface.DocumentRenderControl.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndHost.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.IntGetMessageW(MSG& msg, HandleRef hWnd, Int32 uMsgFilterMin, Int32 uMsgFilterMax)
at MS.Win32.UnsafeNativeMethods.GetMessageW(MSG& msg, HandleRef hWnd, Int32 uMsgFilterMin, Int32 uMsgFilterMax)
at System.Windows.Threading.Dispatcher.GetMessage(MSG& msg, IntPtr hwnd, Int32 minMessage, Int32 maxMessage)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at Designer.Application.Main(String[] args)
[49:54:20200122,111229.033:WARNING in_range_cast.h:38] value 18446531872260300544 out of range
[49:54:20200122,111229.033:WARNING in_range_cast.h:38] value 4294967336 out of range
[49:54:20200122,111229.033:WARNING in_range_cast.h:38] value 67557297240408079 out of range
[49:54:20200122,111229.034:WARNING in_range_cast.h:38] value 277210074185743 out of range
[49:54:20200122,111229.034:WARNING in_range_cast.h:38] value 246423748608000 out of range
[49:54:20200122,111229.034:WARNING in_range_cast.h:38] value 1086626725639 out of range
[49:54:20200122,111229.034:WARNING in_range_cast.h:38] value 18375663932623765440 out of range
[49:54:20200122,111229.035:WARNING in_range_cast.h:38] value 18446742982787858431 out of range
[49:54:20200122,111229.035:WARNING in_range_cast.h:38] value 966351076352 out of range
[49:54:20200122,111229.035:WARNING in_range_cast.h:38] value 281474171404281 out of range
[49:54:20200122,111229.035:WARNING in_range_cast.h:38] value 280388364664862 out of range
[49:54:20200122,111229.036:WARNING in_range_cast.h:38] value 281474976645376 out of range
[49:54:20200122,111229.036:WARNING in_range_cast.h:38] value 281474976710431 out of range
[49:54:20200122,111229.036:WARNING in_range_cast.h:38] value 9007233615527952 out of range
[49:54:20200122,111229.036:WARNING in_range_cast.h:38] value 18446744069414584320 out of range
[49:54:20200122,111229.036:WARNING in_range_cast.h:38] value 18446602241004486400 out of range
[49:54:20200122,111229.037:WARNING in_range_cast.h:38] value 4051897415282408251 out of range
[49:54:20200122,111229.037:WARNING in_range_cast.h:38] value 18402379204720222818 out of range
[49:54:20200122,111229.037:WARNING in_range_cast.h:38] value 18402379204720222818 out of range