I tried to check all this. Using the example of the trial version of ColinMcRaeRallyDemo.exe (1998), which has serious compatibility problems with nVidia under Windows 98 + ForceWare 60.86 (and above), which affects ALL PCI-E video cards from nVidia that are compatible with 9x, as well as all PCI\AGP solutions based on the NV40 chip (and above, up to the G7X). Specifically, the main game menu is not displayed (the game itself works flawlessly). Similar problems are found in some other DirectX 6 games.
1) Using "softgpu-0.6.2024.36.iso" managed to make the game work:
The attachment CMSW36.PNG is no longer available
Here are used - ddraw.dll, wined3d.dll, winedd.dll and OpenGL32.DLL (SoftWare). The main game menu is displayed correctly, the game works correctly. But there are three significant disadvantages:
- very low performance (About 30FPS);
- there are no anti-aliasing\filtering effects (AA\AF) x16, which makes the image look bad - there are "steps" and constant flickering of textures, objects, and other particles, which is especially noticeable in motion);
- for some reason, the car looks "flattened": for comparison, here is how the car looks on real hardware:
The attachment CMHW_NV.PNG is no longer available
2) Now I tried to use hardware acceleration using the same set from "softgpu-0.6.2024.36.iso" (ddraw.dll, wined3d.dll, winedd.dll), except for the software "OpenGL32.dll" (Instead, it uses the shared system OpenGL32.dll + nvOpenGL.dll version 71.84 from nVidia, OpenGL Version: "1.5.3"). Surprisingly, the game is working (although it is not documented). The main game menu is now fully displayed. However, the game itself is played almost correctly:
The attachment CMSWHW1.PNG is no longer available
The attachment CMSWHW2.PNG is no longer available
The attachment CMSWHW3.PNG is no longer available
What's noteworthy is that it has a very good stable FPS (the same as with native DDRAW.DLL on real hardware) and it seems to correctly apply AA\AF x16. However, there is a significant drawback that you may have already noticed... It's a bit disappointing, isn't it? It's as if it's missing just a little bit to finally work properly with any problematic ForceWare driver, ranging from 60.86 (GL Version: 1.5.1) to 82.69 (GL Version: 2.0.1).
In the new version of "softgpu-0.8.2025.50.iso", there was even a slight regression compared to the version tested above, and the "wined3d.dll" component was completely broken (the game now displays a black screen, although the game itself works and the sound is audible) 🙁
PS: I was able to localize the problem a bit: specifically, any version of "wined3d.dll" newer than "1.7.55.38-sse3" causes a black screen (this is the latest version that still works reasonably well). Versions "wine9x-1.7.55.40-sse3" and "wine9x-1.7.55.45-sse3" already stably cause a black screen, immediately, when starting the game and regardless of the used type of OpenGL (llvmpipe\softpipe\nvOpenGL). At that, after leaving the game, the desktop image no longer appears, until the OS reboot.