About
Abyss Engine is a clean-room reimplementation, written in C, of the game engine behind Diablo II — the README explicitly states it is not a reverse-engineering project and reuses no original game code. It targets Windows, macOS, and Linux, builds with CMake, and is currently listed as unplayable with halted development.
How it differs from the original
It deliberately breaks compatibility with the original game's save files and multiplayer systems, and being a clean-room rewrite rather than a decompilation, it will not behave identically to the original engine in all respects.
Getting started
The engine still requires the original Diablo II plus Lord of Destruction MPQ data files, which are not included and must be obtained legitimately (e.g. by buying the game); it also needs an abyss.ini configuration file, copied from a template in the repo and edited for your system, placed in the platform-specific settings folder. The project explicitly does not support files from pirated copies of the game.
Additional notes
- Community
- Development discussion happens on the #AbyssEngine channel on the Libera.Chat IRC network; the project no longer maintains a Discord server.