Cloned Games

djavul

HaltedUnplayableWindowsLinux

Based on Diablo

Diablo (original game, not this project)Original game image
Image of the original game, Diablo. This project has no screenshots of its own yet.
Links, repository & details

About

djavul is a preservation project aiming to provide an open-source reference re-implementation of the Diablo 1 game engine. It requires the player's own original diablo.exe and diabdat.mpq files, since no original game assets are included. The project's goal is pixel-perfect parity with the original: validating that, given a deterministic seed, its output matches the original game's graphics and audio when mirroring the same mouse and keyboard input. It's currently marked unplayable overall, though as of its most recent recorded progress (May 2018) it could be interacted with from Python scripts.

How it differs from the original

Unlike many clones, djavul ships no original Diablo 1 assets at all — it requires the player's own copy of diablo.exe and diabdat.mpq to run against the reimplemented engine.

Getting started

Installation and run instructions are provided separately for Linux and Windows in the project's documentation; running it also requires supplying your own original Diablo 1 game files (diablo.exe and diabdat.mpq).

History

The project posted incremental progress updates from late 2017 into 2018, including dungeon generation for the Cathedral level, sound playback, mouse/keyboard input forwarding between a separate 'frontend' and 'backend' process, and, as of May 2018, control of the game engine from Python scripts.

Requires original assets. Requires an original copy of diablo.exe and diabdat.mpq; no game assets are provided by this project.

Additional notes

Subprojects
The reverse-engineering work is split into companion subprojects: 'notes' for documenting the engine's internals and 'formats' for converting original game assets into openly specified file formats.
Share:

More like djavul

Active
DevilutionX screenshot
DevilutionX is a modernized port of Diablo and Hellfire built on the Devilution source reconstruction, adding engine fixes and QoL features.
Platforms:WindowsLinuxOSX
Stars9,748
Updated1 month ago
LicenseUnknown
Release2018
Halted
Devilution screenshot
Devilution reconstructs Diablo's original 1996 source code from reverse-engineered debug symbols, preserving its original bugs intact.
Platforms:Windows
Stars8,998
Updated1 year ago
LicenseUnknown
Release2018
Halted
Original game (original game, not this project)Original game image
An archived, cross-platform reimplementation of the Diablo 1 engine, needing the original game's data files to run.
Platforms:WindowsLinuxOSX
Stars2,170
Updated3 years ago
LicenseGPL-3.0
Release2013
Active
Flare screenshot
Flare is a single-player 2D dark-fantasy action RPG built on the open-source FLARE engine, with moddable INI and Tiled-based content.
Platforms:WindowsLinuxOSX
Stars1,314
Updated3 months ago
LicenseUnknown
Release2012
Halted
DGEngine screenshot
A from-scratch Diablo 1 engine that can also run Hellfire, Diablo II, and fan games like Diablo Flare, dual-licensed.
Platforms:WindowsLinux
Stars271
Updated1 year ago
LicenseUnknown
Release2016
Active
Diablo Recompilation screenshot
A static recompilation of Diablo built on psxrecomp and recomp-ui, targeting Windows x64, Linux x64 and macOS in a v0.1.1 candidate.
Stars2
Updated1 month ago
LicenseGPL-3.0
Release2026