Category: Main Games Role Playing Games Diablo The Hell


Modification to vanilla Diablo/Hellfire. Based on Hellfire but you need only DIABDAT.MPQ from original Diablo to play in this mod.

Application Details:

Version: The Hell
License: Free to use
Votes: 0
Latest Rating: Silver
Latest Wine Version Tested: 7.19-staging

Maintainers: About Maintainership

Link Homepage

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

General gameplay, optional windowed mode

What does not

Black menu screen as usual.  Menus can be repainted using the keyboard and most of the screen can be repainted using the mouse cursor.  Using a virtual desktop may yield better results.


Windowed mode requires the ddraw library (ddraw.dll) set to native to load the custom version from the mod.

What was not tested

Multiplayer, completion of game

Hardware tested


  • GPU: Nvidia
  • Driver: proprietary

Additional Comments

Mod version 1.235

Wine from WineHQ package.

Xubuntu 20.04.3 x86_64

AMD Phenom 9550

GeForce GTX 750 Ti using Nvidia 470.57.02 driver

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
ShowUbuntu 22.04 "Jammy" (+ variants like Kubuntu)Oct 16 20227.19-stagingN/A Yes YesSilverPatrick Lockingstocks 
CurrentUbuntu 20.04 "Focal" (+ variants like Kubuntu)Feb 09 20227.0N/A Yes YesSilverJeff D. Hanson 
ShowFedora 34 x86_64Aug 31 20216.13-stagingN/A Yes YesSilverWill 
ShowArch Linux x86_64Jan 29 20183.0N/A Yes YesSilverFog 
ShowArch LinuxMar 03 20131.5.25Yes No NoGarbagean anonymous user 

Known Bugs

Bug # Description Status Resolution Other apps affected
2082 DirectDraw games only showing black screen NEW View
2467 starcraft doesn't display menus correctly NEW View
34633 When the Diablo installer (autorun.exe) starts it doesn't play a Diablo laugh sound NEW View

Show all bugs

HowTo / Notes

HOWTO: Fixing Blank Menus

