devilution
About devilution
Devilution is a reconstructed form of Diablo's original source code, allowing for easier updates and maintenance of the 1996 computer game. It serves as a base for developers to work with, making it simpler to fix, update, and port the game to other platforms. The project aims to preserve the original design, including bugs and unfinished content, while documenting unused and cut features from the final game.
To use Devilution, an original copy of `diabdat.mpq` is required, as none of the Diablo 1 game assets are provided by this project. The project is compatible with various development environments, including Visual C++ 6, Visual Studio 2010-2017, and MinGW. Once compiled, the Devilution binary replaces `Diablo.exe` and requires specific files from the original game to function.
Devilution supports multiplayer functionality over GoG's Battle.net server, IPX using an ipx-wrapper, and local UDP play if `Standard.snp` from StarCraft 1.16.1 is used. The project also includes examples of modding improvements, such as monster lifebars and item highlighting, with plans for future tools to design dungeons and graphics.
Key features
- Reconstructed Diablo source code for easier updates and maintenance
- Preserves original design, including bugs and unfinished content
- Documents unused and cut content from the final game
- Supports multiplayer over GoG's Battle.net server and IPX
- Local UDP play available with `Standard.snp` from StarCraft 1.16.1
- Compatible with Visual C++ 6, Visual Studio 2010-2017, and MinGW
- Examples of modding improvements provided
Download 0.10.0
Jul 21, 2019WindowsWindows
Frequently asked questions
- Is devilution free?
- Yes. devilution is free and open-source software, distributed under the NOASSERTION license.
- Which platforms does devilution support?
- devilution provides downloads for Windows.
- What is the latest version of devilution?
- The latest version is 0.10.0, released on Jul 21, 2019.
- Can I download and play Diablo for free with Devilution?
- No, you need access to the data from the original game. You can buy Diablo from GoG.com or use `spawn.mpq` from the shareware version.
- Does Devilution support 1080p or new features?
- Devilution aims to keep the original code unaltered for documentation purposes.
- Will Devilution add cross-platform support or new features in the future?
- Yes, cross-platform support and new features are planned as part of the DevilutionX project.
- Is Devilution legal?
- Devilution falls into a gray area under the DMCA, with exceptions for documentation and interoperability. It depends on whether Blizzard deems it necessary to take action.
More Gaming
GDevelop
4ian
GDevelop is an open-source, cross-platform game engine for creating 2D, 3D, and multiplayer games. It is designed to be accessible for users of all skill levels.
osu
ppy
osu is a rhythm game where players click to the beat of music. It focuses on timing and precision to match on-screen cues.
OpenRA
OpenRA
OpenRA is an open-source real-time strategy game engine designed to recreate early Westwood Studios titles like Command & Conquer: Red Alert. Built in C# with SDL and OpenGL, it supports Windows, Linux, *BSD, and macOS.