Hi,
I have a story to tell you about attempting to run a Windows only app on Linux - the CryEngine editor.
For those who don't know, CryEngine is essentially another game engine used in games similar to Unity and Unreal Engine.
First, since I'm using Ubuntu now, I installed WINE 8.0 (Ubuntu doesn't come with WINE unlike Zorin), then got the installer for CryEngine, which I opened the next day. When I opened it, it said 'No Internet Connection'. I thought wierd (callback to the PowerDVD incident I had), but then I realised I disabled Wi-Fi! Whoops!
Anyway, when I opened CryEngine, I had to install an editor (same deal with Unity), but when I tried to open the editor (Sandbox.exe), I couldn't - it did nothing. I opened it in the terminal and... what do you know? Missing library (mfc140.dll)! I couldn't find anything about this on the internet, so I gave up.
The next day, I installed Winetricks to install that library and opened Sandbox.exe again, both directly and in the terminal. It got further than before, but unfortunately, it hanged on the initialisation screen. The terminal showed:
0168:fixme:d3d_shader:shader_sm4_read_shader_data Unexpected immediate constant buffer size 4112.
0168:err:ole:RegisterDragDrop COM not initialized
0168:err:ole:CoLockObjectExternal apartment not initialised
Now before you tell me so, I know that some apps don't run on WINE - I just thought this one was an exception. So yeah.