

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.

However after testing Diablo I quickly discovered that this patch prevented me from joining a multi-player game on. This would allow the game to run without the CD. All I needed to do was to copy the DIABDAT.MPQ file from the CD to the Diablo folder. So I opened the game in OllyDbg and IDA Pro to debug it.Īfter 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. 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). Many modern computers (like my laptop) no longer have a CD drive. However I found out that Diablo also worked fine with the DdrawCompat libraries. There are other patches for Diablo like this one here. The first problem I had with Diablo was that the colors looked messed up on Windows 10. I am using the retail CD version of Diablo, with the latest update v1.09.
