An implementation of the Diablo 1 game engine
DGEngine is an implementation of the Diablo 1 game engine.
https://github.com/dgcor/DGEngine
See the wiki for more information.
https://github.com/dgcor/DGEngine/wiki
You need these files to run the engine:
To run Diablo, you need:
Run the game like this:
DGEngine gamefilesd
or DGEngine
to launch main.json
To run Hellfire, you need:
Run the game like this:
DGEngine gamefileshf
or DGEngine
to launch main.json
To run Diablo Flare, you need:
You can get these files from here.
Run the game like this:
DGEngine gamefilesflare
or DGEngine
to launch main.json
To run Diablo Extended, you need:
Run the game like this:
DGEngine gamefilesdex
To run Diablo 2, you need:
You have to use diablo 2's gamefiles extracted into folders. Adding an external StormLib.dll or libstorm.so next to DGEngine will add support for Diablo 2 MPQ files.
Run the game like this:
DGEngine gamefilesd2
To run in portable mode, create a folder portable
next to the DGEngine binary (current working directory).
On Linux, if using an AppImage
, create a folder with the same name as the AppImage ending with .home
.
DGEngine.AppImage (file)
DGEngine.AppImage.home (folder)
See how to build in BUILD.txt.
DGEngine is dual licensed (LICENSE.txt). If you use diablo file formats support (CEL/CL2/COF/DC6/DCC) the license is GPL3. If you don't use these formats, the license is zLib.