digimars: I was able to get this to work under Fedora 29, using the devilutionX engine (it's on GitHub, apparently I can't post links now).
First, I downloaded the game from GOG, and installed it via Wine into a Windows 7 32bit prefix. I tried it out from there, but ran into odd issues with the video only showing up in the top left corner of the screen and the menu being invisible (as reported elsewhere in this forum when trying to run this in Wine).
So, instead, I wanted to try out one of the native engines. DevilutionX seemed the most promising (to me, at least) of providing good results.
I cloned the git repository:
And following the README, I installed the needed packages for my system (plus some that were not mentioned but were found to be necessary on my x64 Fedora installation):
[code]
sudo dnf -y install libsodium.i686 libsodium-devel.i686 \
SDL2_mixer-devel.i686 libasan.i686 glibc-devel.i686 \
gcc-c++.i686 SDL2-devel.i686 SDL2_ttf-devel.i686
[/code]
Then I changed into the devilutionX directory, and ran the build:
[code]
cd devilutionX/
mkdir build32
cd build32/
linux32 cmake -DCMAKE_TOOLCHAIN_FILE=../CMake/32bit.cmake ..
[/code]
I then made a copy of my Diablo data file that I got from GOG, and made sure that the filename was lowercase:
[code]mv DIABDAT.MPQ diabdat.mpq[/code]
I dropped this file into my devilutionX/build32 direcotry, and ran the game with:
[code]./devilutionx[/code]
It runs WAY better under this than Wine, and so far I have not had any issues. I'm sure there will eventually be some snag, but anything I find I will report on the authors github page.
Can confirm this method works.
A huge thanks for saving my weekend.
This should be a sticky.
Made a desktop entry for it as well. Just set the path to your devilutionx folder.