There are two ways to solve this issue and both should yield similar results.
Preparation:
- Download the latest version of d3d8.dll from here.
- Drag the d3d8.dll into the same folder as the game executable (e.g, where Soldiers.exe is located).
- Use ONE of the two solutions below.
A. Using ReShade:
- Download ReShade from reshade.me.
- Launch the ReShade setup.
- Browse and select the game executable (e.g, Soldiers.exe).
- Select DirectX9.
- Click skip on the next two prompts (you may adjust settings if you want shaders/post-process effects).
- Launch the game.
- Complete / Skip the ReShade tutorial.
Credits to the person who solved the issue more than two years ago: s2601d
B. Using ENB Convertor:
- Download ENB Convertor (DX8 to DX9) v0.0036 from enbdev.com.
- Extract ONLY the enbconvertor.ini file and put it into the same folder as the game executable.
- Launch the game.
A solution I found ages ago, but had a GUI problem when using the included d3d8.dll.
Screenshots:
"Rescue" - before:
"Rescue" - after:
Railroad tracks - before:
Railroad tracks - after:
Other Notes:
- crosire's d3d8.dll v1.11.1 was used.
- ReShade Version 5.2.2 was used.
Thanks for the fixes.
Cheers.
Nice.