Nintendo SwitchBlizzard Entertainment, 2021
Native layer Playable

Diablo II: Resurrected (jhaizhou-ops)

Game: Diablo II: Resurrected → (Switch, 2021)

NSW

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
View repository ↗
arm64rpgactioniOS buildAndroid buildai-assisted
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.

README badge
[![Recompendium](https://recompendium.com/insignias/port/diablo-ii-resurrected-jhaizhou-ops.svg)](https://recompendium.com/en/port/diablo-ii-resurrected-jhaizhou-ops/)

Other projects for Diablo II: Resurrected 1