DGEngine
An implementation of the Diablo 1 game engine
**DGEngine** is An implementation of the Diablo 1 game engine The project is written primarily in C++, distributed under the Other license, first published in 2016. Key topics include: game-engine, rpg-engine, sfml2.
DGEngine
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
Videos
<details><summary>Videos</summary>Diablo
Hellfire
Diablo Flare
Diablo Extended
Diablo 2
</details>Install
You need these files to run the engine:
- DGEngine
- gamefilesd
- gamefilesd2
- gamefilesdex
- gamefilesflare
- gamefileshf
- main.json
To run Diablo, you need:
- DIABDAT.MPQ
Run the game like this:
DGEngine gamefilesd or DGEngine to launch main.json
To run Hellfire, you need:
- DIABDAT.MPQ
- hellfire.mpq
- hfmonk.mpq
- hfmusic.mpq
- hfvoice.mpq
Run the game like this:
DGEngine gamefileshf or DGEngine to launch main.json
To run Diablo Flare, you need:
- empyrean_campaign
- fantasycore
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:
- DIABDAT.MPQ
- empyrean_campaign
- fantasycore
Run the game like this:
DGEngine gamefilesdex
To run Diablo 2, you need:
- DIABDAT.MPQ
- d2char.mpq
- d2data.mpq
- d2music.mpq
- d2sfx.mpq
- d2speech.mpq
- d2video.mpq
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
Portable mode
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)
Build
See how to build in BUILD.txt.
License
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.
Contributors
Showing top 3 contributors by commit count.
