auntyellow wrote on Today, 13:11:I also encountered this error during running install.bat, maybe a bug in Windows NT 3.51. After several seconds, run `sc start […]
Show full quote
LSS10999 wrote on Today, 03:51:
- dpal/dvga/dvga2 fails to install citing not valid Win32 image as well as not having valid MZ. Since I can't install those drivers I haven't tested ddraw functionality.
I also encountered this error during running install.bat, maybe a bug in Windows NT 3.51. After several seconds, run `sc start dvga` again then the driver can be successfully loaded.
LSS10999 wrote on Today, 03:51:
- dsb16 installs and starts, but test programs fail, citing unable to open either DirectSB16 or DirectSound (using your dsound.dll, though NT3.51 can use official dsound.dll from as high as DX 8.0 IIRC).
I've never tried on real hardware. Gemini and Copilot suggest me to set buffer size to 32K, but I found 64K works in VirtualBox and 64K-1byte works (64K results no sound) in v86 emulator, so I hardcoded this size. You can try this driver (compiled with `#define MAX_LENGTH 32768`) on real hardware.
The 32K version of dsb16 works here. I can get sound output, though it gets truncated halfway during playback, which I think is expected considering your known limitations (no ring buffer support).
It seems after reboot, DPAL/DVGA/DVGA2 can be properly started. However, it does not seem to be working correctly here. When I tried running StarCraft nothing happens except the system colors get altered. I can ALT-TAB to desktop and apparently StarCraft crashed with an exception. Test programs (testdd and testdvga) do not work either, and they also further change system colors and no actual output (can properly exit via ESC, however).
Perhaps more work might be needed to get the ddraw wrapper work on real hardware and VBEMP...