I found a way how to use game start menu without hacked ddraw.dll. Usually it shows black screen and you can't do anything if you don't know menu of this game. You need to enable Compositing in Metacity. To do this in Ububntu you can use Ubuntu Tweak tool ( At least it works for me with ATI Catalyst driver. Menu will be glitchy but should work. Also you can try to enable Compiz instead but in this case menu may be very unstable and crash game in various cases.

This method must work for original Diablo game too.

If it doesn't help then try to use suggestions for Diablo 1.0x.

HOWTO: Fixing blank menus

Follow the instruction which is available at:


The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

Diablo (GOG or Internet Archive) + TH2
by Will on Tuesday August 31st 2021, 6:03
Aside from a slightly glitchy main menu, everything works extremely well. Played for several hours without even a hiccup in performance or graphics. I would rate this as GOLD since only the menu is somewhat problematic. If not for that, I'd consider it Platinum.

OS: Fedora 34, KDE Spin

Diablo DIABDAT.MPQ Version: GOG, also version that can be downloaded from Internet Archive (
TH2 Game Version: TH2_v1.1323
TH2 Music Version: TH2_music_v10.8

WINE & Necessary Software Versions:
+ Wine Staging 6.13
+ Winetricks 20210206-next
+ Protontricks (installed via pipx) 1.6.0


WINE Bottle Packages:
+ d3dx11_43
+ dotnet35
+ dotnet461
+ quartz
+ vcrun2019
+ xact_64
+ corefonts
+ tahoma

NOTE: For best results, close all unneeded programs and install d3dx11_43, dotnet35, and dotnet461 together, first. Then install quartz, vcrun2019, and xact_64 individually. Fonts can be installed together.

WINECFG Settings:
Application Tab: Windows 8 (NOTE: Works with Windows 7 as well, black load/menu screen with Windows 10)
Graphics Tab: Automatically Capture Mouse (tick); Allow Window Manger...decorate (tick); Allow Window Manager...control (tick)
Drives Tab: Show Dot Files (tick)
Audio Tab: Pulseaudio all four Defaults options
Staging Tab: Enable CSMT (remove tick)

Launch as usual with " TH2.exe" or, Right-Click on TH2.exe and select "Open With Proton Launcher"

Navigate menu for character/load game via arrow keys and use return key for selection. No animation, on menu. This is the only glitch I have found. Still working on finding a workaround for this to determine if there is one or if it is something WINE devs will have to address.

Game resolution controlled via TH2 config.ini file. All aspects of game control and adjustments working via config.ini file.

Creating launcher (*.desktop) is simple enough so no reason to go into detail.
yet another workaround
by Joël on Tuesday August 25th 2015, 5:12
Actually it's more like a replacement.
Someone on this page
suggested trying the "Belzebub / Diablo 1 HD" mod.
Now this mod seems to use openGL for everything instead of direct draw, thus everything displays fine including the main menu.
But i couldn't find a way to make the sound work anywhere else than in the game movies.
If anyone has an idea on how to fix it, i would like to try any possible fix.
i will try to create an app entry for this mod later (i never did post wine test results).
a personal workaround for bug 2082
by Joël on Monday August 5th 2013, 11:15
As the bug status is still new despite the bug being created back in year 2004 (yes i'll never be able to make my mind understand the bug statuses), and i lost my patience i today decided to make my own workaround for this bug.
It's a barbarian workaround but it should work for any version of The Hell and any version of wine.

I took screenshots of every menu screen, edited them in gimp to make it printable without using a full ink cartridge per page (then i used scissors and a pen to improve the result).
I also made a menu chart/flow, so that i can navigate the menus completely blind.

I then tested the result, and i'm quite happy with it, despite it is limited to the single player part of the game and there still are some ways to screw up the flow (for example, trying to use unsupported characters for a player name generates an extra error screen that i didn't use for my workaround).

And since all this took me some hours to perform, i wanna share the result with whoever might be interested (and if someone actually is, i set the game on a 1680*1050 (my screen is 22") virtual desktop and print the screeenshots at 80 % scale horizontally so that fits my actual game black rectangle display).

i uploaded my workaround here
RE: a personal workaround for bug 2082
by Joël on Monday August 5th 2013, 11:19
i forgot to mention i actually put the printed shots on my screen to click at the right spot.
RE: a personal workaround for bug 2082
by Bartosz Szreder on Thursday August 8th 2013, 14:34
I have submitted a hacky patch as a workaround for this bug back in July:

The idea is basically the same as in Stefan Dösinger's patch, though it works on modern Wine versions. The patch worksforme with translucency for dialog windows turned on (see Any feedback would be welcome.
RE: a personal workaround for bug 2082
by Joël on Friday August 9th 2013, 5:01
If it is hacky, i doubt it will ever be added into wine.
But i hope it will.
Spending one minute in this menu without actually seeing it is horrible.
RE: a personal workaround for bug 2082
by Bartosz Szreder on Saturday August 10th 2013, 8:48
Well, I sincerely hope it _won't_ be integrated into Wine, as it probably breaks more things than it fixes. One should use it only for a few games (like Diablo, possibly other older Blizzard titles) and disable for the rest.
HOWTO: Fix Stash (Gillian)
by Stefan Kriwanek on Sunday May 13th 2012, 9:00
Since Ubuntu 10.10, the Stash doesn't work anymore.

This can be fixed by running TheHell from a script like the one below. Copy the text into e.g. bin/thehell in your home dir; make it executable. (If you had to create the bin directory, log out and in again now.) You can now run the game with a working stash by running "thehell".

However, be sure you UNDERSTAND THE SECURITY IMPACT of the "sysctl -w kernel.yama.ptrace_scope=0;" command. I suggest you read the link and the file /etc/sysctl.d/10-ptrace.conf on your Ubuntu.

Here's the starter script:


# Starter for the Diablo mod "The Hell" using Ulmo's loader.exe code injector.
# Use it if the Stash does not work.
# AND /etc/sysctl.d/10-ptrace.conf BEFORE USING IT.

# (edit this:) Directory of TheHell.exe:
ME=$USER # Remember current user

# Allows arbitrary use of ptrace temporarily, then starts Ulmo's loader.
start_graphical () {
  gksudo "sh -c '\
  sysctl -w kernel.yama.ptrace_scope=0; \
  gksudo -u $ME wine TheHell.exe; \
  sysctl -w kernel.yama.ptrace_scope=1'"; }
start_terminal () {
  sudo sh -c "\
  sysctl -w kernel.yama.ptrace_scope=0; \
  sudo -u $ME wine TheHell.exe; \
  sysctl -w kernel.yama.ptrace_scope=1"; }

cd "$HELLDIR" || exit 1 # Check if path is right

# Determine if called interactively
[ -z "$PS1" ] && { start_graphical; exit 0; }
start_terminal; exit 0
The Hell crashes after intro sequence
by Michał Modzelewski on Saturday December 5th 2009, 2:44
Diablo/Hellfire/The Hell mod all crash after intro sequence. Wine displays
error message saying: "The program Diablo.exe [or Hellfire.exe, or TH.exe -
comment mine] has encountered serious problem and needs to close. We are sorry
for the inconvenience.".

I have not used proposed tweaks for directdraw, because as far as I understand
they are for black screen instead of main menu (and I cannot reach this point).

I am using:
OS: Mandriva 2010.0
wine ver.: 1.1.32
GPU: Ati Radeon HD2600 Pro
RE: The Hell crashes after intro sequence
by Lain_13 on Saturday December 5th 2009, 18:09
What driver are you using for your ATi card? If it's fglrx then try to uninstall/disable it and use ati (default) or radeonhd (need to edit xorg.conf) instead. Actually I can see menu with fglrx driver but game crashes if I chose something. With ati and radeonhd it works more or less fine.
1.1.3 regression: Directdraw issues
by Xavier Vachon on Friday August 22nd 2008, 17:38
I get this message when trying to load the game

The Hell was unable to properly initialize your video card using DirectX.

What should I test?