leecher1337 / ntvdmx64

Run Microsoft Windows NTVDM (DOS) on 64bit Editions
784 stars 81 forks source link

"Shared WOWEXEC" window stays open, among other issues #103

Open mrjoey98 opened 3 years ago

mrjoey98 commented 3 years ago

Title explains everything. Upon launching a graphical program (I'm using Microsoft Musical Instruments for this example), this shows up via the taskbar and I can't close or hide it: Annotation 2020-09-02 234549 Also an issue with Microsoft Musical Instruments: Clicking any of the buttons (i.e. "Random," "Contents," etc) causes the program to hang and closing it throws me this error: Annotation 2020-09-02 235156 And then this one: Annotation 2020-09-02 235210 Another issue I noticed is that Voyetra's Digital Orchestrator Pro simply refuses to run, even with all the necessary DLL files loaded, yielding this error: Annotation 2020-09-02 234513 Lastly, there are a few programs that just don't run, citing that "Windows can't find the specified program," like this: Annotation 2020-09-02 234949 By any chance are issues like these going to be fixed in a later release, or is there anything I can do now to mitigate them? To my knowledge, I'm running the most recent version of NTVDMx64 (though, of course, I could be wrong) and I am using Windows 10 version 1909 (64-bit).

leecher1337 commented 3 years ago

Thank you for testing. I have to say that Win16 support is still very experimental and in state of pure proof-of-concept (and unfortunately hard to debug). As I'm currently the only person working on this project, don't expect a solution anytime soon. It is still recommended to use winevdm for Win16 support in production, as it is being actively developed, well supported and the NTVDMx64 loader detects its presence and hands over to winevdm in case it is installed, so you can use NTVDMx64 for DOS and winevdm for Win16 and have the best of both worlds.

kristibektashi commented 3 years ago

I discovered another related bug. UAC breaks NTVDMx64 support. If I try to run any 16-bit program on a 64-bit machine with NTVDMx64 as administrator it shows the above 'Windows cannot find filepath\filename.exe" error. If I try to run it from a process that already has administrator rights it works just fine.

Also, while shared wowexec window is open sometimes I cannot launch another win16 app from explorer before closing the shared wowexec window.

This has been tested using the latest columbia.edu version (october 2020)