Diablo III Recompilation
The original game's compiled code translated into a native program for a new platform, usually a PC port.
Based on Diablo III
Original game imageAbout
Souls of the Reaper is an Xbox 360 to PC port of Diablo III, built on the ReXGlue SDK, an ahead-of-time recompiler that translates the Xbox 360 PowerPC binary to native x64 C++. The README lists its status as playable and stable, with two render paths: a faithful ROV path at 60fps and a faster RTV path of up to 240fps.
How it differs from the original
The port supports keyboard, mouse and up to four gamepads at once for local co-op. A hand patch redirects the main-menu leave-session routine to close the game instead, like a normal PC exit option.
Getting started
Download a release, extract the zip and run the launcher executable, which on first launch asks for your Xbox 360 ISO and sets everything up automatically. Building from source requires Windows 10/11, Visual Studio 2022, LLVM/Clang and your own Diablo III disc dump.
Known issues & limitations
- The game's main-menu leave-session flow closes the game instead of returning to the title screen.
What you need to run it
Features
- Supports local co-op for up to four players.
How to install
- Download the latest release and extract the zip.
Controls
- Use the arrow keys for the D-pad.
- Space or Enter is A; Shift is B; U is Y; J is X.
- O and K are LB and RB; H and L are LT and RT.
- Press F4 to rebind keys in-game.
- With keyboard and mouse enabled, the mouse acts as the right stick for dodging, and clicks act as triggers/R3.
- Any connected Xbox 360-compatible controller works without setup.
Summarised from the project's README.
Additional notes
- Hand patches
- Codegen wipes two hand patches, a setjmp/longjmp fix and a main-menu exit fix, which must be re-applied with a script after every codegen run.
- Render paths
- The RTV path needed two config settings to restore ground lighting and remove smoke distortion; the README says these are applied automatically.
FAQ
- What is Diablo III Recompilation?
- Diablo III Recompilation is an open-source recompilation of Diablo III. The original game's compiled code translated into a native program for a new platform, usually a PC port. The original game ran on Xbox 360.
- Do I need the original game files to run Diablo III Recompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
