You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Anders Jenbo 731bd25a7e
Update README.md
7 years ago
.circleci Reduce required CMake version 7 years ago
.travis Updating build scripts 7 years ago
.vscode Fix macOS compilation errors (#28) 7 years ago
3rdParty Fix missing return in StormLib 7 years ago
CMake Require CMake 3.10 for Windows 7 years ago
DiabloUI Merge branch 'master' of github.com:diasurgical/devilution 7 years ago
Source Merge branch 'master' of github.com:diasurgical/devilution 7 years ago
SourceS Fixes, fix some warnings 7 years ago
SourceX Improve mpq error message 7 years ago
Unused Begin restructuring headers 7 years ago
Xcode Keep icon pixilated 7 years ago
docker Miniwin: Port to Linux with stubs 8 years ago
docs Fix debug build as C (#566) 7 years ago
.clang-format Update style to use tabs 8 years ago
.editorconfig Update style to use tabs 8 years ago
.gitignore Adding ignored files of xcode 7 years ago
.travis.yml implementing travis matrix 7 years ago
CMakeLists.txt Reduce required CMake version 7 years ago
Diablo.dsp Merge branch 'master' of github.com:diasurgical/devilution into working 7 years ago
Diablo.dsw fixed a bunch of unmerged stuff 8 years ago
Diablo.ico Rebirth and Nuke 8 years ago
Diablo.rc + do not use MFC header in .rc 8 years ago
Diablo.sln Rebirth and Nuke 8 years ago
Diablo.vcxproj + do not use debug info in release build 8 years ago
Diablo.vcxproj.filters Rebirth and Nuke 8 years ago
LICENSE Rebirth and Nuke 8 years ago
Makefile The big cheap fix (#446) 7 years ago
MakefileVC MI_Firemove bin exact 7 years ago
README.md Update README.md 7 years ago
appveyor.yml Rebirth and Nuke 8 years ago
defs.h Fix type for 'gpBuffer' (#672) 7 years ago
enums.h Implement ui layout framework 7 years ago
format.sh Use .clang-format config instead of -style command line settings. 8 years ago
resource.h Rebirth and Nuke 8 years ago
structs.h Merge branch 'master' of github.com:diasurgical/devilution 7 years ago
types.h Bugfix 7 years ago
xcode-build.sh Reduce required CMake version 7 years ago

README.md

Downloads github stars

Status Platform
CircleCI Linux 32bit & 64bit, Windows 32bit
Build Status macOS 32bit & 64bit

Discord Channel

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

Guidelines

Modding

Here are some screenshots to demonstrate the relative ease of improving the game:

Screenshot 1: Monster lifebar+items

Screenshot 2: New trade screen

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).