DIABLO II'S WHOLE GAME RECOVERED AS SOURCE CODE THAT BUILDS AND PLAYS
Redivivus: Diablo II 1.14d recovered as C++ source that builds and plays

jaenster's Redivivus takes Diablo II: Lord of Destruction 1.14d's shipped Game.exe apart function by function and turns it back into C++ that compiles into a working game. Patch 1.14 merged the client, server, map generation, renderers, sound, networking and Blizzard's Storm and Fog libraries into one executable, so this is the whole game. The reverse-engineering was done by hand in Ghidra since 2021; LLMs later sped up typing and crash-hunting. It reaches the menus and plays single player today, but still crashes in longer sessions and Battle.net login doesn't work yet. Not the original source: names and types are reconstructions.
You need: Your own installed Diablo II + Lord of Destruction 1.14 with your own CD keys. No Blizzard data or binaries are included. To build: a mingw-w64 i686 cross compiler, CMake and Ninja.
How to play Diablo II + Lord of Destruction on PC
- Clone the repo and build with CMake and Ninja using the mingw-i686 toolchain file.
- Copy the built d2.exe into your own Diablo II folder, next to Game.exe.
- Run d2.exe -w for windowed single player.
Get your copy
This port needs your own copy of the game. We may earn a small commission if you buy through these links. It never changes what we cover.More PC games you can play on PC
- FortCraft: play Minecraft as a Team Fortress 2 mercenary, v0.5.9 out
- Shiloh: new open-source engine runs The X-Files Game (1998) on modern PCs and in the browser
- Need for Speed Most Wanted (2005) Recompiled v0.1.5: the PC game runs native on Android
- isle-portable: LEGO Island decomp runs on modern PCs, consoles and handhelds
- Need for Speed Underground Recompiled v0.2.2: the 2003 racer runs native on Android
- HalfCraft mashup: real Minecraft runs inside Half-Life 2, v0.5.0 out
See every console game you can play natively on PC →
Open the live wire: every AI mashup, decomp and PC port
💬 Join the gamerbrowser.com Discord Follow @GamerBrowserx on X