First post, by kjliew
Greetings, my friend Dege!
Not sure if anyone still has interests in the ancient GLIDE 2.11 support, I found that dgVoodoo2 had broken the LFB implementation on GLIDE.DLL. When _grLfbGetWritePtr was called, the return pointer to LFB seemed to be faked and none of the writes will get updated to the screen. The legacy dgVoodoo 1.50Beta3 worked beautifully anyway. I am testing on Windows 10 Pro build 1803.
BTW, do think if it is possible to release a WIN64 build for the GLIDE and GLIDE2X DLLs? I am asking this because I had worked on Glide pass-through implementation on QEMU. The x86_64 build of QEMU TCG is 10%~15% faster than i686 build from MSYS2/mingw-w64. At the moment, the only working native 64-bit glide wrapper is OpenGlide x86_64 build. PsVoodoo can be my next target. Currently it has issues with 64-bit pointers.
For QEMU i686 build, most of the wrappers are working so far:
- OpenGlide (glide2x)
- PsVoodoo (glide2x)
- dgVoodoo 1.5 (glide/glide2x)
- dgVoodoo2 2.55_2 (glide/glide2x) - LFB issue with glide.dll
I would be glad to be able to check out dgVoodoo2 WIN64 build on QEMU x86_64 build with glide pass-through. This could make *ANY* legacy 3Dfx GLIDE games, running on QEMU on modern system. I also have plan to make this work with Linux, but focus is on Windows for now.