Troubleshoot conservatively: begin with Windows' built-in tools, and consider a graphics wrapper only when you have evidence that the problem involves a legacy graphics API.
1. Start with Windows troubleshooting
Microsoft recommends checking the publisher's website for an updated version, running the Program Compatibility Troubleshooter, and updating device drivers through Windows Update when an older application does not work correctly.
Open Settings → System → Troubleshoot → Other troubleshooters, locate Program Compatibility Troubleshooter, and select Run. Follow its recommendations rather than selecting an arbitrary Windows compatibility mode.
2. Treat dgVoodoo2 as an advanced option
dgVoodoo2 implements DirectX 1–7, Direct3D 8.1, and Direct3D 9 over Direct3D 11 or 12. Its documentation says DirectX wrappers must be installed locally and that the wrapper architecture must match the application—not the operating system.
Do not assume that dgVoodoo2 is a verified KAL Online fix. Confirm that your client uses a supported graphics API and obtain permission from the server operator before adding wrapper DLLs. If you proceed, follow the current dgVoodoo2 documentation and keep an untouched copy of every file you replace.
3. Respect the client rules
The Steam-hosted KAL Online user agreement prohibits illegal modification of client programs and exploitation of program bugs. Because the agreement does not specifically approve dgVoodoo2, obtain an explicit answer from the relevant operator before modifying the client directory. Treat any server-specific troubleshooting instructions as applicable only to the client build they document.
Recommended order
- Check for an updated client.
- Run Windows' Program Compatibility Troubleshooter.
- Install current device-driver updates through Windows Update.
- Ask the relevant server operator for client-specific instructions.
- Consider dgVoodoo2 only after confirming the graphics API and receiving permission to add wrapper files.