Short answer
Diablo II has no complete open-source reimplementation yet. Riiablo rebuilds it from scratch in Java and runs on PC and Android, but is unfinished (last release 0.0.4, May 2021). D2MOO reimplements the original code as a base for modders and is very active, but runs on top of the original game. For playing today, Blizzard’s Diablo II Resurrected is the official option.
This site is not affiliated with Riiablo, The Phrozen Keep or Blizzard Entertainment. We do not host any files and only link the projects’ official repositories.
What it is
Diablo II (2000) and its expansion Lord of Destruction (2001) are still played, and Blizzard remade them as Diablo II Resurrected in 2021. Unlike the first Diablo, which has the complete fan source port DevilutionX and a browser version, Diablo II has no finished open-source engine. Two projects come closest.
Riiablo
Riiablo is Collin Smith’s “attempt at rebuilding Diablo II from scratch” in Java with LibGDX. The README admits “there is still a long way to go, but a lot of the core is there”. It uses 100% original Diablo II assets, which you must already own, and aims to stay faithful while adding conveniences such as auto gold pickup. It supports wide aspect ratios (4:3 to 21:9) at the original 480-pixel height and runs on Android as well as desktop.
The last release, 0.0.4, dates from 28 May 2021, and the repository was last updated in January 2025.
D2MOO
D2MOO (Diablo II Method and Ordinal Overhaul) is “a re-implementation of the Diablo2 game coupled with patching facilities for modders”. It replaces parts of the original game’s code with readable reimplementations while running the original. It deliberately does not fix bugs yet, to stay close to the original, and requires the original game’s assets and binaries. It is built with Visual C++ and CMake and is updated constantly (last update 2 November 2026).
What you need
- Your own original Diablo II (and Lord of Destruction), installed. Riiablo reads its assets; D2MOO also needs its executable code.
- For Riiablo: Java on Windows, Mac or Linux, or an Android device, and patience with an unfinished game.
- For D2MOO: Visual C++ and CMake on Windows to build it.
We do not link any copies of the game.
Is either worth using?
For modders, D2MOO is an active and serious tool. For players, neither project replaces the game yet. D2-Web is a newer, separate project that already plays in a desktop browser with your own game files, and part of it is adapted from D2MOO. Diablo II Resurrected (official) or the original Diablo II with Blizzard’s patches are the practical ways to play. For the first Diablo, DevilutionX and the Diablo browser port are complete.
FAQ
Is there an open-source version of Diablo II?
Not a complete one. Riiablo is a from-scratch rebuild of Diablo II in Java that its author says still has a long way to go, with the last release in 2021. D2MOO reimplements the original game's code as a tool for modders and still needs the original game. There is nothing like DevilutionX for Diablo II yet.
Can I play Diablo II on Android?
Riiablo runs on Android in an experimental form, using your own Diablo II assets, but it is incomplete. The official mobile route is Diablo II Resurrected, which is not on phones; its iPhone situation is covered on our separate page.
What is D2MOO?
Diablo II Method and Ordinal Overhaul, a reimplementation of Diablo II's code by The Phrozen Keep modding community, coupled with patching tools. It aims to help modders understand and patch the game and stays close to the original, without fixing bugs yet. It requires the original game's assets and binaries.
What is the best way to play Diablo II on a modern PC?
Blizzard's own Diablo II Resurrected (2021) is the official remaster for PC and consoles. The original Diablo II also still runs on Windows with Blizzard's patches.
Unofficial. This page is written by an independent directory. It is not made by, endorsed by or affiliated with Blizzard Entertainment or Collin Smith (Riiablo); The Phrozen Keep (D2MOO) (Diablo II reimplementations (Riiablo, D2MOO)'s author). We do not host any files, and we never link to game files, ROMs or ISOs.
Sources
This page was last updated on Nov 3, 2026. A date after a source is the day we read it. Versions and steps follow the official project; if they differ, the official source wins.
- collinsmith/riiablo README (Diablo II rebuilt from scratch in Java and LibGDX, original assets required, aspect ratios, Android; checked 2026-11-03)
- Riiablo v0.0.4 release, 28 May 2021 (game, map viewer and MPQ viewer jars)
- ThePhrozenKeep/D2MOO README (reimplementation of Diablo II with patching facilities for modders, original assets and binaries required; checked 2026-11-03)
- GitHub API: riiablo (last push 13 January 2025) and D2MOO (last push 2 November 2026) repositories (checked 2026-11-03)
More ports
See every native PC version of a console game in our recompiled games list, browse all PC ports of console games, or go back to the full list of ported games.
