OpenDiablo2
An open-source reimplementation of Diablo II's game engine built in Go, with a cross-platform client and modding support.
Open source alternative to:
OpenDiablo2 is an open-source reimplementation of the Diablo II game engine. It recreates the isometric hack-and-slash action RPG experience with a modern, cross-platform client written in Go.
The project implements the core engine systems needed to run Diablo II, including map rendering, entity handling, and the original game's file formats. Its goal is to provide an extensible, moddable foundation for the Diablo II community while preserving the classic gameplay.
OpenDiablo2 is licensed under GPL-3.0 and is completely free. Like other reimplementations, it requires the original Diablo II game files to play, but the engine itself is fully open source. Note that the project is in an early stage and not yet feature-complete.
Frequently Asked Questions
Do I need to own Diablo II to play OpenDiablo2?
Yes. OpenDiablo2 reimplements the engine but does not include the original game assets. You need your own copy of Diablo II, including its MPQ data files, to play.
Which platforms does OpenDiablo2 run on?
OpenDiablo2 runs on Windows, macOS, and Linux, with the Go codebase enabling builds across major desktop platforms.
Is OpenDiablo2 playable yet?
OpenDiablo2 is an early-stage project. It can load and render Diablo II content and supports core engine systems, but many gameplay features are still under development.
