Diablo II: Resurrected (jhaizhou-ops)
Game: Diablo II: Resurrected → (Switch, 2021)
An open-source compatibility layer that runs the Switch version of Diablo II: Resurrected, with the Reign of the Warlock expansion, natively on iPhone, iPad, and Apple-silicon Macs (and, as community ports, on Android and HarmonyOS). It isn’t an emulator: the game’s own aarch64 program executes directly on the chip, after the few instructions that can’t run unchanged under Apple’s kernel are rewritten, and a small host stands in for the console’s system services; the NVN graphics API is reimplemented on Metal (on Vulkan for Android) and the shaders are translated ahead of play from your own files. It adds touch controls, controller support, a power-saver mode, and endgame modes the original doesn’t have. The README says all 44 iPhones and iPads in the closed beta completed Normal, Nightmare, and Hell and that it runs at 60 fps; the Mac version is the first one and warns that keyboard and gamepad haven’t yet been operated by a person. The repository holds no game data, but it does carry tables of facts about the game (shader hashes and interfaces, addresses inside the executable), which its DERIVED.md details. It published 30 releases; the latest, 2.3.0, is from November 4. 58 of its last 100 commits list Claude as a co-author.
You needYour own copy of the Switch version of Diablo II: Resurrected with the Reign of the Warlock expansion, updated to 1.0.34.0 (equivalent to PC version 3.3.94012): the update’s ExeFS (main, sdk, subsdk0) and RomFS, about 8.4 GB, extracted from your XCI or NSP with your own keys (prod.keys). Other versions aren’t accepted by default. On Mac, an Apple-silicon machine (no Intel version) with macOS 26 or later, or macOS 15 to 25 with the older-API build, and Xcode to build.
- How it gets to PC
- Native layer
- Console
- Nintendo Switch
- Original studio
- Blizzard Entertainment
- Year
- 2021
- Author
- jhaizhou-ops
- Stars
- 5.3k
- Last activity
- 2026-11-08 · 3 days ago
- Latest version
- v2.3.0 · 2026-11-04
- License
- MIT
- Language
- C
Type and pick from the list; if it isn’t there, type it and press Enter. For a launcher, the games it installs; for a generic tool, leave it empty.
README badge
If this is your project, you can add it to its README: it shows its status on Recompendium and updates itself when the status changes.
[](https://recompendium.com/en/port/diablo-ii-resurrected-jhaizhou-ops/)