All games

Diablo (DevilutionX)

Gold · 84 0.3 h played, 0 crashes

A dark fantasy action RPG: descend through the dungeon beneath Tristram, kill monsters and collect loot (needs your own game files).

Genre
action
Theme
fantasy
Players
single player online multiplayer
Input
supports gamepad
Needs
your own game data

Setting up the game data

What works: DIABDAT.MPQ from your own Diablo (the CD, or GOG's installer or installed copy); Hellfire's hf*.mpq files for the expansion. The free shareware version's spawn.mpq also works if you put it in the game folder by hand.

1. With Walnut Games

In Walnut Games, open Diablo (DevilutionX): Install, then Add game files... The chooser lists the disc in the drive, mounted discs and USB sticks, GOG and Steam folders, and the ISOs, installers and archives in Downloads and your home folder; you can also pick a file or folder yourself. It checks every file against the checksums below and installs an ordinary package (diablo-data), which Remove data takes away again.

In a terminal, the same with walnut-data (part of Walnut Games):

walnut-data import diablo /path/to/your/copy

A source is the disc in the drive (/dev/sr0), an ISO (.iso, .img), a BIN/CUE image (the .cue, or the .bin with its .cue next to it), an Alcohol 120% image (the .mds, or the .mdf), an installer or archive (GOG's setup_*.exe) or a folder (an installed copy, Steam's or GOG's). Images are opened read-only; nothing is copied out of them that the game doesn't need.

Add-ons, each from a copy that has it (the app shows Also add for every one the source holds):

PackageWhatCommand
diablo-hellfire-dataexpansionwalnut-data import -p diablo-hellfire-data diablo /path/to/your/copy

With Walnut's licensed suite as an apt source, the app offers Install from Walnut licensed instead (walnut-data install-repo diablo). walnut-data remove diablo takes the data away again.

2. With game-data-packager

walnut-data runs game-data-packager, Debian's tool that makes a package out of game data: Walnut's build of it (Debian's 89 with our patches) comes with Walnut Games. Run it yourself to keep the .deb, or to make it on another computer. It writes <package>_<version>_all.deb into the folder after -d (. is the current one), one package per -p:

PackageWhatCommand
diablo-datafullgame-data-packager -d . --no-download -p diablo-data diablo /path/to/your/copy
diablo-hellfire-data optionalexpansiongame-data-packager -d . --no-download -p diablo-hellfire-data diablo /path/to/your/copy

Then install the file it made, from the same folder:

sudo apt install ./diablo-data_*.deb
  • --no-download: only your files are used.
  • It reads a folder, an installer or an archive; it doesn't open disc images. Mount an ISO first (open it in the file manager, or udisksctl loop-setup -r -f FILE.iso, then udisksctl mount -b /dev/loopN) and give it the mount point, or let walnut-data do it. BIN/CUE and MDF images: walnut-data only.
  • Walnut's patches that concern this game: Accept a second 1.09 build of Diablo's DIABDAT.MPQ. Debian's own game-data-packager doesn't have them, so it may refuse some of the copies above.

3. By hand

Copy the files to the paths below as root (sudo cp), with the names exactly as written, upper and lower case included: Linux tells them apart. Where a file has several accepted versions, any one of them does. Check a copy with sha256sum FILE (sha1sum or md5sum where the table says so) and compare the sum. Files copied by hand belong to no package: Walnut Games goes by the packages, so it still shows the data as missing, and Remove data leaves them alone.

diablo-data (full)

Into /usr/share/games/diablo, 493.5 MB.

FileVersionsSize
DIABDAT.MPQ 1.09, gog (any one) 493.5–493.5 MB
Checksums
VersionBytessha256
1.09517,501,2426bc120a603fdb383ff91f374e7db599765d6230d81e5a4c1b33f8254911774e7
gog517,501,28263fb47d9c76484024c7640d90ab6b7ec5e13f567a7e1a917b6c03a6631d3f2b0

game-data-packager also packs 5 documentation files (manuals, licences) into /usr/share/doc/diablo-data; the game doesn't need them.

diablo-hellfire-data (expansion, optional)

Into /usr/share/games/diablo, 167.2 MB.

FileVersionsSize
hellfire.mpq - 62.5 MB
Checksums
Bytessha256
65,502,336bbbd3e4b09db3c16d72e3f8503058dd09a8aaecccf486c3b6a0fca270cef9ba8
hfmonk.mpq - 35.9 MB
Checksums
Bytessha256
37,658,3685358fa2aa6c7bfdd3bfdd07b0457807d3220a60cfe8b1967a0938b433a9b33c5
hfmusic.mpq - 32.8 MB
Checksums
Bytessha256
34,379,3602d719ef13502bf3c68eb4771411391bd37bb420d753eb6239becb063c6918de1
hfvoice.mpq - 36.0 MB
Checksums
Bytessha256
37,743,520243fec5f04710ba316b9f61065a257e47c1404b13f63c52541ed4eb714267b72