Version patched by GOG for Windows 10
The only thing that works out-the-box is to install the game either by a offline package or using the GOG Galaxy 2.0, and open the GOG's launcher.
Changing the GOG's DirectDraw wrapper setting also works perfectly fine. Require to pass a dll override on winecfg to use this tool instead the built-in ddraw.dll given by Wine.
However playing the game are only possible until the introduction videos, then simply crashes like on other reports.
What does not
Since the Wine 4.x branch the game are unplayable using normal Wine. No matter using the GOG wrapper or the built-in DirectDraw, either Diablo or Hellfire will simply crash few seconds after starting gameplay.
Like on previous reports, the dgVoodoo2 combined with DXVK solves the problem to play with the original engine. On Extra Comments, a post on Vogons explains to solve partially some issues.
Alternatives like Tchernobog or DevilutionX are perfectly fine for single play with the original Diablo.mpq package file. Hellfire support are currently under implementation.
What was not tested
I don't play anything beyond single player. Using some tweaks with the dgVoodoo2 wrapper, some adventurous users can now fiddling with multiplayer.
To play Diablo and Hellfire with the original engine require to delete the GOG's wrapper and install the last dgVoodoo2 wrapper version, and then installing DXVK, making a double conversion between DirectX 3 until DirectX 11 as intermediate stage to the native Linux Vulkan drivers.
It requires to edit manually the dgVoodoo2.conf file by any text editor and fill the following lines, by changing as follows:
WindowedAttributes = borderless, fullscreensize
AppControlledScreenMode = true
DisableAltEnterToToggleScreenMode = false
DeferredScreenModeSwitch = true
Optionally, override the screen output to our native monitor screen, and override the anisotropic filtering to 16x, and multi-sampling to 8x, that can be done with the bundled dgVoodoo2 Configuration Applet.
Finally with winecfg, made the overrides to all DXVK and dgVoodoo2 dlls, and set a Virtual Desktop with a resolution that matches the resolution selected on dgVoodoo2.conf.
With this settings the menu are now visible (but with several issues), and requiring to move the mouse cursor to refresh the screen contents. At least it's better than a black screen.
Once selected a character or loaded a saved game, the game starts without problems and everything works as expected.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Fedora 34 x86_64||Aug 17 2021||6.13||Yes||Yes||No||Bronze||Dan|
|Show||Ubuntu 19.10 "Eoan" (+ variants like Kubuntu)||Mar 22 2020||5.4||No, but has workaround||No||Yes||Garbage||Per Christian Henden|
|Current||Debian GNU/Linux 10.x "Buster" x86_64||Feb 16 2020||5.1-staging||Yes||No||Yes||Garbage||Nosferatu Arucard|
|Show||Debian GNU/Linux 10.x "Buster" x86_64||Feb 04 2020||5.1-staging||Yes||No||Yes||Garbage||Nosferatu Arucard|
|Show||Ubuntu 19.10 "Eoan" (+ variants like Kubuntu)||Feb 01 2020||5.0-staging||Yes||No||Yes||Garbage||Nosferatu Arucard|