@LSS10999
Regarding SoftGPU on Windows 2000/XP (and also 98/ME), you can use the Mesa9x opengl32.dll included with SoftGPU 0.8.2025.53:
https://github.com/JHRobotics/softgpu/release … 0.8.2025.53.zip
Look in the "extra" folder for the file mesa-opengl32.7z
I normally use the Mesa23 opengl32.dll from the "sse3-llvmpipe" folder. That build also works on Windows NT 4.0.
It does not work on NT 3.51, though. For NT 3.51 I use the mmx-llvmpipe build instead. It is slower than the SSE3 version, but it works.
I uploaded the PC Player D3D benchmark here using the slower SoftGPU/Mesa9x MMX opengl32.dll, which works even on NT 3.51:
Re: Win NT4 2024+ guide\setup+ WIP +research ; Unofficial DirectX enhancers/wrappers (We have DirectX 9!) (testers nee
download link:
download/file.php?id=247255
The package also works on Windows XP, 2000 and NT 4.0.
It contains files: ddraw.dll, wined3d.dll and opengl32.dll.
For better performance you can replace the included ~11 MB MMX opengl32.dll file with the SSE3 version from the SoftGPU archive. The SSE3 version is over 40 MB.
If you want to use the Wine9x build from SoftGPU, find wined3d.dll and winedd.dll in the archive and rename:
winedd.dll -> ddraw.dll
Then PCPD3DBN.EXE will run in Direct3D mode if these three files are in the same directory:
ddraw.dll
wined3d.dll
opengl32.dll
So basically this is WineD3D + Mesa9x.
I also recently compiled newer WineD3D versions using JHRobotics' Wine9x code as the base. His Wine9x version uses WineD3D 1.7.55, while I compiled newer versions from 1.9.7 up to 11.6.
I uploaded the binaries together with the source code here:
https://github.com/crag-hack/wine9x/releases/tag/wined3d
I recommend compiling them with i686-w64-mingw32-gcc from Ubuntu 24.04, since that is the toolchain I tested.
On Arch Linux you can easily use Ubuntu 24.04 through Distrobox, and on Windows 11 through WSL.
Different MinGW/GCC versions may cause compatibility problems, especially with older Windows versions.
These WineD3D builds also work with the PC Player D3D benchmark and SoftGPU/Mesa9x opengl32.dll. The same combination also works on real hardware.
As for QXL, I do not use it for Windows XP.
For Windows XP, 2000, NT 4.0 and NT 3.51, VBEMP NT from BearWindows is enough for my purposes:
http://bearwindows.zcm.com.au/vbempg.zip
I use the VBE 2.0 variant.
One problem with QXL for retro games is that it does not support some lower color-depth modes such as 256-color or 16-bit modes, and some older games need those.
It does not matter that VBEMP NT itself is only a 2D driver. The 3D rendering is done in software by WineD3D + Mesa9x/llvmpipe on the CPU.
Interestingly, the same setup also works on real hardware.
Here is one of my videos showing Windows Neptune using VBEMP together with Wine9x:
https://youtu.be/-0tt26r97dE