|
|
7 years ago | |
|---|---|---|
| .circleci | 7 years ago | |
| .travis | 7 years ago | |
| .vscode | 7 years ago | |
| 3rdParty | 7 years ago | |
| CMake | 7 years ago | |
| DiabloUI | 7 years ago | |
| Source | 7 years ago | |
| SourceS | 7 years ago | |
| SourceX | 7 years ago | |
| Unused | 7 years ago | |
| Xcode | 7 years ago | |
| docker | 8 years ago | |
| docs | 7 years ago | |
| .clang-format | 8 years ago | |
| .editorconfig | 8 years ago | |
| .gitignore | 7 years ago | |
| .travis.yml | 7 years ago | |
| CMakeLists.txt | 7 years ago | |
| Diablo.dsp | 7 years ago | |
| Diablo.dsw | 8 years ago | |
| Diablo.ico | 8 years ago | |
| Diablo.rc | 8 years ago | |
| Diablo.sln | 8 years ago | |
| Diablo.vcxproj | 8 years ago | |
| Diablo.vcxproj.filters | 8 years ago | |
| LICENSE | 8 years ago | |
| Makefile | 7 years ago | |
| MakefileVC | 7 years ago | |
| README.md | 7 years ago | |
| appveyor.yml | 8 years ago | |
| defs.h | 7 years ago | |
| enums.h | 7 years ago | |
| format.sh | 8 years ago | |
| resource.h | 8 years ago | |
| structs.h | 7 years ago | |
| types.h | 7 years ago | |
| xcode-build.sh | 7 years ago | |
README.md
| Status | Platform |
|---|---|
| Linux 32bit & 64bit, Windows 32bit | |
| macOS 32bit & 64bit |
How To Play:
- Copy diabdat.mpq from your CD, or GoG install folder, to the DevilutionX game directory ; Make sure it is all lowercase.
- Download DevilutionX, or build from source
- Install SDL2 (including SDL2_mixer and SDL2_ttf) make sure to get the appropriate 32bit or 64bit version.
- Run
./devilutionx
Please keep in mind that this is still being worked on and is missing parts of UI and some minor bugs: https://github.com/diasurgical/devilutionX/milestone/1
Building from Source
See the section for your platform on our wiki page Compiling form Source
Multiplayer
- TCP/IP only requires the host to expose port 6112
- UPD/IP requires that all players expose port 6112
All games are encrypted and password protected.
Contributing
Modding
Here are some screenshots to demonstrate the relative ease of improving the game:
F.A.Q.
Wow, does this mean I can download and play Diablo for free now?
No, you'll need access to the data from the original game. To get a legitimate copy of the game assets, please refer to the GoG release of Diablo 1.
Ok, so I'm playing DevilutionX now and all the sudden it crashed. NOW WHAT??
Open an issue and provide as much information as possible (OS version, etc.) including any crash logs.
I thought I'd fix the crash myself, but after looking at the code its a disaster. Do you speak v2-34-v8?
That is the result of decompiled code. Whenever a program is compiled, much of the source is optimized and stripped away, so it's nearly impossible to decompile it back. Have patience. Everything will be cleaned up eventually. :)
Credits
- sanctuary - extensively documenting Diablo's game engine
- BWAPI Team - providing library API to work with Storm
- Ladislav Zezula - reversing PKWARE library, further documenting Storm
- fearedbliss - being awe-inspiring
- Climax Studios & Sony - secretly helping with their undercover QA :P
- Blizzard North - wait, this was a typo!
- Depression - reason to waste four months of my life doing this ;)
Legal
This software is being released to the Public Domain. No assets of Diablo are being provided. You must own a copy of Diablo and have access to the assets beforehand in order to use this software.
Battle.net(R) - Copyright (C) 1996 Blizzard Entertainment, Inc. All rights reserved. Battle.net and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.
Diablo(R) - Copyright (C) 1996 Blizzard Entertainment, Inc. All rights reserved. Diablo and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.
This software is in no way associated with or endorsed by Blizzard Entertainment(R).

