Patreon Logo Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal Logo PayPal. You can also buy games using our partner links for GOG and Humble Store.
Title: DIABLO on Linux
Page: 1/3
  Go to:
legluondunet 23 Mar 2019
Hello,
I just bought DIABLO on GOG.
https://www.gog.com/game/diablo
On Linux you have to install DevilutionX to play it:
https://github.com/diasurgical/devilutionX
DevilutionX dev has recently out the 0.3.1 version, more advanced and stable version.
HOWTO play Diablo on Linux:

1) download Diablo GOG edition
2) extract DIABDAT.MPQ file from GOG DIABLO setup:
$ innoextract --include DIABDAT.MPQ --lowercase 'name_of_the_GOG_DIABLO_setup_file.exe'
If you don't have innoextract installed:
$ sudo apt-get install innoextract
more to read about this step:
https://github.com/diasurgical/devilutionX/issues/20#issuecomment-471043336
3) For the moment there isn't 0.3.1 binaries available on the github site.
This is how I compile DevilutionX on Ubuntu 18.04:
First install dependencies:
$ sudo apt-get install cmake g++ libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsodium-dev
then download code from git:
$ git clone https://github.com/diasurgical/devilutionX.git
cd devilutionX/
mkdir build
cd build/
ccmake ..
make

Now copy diabdat.mpq in devilutionx/build/ folder and launch devilutionX:
$ ./devilutionx

Enjoy playing Diablo in fullscreen on your modern computer.
Thanks to the DevilutionX devs team, very nice work!
Cyril 23 Mar 2019
User Avatar
I don't have the GOG version yet.
But I tried with my CD one, and the game crashed when I enter in the Cathedral.
Except that, it runs simply well.
Fingers crossed for this project!

In the other hand I'm wondering about the others Diablo 1 projects out there, which one is better right now?

There are many open source re-implementation engine for many games. It's kind of frustrating to not see them working together...
legluondunet 23 Mar 2019
I would try Freeablo, but it can not recognize Gog Diablo files. I opened an issue.
https://github.com/wheybags/freeablo/issues/432
legluondunet 23 Mar 2019
Cyril, finally the devilution 64 bits is too unstable to use it, I crashed the game at the same place as you.
https://github.com/diasurgical/devilutionX/issues/54
https://github.com/diasurgical/devilutionX/issues/53
So you have two choices:
- compile a 32 bits linux binary (and install a lot of 32 bits libraries dependencies)
or
- download the 0.3.1 release for Windows available on Github to use it with Wine. I just tried it, it works and it's stable (and you can use alt+tab).
Yes I know it's a pity to use wine when a native version is available. But the Windows version looks, for the moment, more stable.
Cyril 24 Mar 2019
User Avatar
So I tried the 32bits build of DevilutionX, and this time it works fine, I killed some skeletons to be sure.
Hopefully the issues of the 64 bits one will be fixed soon.

For Freeablo, right now I get some errors in compilation with the AUR package, I'll try later.
Sir_Diealot 25 Mar 2019
Oh nice, when I read the devilution site it seemed to only support Windows at this time. I guess that's the difference between devilution and devilutionX.
legluondunet 25 Mar 2019
I just installed Diablo GOG + Belzebub wih Lutris:
very interesting MOD, it's not new but I didn't know it until today and it works very well with Wine.
Just launch the script from Lutris page:
[https://lutris.net/games/diablo/](https://lutris.net/games/diablo/)
and you can play DIABLO in widescreen and choose your resolution.
You can even install other languages from here:
[https://mod.diablo.noktis.pl/download/](https://mod.diablo.noktis.pl/download)

Features:

Increased resolution and support for panoramic screens
Fully integrated with new windows systems
Many user interface improvements
New hero classes Barbarian and Assassin
All quests which were missing from original game are now implemented
Four difficulty levels available in single player
New locations
New special and randomly generated bosses
New spells
New character skills
New item types and affixes
204 unique items
28 sets with 105 set items
170 crafting recipes
Great number of minor gameplay changes
And many more...

Development seems stopped, but I hope DevilutionX devs team will integrate some of this features.

https://www.youtube.com/watch?v=m4PfLbMJCoA
legluondunet 3 Apr 2019
FreeaAblo is now compatible with Diablo Gog version. But...Freeablo is not enough mature to play a game, it messed a lot of features.
So for the moment the best solutions for a linux gamer to play Diablo are:
- DevilutionX 32 bits versions (native)
- Diablo GOG + Belzebub (Wine), I had a lot of fun with this one, you can install it with Lutris.
pseudocidal 3 Apr 2019
Quoting: legluondunetHello,
I just bought DIABLO on GOG.
https://www.gog.com/game/diablo
On Linux you have to install DevilutionX to play it:
https://github.com/diasurgical/devilutionX
DevilutionX dev has recently out the 0.3.1 version, more advanced and stable version.
HOWTO play Diablo on Linux:

1) download Diablo GOG edition
2) extract DIABDAT.MPQ file from GOG DIABLO setup:
$ innoextract --include DIABDAT.MPQ --lowercase 'name_of_the_GOG_DIABLO_setup_file.exe'
If you don't have innoextract installed:
$ sudo apt-get install innoextract
more to read about this step:
https://github.com/diasurgical/devilutionX/issues/20#issuecomment-471043336
3) For the moment there isn't 0.3.1 binaries available on the github site.
This is how I compile DevilutionX on Ubuntu 18.04:
First install dependencies:
$ sudo apt-get install cmake g++ libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev libsodium-dev
then download code from git:
$ git clone https://github.com/diasurgical/devilutionX.git
cd devilutionX/
mkdir build
cd build/
ccmake ..
make

