27 June 2023

With all of the fanfare around the release of Diablo 4, I thought it fitting to travel back in time and see where the Diablo franchise all began. I came across a port of Diablo called DevilutionX which saw a recent release of 1.5.0 at the writing of this post.
I wanted to share the steps I went through to play it on my OpenBSD desktop. YVMV
DevilutionX is a port of Diablo and Hellfire that strives to make it simple to run the game while providing engine improvements, bugfixes, and some optional quality of life features.

Note: You’ll need access to the data from the original game. If you don’t have an original CD then you can buy Diablo from GoG.com. Alternately you can use spawn.mpq from the shareware version, in place of DIABDAT.MPQ, to play the shareware portion of the game.
pkg_add cmake sdl2-mixer sdl2-ttf libsodium gmake gtestDIABDAT.MPQ on your CD, or in the GoG installation. (or extract it from the GoG installer).DIABDAT.MPQ to your home directoryDIABDAT.MPQto all lowercase diabdat.mpq˜/.local/share/diasurgical/devilution/diabdat.mpq into ˜/.local/share/diasurgical/devilution/cd devilutionX-1.5.0cmake -DCMAKE_MAKE_PROGRAM=gmakecmake --build . -j $(sysctl -n hw.ncpuonline) note: you may see errors, just disregard as it should build the executable finedevilutionx added to the folder../devilutionx if all goes well you should see the Blizzard splash screen followed by the Diablo title screen.Enjoy!