DevilutionX is an open-source reverse-engineered port of Blizzard's 1996 classic Diablo that runs natively on macOS, Windows, Linux, and dozens of other platforms — giving the original game a second life without touching a single line of the official source code.
What is DevilutionX?
DevilutionX is a clean-room reimplementation of the Diablo engine that lets you play the original 1996 dungeon-crawler on modern hardware, including Apple Silicon Macs, using your own legally-owned copy of the game data. It is not a remake, a remaster, or an emulator — it is the original game logic, faithfully reconstructed and then extended with quality-of-life improvements the 90s never had.
The project lives on GitHub under the diasurgical organisation and has accumulated an impressive number of contributors over the years. If you ever played Diablo on a late-90s Windows PC and found yourself squinting at a stretched, laggy DOSBox window when you tried to revisit it, DevilutionX is the answer you were looking for.
What does DevilutionX do best?
DevilutionX excels at fidelity — the gameplay, enemy AI, item drop tables, and dungeon generation all behave exactly as they did in the original, which is something no unofficial fan remake has reliably achieved. Beyond that, the team has layered on genuine improvements that feel period-appropriate rather than intrusive.
- High-resolution rendering: the engine scales cleanly to any display size, including Retina and ultrawide monitors, without the blurriness you get from a raw ScummVM-style stretch.
- Controller support: you can play the entire game with a gamepad, which pairs surprisingly well with the isometric dungeon layout on a big-screen Mac mini setup.
- LAN and online multiplayer: the original network code has been resurrected and works over both local networks and a built-in relay server, so you can actually co-op again without a 28.8k modem.
- Quality-of-life toggles: auto-pick-up for gold, an expanded inventory display, a scrollable minimap, and optional zoom levels are all available — and all optional, for purists who want the original experience untouched.
- Hellfire expansion support: the 1997 Sierra expansion is fully supported if you own that data too.
Is DevilutionX free?
DevilutionX itself is free and open-source, released under the GNU General Public License. However, it requires the original Diablo game data — specifically DIABDAT.MPQ — which you must supply yourself from a legitimately owned copy. GOG sells a DRM-free version of Diablo that provides exactly this file; that is the most straightforward legal route on macOS today. There is also a freely redistributable shareware version of the game data for anyone who just wants to try the first dungeon level before committing.
Who should use DevilutionX?
If you own Diablo and want the cleanest possible way to run it on your Mac — whether that's an M-series MacBook Pro or an older Intel machine — DevilutionX is simply the best option available. It outclasses running the Windows executable under CrossOver or Wine for stability, and it obliterates any DOSBox approach for performance and resolution flexibility.
It is not for everyone. There is no GUI installer wizard; you drop the app in your Applications folder, point it at your MPQ file, and go. Power users will feel right at home. If you want a hand-held setup experience, you might look at the GOG Galaxy launcher or CrossOver's guided compatibility layer — but you will sacrifice the native performance and open-source transparency that make DevilutionX worth using in the first place.
Retro gaming enthusiasts who use OpenEmu for console emulation, ScummVM for classic adventures, or Flycast for Dreamcast titles will find DevilutionX a natural companion in their toolkit.
What are the best DevilutionX alternatives?
For running classic Windows games on macOS, CrossOver is the broadest tool — it handles thousands of titles but adds a compatibility shim that introduces occasional frame-pacing hiccups and memory overhead. Porting Kit is a lighter wrapper around Wine and works reasonably well for Diablo specifically, but it has not been updated as actively. For Diablo II specifically (a different game entirely), Project Diablo 2 and the official Diablo II: Resurrected cover that ground. Nothing else targets the original Diablo engine on modern macOS with DevilutionX's level of accuracy and performance.
How does DevilutionX compare to running Diablo in CrossOver?
CrossOver wraps a Windows compatibility layer around the original binary, which means you inherit all the quirks of the 1996 DirectDraw renderer and any timing oddities that come from translating Win32 calls on macOS. DevilutionX replaces that entire rendering and audio pipeline with native code — it uses SDL2 for graphics and audio, which means it talks directly to macOS APIs. The result is lower CPU overhead, better frame consistency, and zero dependency on Wine's DirectX translation. For a single-purpose use case like running one specific classic game, DevilutionX wins on every technical measure.