Now copy diabdat.mpq in devilutionx/build/ folder and launch devilutionX:
$ ./devilutionx

Enjoy playing Diablo in fullscreen on your modern computer.
Thanks to the DevilutionX devs team, very nice work!
Hey, thanks for the guide legluondunet! I've been trying to set up diablo using this post for about an hour, and all net searches have failed.
On this step: $ innoextract --include DIABDAT.MPQ --lowercase 'name_of_the_GOG_DIABLO_setup_file.exe'

I'm getting the message "Not a supported Inno Setup installer!"
Any idea why this is happening? I'm on ubuntu 18.10 using the most recent GOG .exe (downloaded this morning around 8am)
legluondunet 3 Apr 2019
GOG now uses setup compression format that are no more compatible with innoextract.
You can try one of this three solutions:
1) download the latest innoextract development version from here: http://constexpr.org/innoextract/files/snapshots/
or
2) install Diablo with Lutris
or
3) install Diablo with Wine
pseudocidal 4 Apr 2019
How do I run devilutionX once I copy diabdat.mpq into the build folder?
legluondunet 4 Apr 2019
open a terminal in the build folder, then type this command:
./devilutionx
AJenbo 6 Apr 2019
The 64bit builds are now good enough to enter the dungeons (except caves), but I would still recommend the 32bit builds for now.
legluondunet 6 Apr 2019
Quoting: AJenboThe 64bit builds are now good enough to enter the dungeons (except caves), but I would still recommend the 32bit builds for now.
Is Diablo fully playable with DevilutionX 32 bits?
For the moment I prefer to play the Belzebub version, more stable, more features and less buggy.
legluondunet 4 May 2019
And me, like an idiot sweated to extract my DIABDAT.MPQ from my old iso...
I compiled today the last DevilutionX github source, the 64 bits version becomes more stable, test it.
I played Diablo with this version without big problem during one hour.
The dev work hard on this multiplatform port of Diablo, like he said: "The goal of Devilution is to be identical to Diablo 1.09b, DevilutionX is the port for modern operating systems." DevilutionX will support mod and could become the multiplatform Belzebub mod.
You can read more about his plans on this discussion posted recently on Gog forum:
https://www.gog.com/forum/diablo/devilution_a_diablo_source_port
legluondunet 4 May 2019
For people that are interested the Belzebub mod (not native), I read a very good news:
the project was dead but a new dev resumes development, look at his announce on reddit:
https://www.reddit.com/r/Diablo/comments/b9pnik/tchernobog_is_back/

I just installed, it's Belzebub with multiplayer and a lot of new features, with a new name: [Tchernobog](https://en.wikipedia.org/wiki/Chernobog) (another name of a demon).
I played it one hour single, then I would like to test multiplayer.
As I hadn't a friend to play Diablo Tchernobog with, I follow [instructions on Tchernobog official discord](https://discord.gg/82BaSAP), channel #zerotier-network.

