Cyberdyne wrote on 2024-05-08, 09:45:
Is there a wrapper to play old DirectX or OpenGL games with a fast computer with no real 3D accelerator?
Only thing is TitaniumGL.
My goolefu did not give me any straight answers.
SwiftShader
More completely:
Since modern versions of SwiftShader can run on Vulkan API, (and provide useful D3D8 and D3D9 implementations as drop-in dlls-- Just put a ".local" file in the game directory, and put the SwirftShader DLLs into the game's exe folder), D3D8 and D3D9 games can use it straight up.
To get DGVoodoo2 to use it, you would need to pair it with DXVK for windows, so that DXVK can grab SwiftShader's Vulkan implementation, then provide D3D10 and D3D11 interfaces, which DGVoodoo2 needs. (Though, you could probably just use the WARP driver in DGVoodoo2 instead. It is a "Provided by microsoft" software fallback stack for D3D10/11, and should always be available if DirectX10/11 is installed.)
I used to abuse old versions of swiftshader to get "At least some resemblence" of D3D support for an old laptop that had ONLY 2D capable video hardware (NeoMagic MagicGraph). It could "Sorta" do 3D games that way, very slowly.
It used to be buyware with a nag watermark. (I learned that the watermark was just a 24 bit bitmap embedded in the DLL, and was easily hex-edited to be all transparent pixels. Shhhh.. But recent versions are FOSS, as linked above.)