-
Notifications
You must be signed in to change notification settings - Fork 92
Diablo
Supported on Windows 10/11
I am using the retail CD version of Diablo, with the latest update v1.09.
Patch updated: October 13th, 2023
The first problem I had with Diablo was that the colors looked messed up on Windows 10.
There are other patches for Diablo like this one here. However I found out that Diablo also worked fine with the DdrawCompat libraries.
The current solution no longer requires DDrawCompat. Instead I am using Dd7to9, which is able to convert the DirectDraw APIs to Direct3D 9.
I still had one issue. Diablo required the CD in order to run. Many modern computers (like my laptop) no longer have a CD drive. The game will work if you create an ISO and mount the ISO but that requires extra space (to store the ISO) and it is a hassle to ensure that the ISO is mounted (even though DxWrapper can do this for you). So I opened the game in OllyDbg and IDA Pro to debug it.
After some debugging I found out that if you change the code from a PUSH 1 to a PUSH 0 at address 0041ACF0 and you change the code from a PUSH 0048E7B4 to a PUSH 0048E740 at address 0041ACF7 you could tell Diablo to look for the DIABDAT.MPQ
file locally rather than off the CD. All I needed to do was to copy the DIABDAT.MPQ
file from the CD to the Diablo folder. This would allow the game to run without the CD.
However after testing Diablo I quickly discovered that this patch prevented me from joining a multi-player game on Battle.net. After some additional troubleshooting I found out that if I undid the hot patch after the CD check but before I joined the multi-player game it would allow me to play the game without the CD and still join a multi-player game on Battle.net.
Note: please only use this no-CD patch if you own the Diablo game legally. I am against piracy of any form!
In order to install the Windows 10/11 patch for Diablo you can follow these steps:
- Download the fix below.
- Unzip the files to your Diablo installation folder (where the
Diablo.exe
file exists). - Copy
DIABDAT.MPQ
from the CD to Diablo installation folder. - Start the game and enjoy!
If you run into issues check the compatibility settings. I am running with the following compatibility settings:
Here is the Download for the patch to fix Diablo on Windows 10/11. This also includes a hot fix to remove the CD check.
This download contains 3 files:
- ddraw.dll
- dxwrapper.dll
- dxwrapper.ini
Also check out the Diablo DirectDraw Patch.