If you want give a try:
1) install Tchernobog and put the original Diablo DIABDAT.MPQ file in the same folder as the Tchernobog executable.
2) download install zerotier-network here: https://www.zerotier.com/download.shtml
3) in a terminal type this command:
sudo zerotier-cli join 83048a0632f8afda
sudo zerotier-cli info
4) launch Tchernobog and choose "Multiplayer", "Game list", click on a game to join

First time I play Diablo in multiplayer mode and it's on Linux :D.
legluondunet 18 May 2019
I wrote two Lutris scripts to install "automagically" Diablo Gog edition on Linux.

First install Lutris:
https://lutris.net/

then go to the Lutris Diablo page:
https://lutris.net/games/diablo/

and click "install" at one of this script name:

- Wine GOG + Devilutionx win32 version
for an original Diablo playing experience
or
- Wine GOG + Tchernobog version
for an advanced playing experience: widescreen, multiplayer
To find others players for online games, ask on Discord: https://discord.gg/82BaSAP.

I will try to maintain this two scripts, so you can send me questions or report issue to my github Lutris scripts page:
https://github.com/legluondunet/MyLittleLutrisScripts/tree/master/Diablo
Cyril 19 May 2019
User Avatar
Did I miss something?

DevilutionX is Linux native, so why using Wine? :huh:
legluondunet 19 May 2019
Quoting: CyrilDid I miss something?

DevilutionX is Linux native, so why using Wine? :huh:
For mainly two reasons:
- first the Linux 64 bits version is not yet enough stable
- the Linux 32 bits version is as stable as the win32 version but needs 32 bits libraries that are not always installed on user distribution by default. The main objective to use Lutris is: install and play, you can not deal with missed dependencies.

When the Linux 64 bits version will be enough stable, I plan to write a Linux script for this version, with a static binary or appimage to avoid dependencies problem. I talked with Devilutionx dev today, his project made fast progress, the 64 bits version will be soon stable, only 2-3 issues to resolve:

"just to give you a status on DevilutionX for native 64bit :) Almost everything works, except:
- save games are not compatible with 32bit
- chat memory is handled as 32bit and can lead to crashes at start up (list.h line 94)
- moving gold or items in the belt will convert the item to a broken random item (cleaning CheckInvPaste should fix it)"
Cyril 20 May 2019
User Avatar
Quoting: legluondunetFor mainly two reasons:
- first the Linux 64 bits version is not yet enough stable
- the Linux 32 bits version is as stable as the win32 version but needs 32 bits libraries that are not always installed on user distribution by default. The main objective to use Lutris is: install and play, you can not deal with missed dependencies.

When the Linux 64 bits version will be enough stable, I plan to write a Linux script for this version, with a static binary or appimage to avoid dependencies problem. I talked with Devilutionx dev today, his project made fast progress, the 64 bits version will be soon stable, only 2-3 issues to resolve:

"just to give you a status on DevilutionX for native 64bit :) Almost everything works, except:
- save games are not compatible with 32bit
- chat memory is handled as 32bit and can lead to crashes at start up (list.h line 94)
- moving gold or items in the belt will convert the item to a broken random item (cleaning CheckInvPaste should fix it)"
Ok so it was what I was thinking about. But for me installing 32bits libs is not really an issue, even if it's better to use ones that fit our OS. I know it get angry some people to have to install 32bits libs... ^_^
For now I prefer to have Linux native (32) than using Lutris/Wine.

Honestly I never really used Lutris, maybe I should as it seems to be a great soft'.

Releasing an Appimage or similar would be great for some people, nice! :wink:

As for the news of the 64bits build I'm hype thanks! :D
legluondunet 22 May 2019
Someone could test this devilutionx 32 bits package?
https://drive.google.com/file/d/1nImzaRjLlWCVMD_sEcoYQEx09HWCMipB/view?usp=sharing
It's a package with last Devilutionx version 4.0 and normally all the 32 bits libraries it needs.
The idea is: you don't have to install 32 bits libraries as they are already in the package, like appimage.
How to use:
- unzip archive
- copy your Diablo file "diabdat.mpq" from your CD or GOG install inside the extracted archive folder
- make the launcher file "devilutionx.sh" executable:
chmod +x
- execute the launcher from the terminal to obtain log:
./devilutionx.sh

I need to know if it launches correctly or if it still asks for another missing 32 bits libraries.
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon Logo Patreon. Plain Donations: PayPal Logo PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register