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 |
URL: | http://www.blizzard.com/diablo |
Votes: | 0 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 7.19-staging |
Maintainers: About Maintainership
What works
Everything after the menu screen (the base game works great!)
What does not
The main menu is bugged.
Workarounds
To resolve the bugged main menu you can wiggle the mouse around to redraw a local region around the cursor. A big headache during character creation.
Changing the display resolution in a virtual desktop can partially mitigate the problem too - but can also make it worse if you choose a bad resolution.
What was not tested
Haven't gone start-to-finish in the game. But I've played ~10 hours.
Hardware tested
Graphics:
Additional Comments
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | Ubuntu 22.04 "Jammy" (+ variants like Kubuntu) | Oct 16 2022 | 7.19-staging | N/A | Yes | Yes | Silver | Patrick Lockingstocks | |
Show | Ubuntu 20.04 "Focal" (+ variants like Kubuntu) | Feb 09 2022 | 7.0 | N/A | Yes | Yes | Silver | Jeff D. Hanson | |
Show | Fedora 34 x86_64 | Aug 31 2021 | 6.13-staging | N/A | Yes | Yes | Silver | Will | |
Show | Arch Linux x86_64 | Jan 29 2018 | 3.0 | N/A | Yes | Yes | Silver | Fog | |
Show | Arch Linux | Mar 03 2013 | 1.5.25 | Yes | No | No | Garbage | an anonymous user |
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 (http://ubuntu-tweak.com/downloads). 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.
Follow the instruction which is available at:
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
by Will on Tuesday August 31st 2021, 6:03
OS: Fedora 34, KDE Spin
Diablo DIABDAT.MPQ Version: GOG, also version that can be downloaded from Internet Archive (archive.org/details/Diablo_1996_Blizzard)
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
WINEARCH: 64
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 "...wine 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.
by Joël on Tuesday August 25th 2015, 5:12
Someone on this page
appdb.winehq.org/objectManager.php?sClass=version&iId=3498
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).
by Joël on Monday August 5th 2013, 11:15
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
www.mediafire.com/?2r852i8f9jo3kfy
by Joël on Monday August 5th 2013, 11:19
by Bartosz Szreder on Thursday August 8th 2013, 14:34
bugs.winehq.org/show_bug.cgi?id=2082#c113
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 bugs.winehq.org/show_bug.cgi?id=2082#c103). Any feedback would be welcome.
by Joël on Friday August 9th 2013, 5:01
But i hope it will.
Spending one minute in this menu without actually seeing it is horrible.
by Bartosz Szreder on Saturday August 10th 2013, 8:48
by Stefan Kriwanek on Sunday May 13th 2012, 9:00
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 wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#ptrace and the file /etc/sysctl.d/10-ptrace.conf on your Ubuntu.
Here's the starter script:
#!/bin/sh
# Starter for the Diablo mod "The Hell" using Ulmo's loader.exe code injector.
# Use it if the Stash does not work.
# READ wiki.ubuntu.com/SecurityTeam/Roadmap/KernelHardening#ptrace
# AND /etc/sysctl.d/10-ptrace.conf BEFORE USING IT.
# (edit this:) Directory of TheHell.exe:
HELLDIR=$HOME/.wine/drive_c/Spiele/TheHell
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
by Michał Modzelewski on Saturday December 5th 2009, 2:44
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
Kernel: 2.6.31.5-desktop586-1mnb
wine ver.: 1.1.32
GPU: Ati Radeon HD2600 Pro
by Lain_13 on Saturday December 5th 2009, 18:09
by Xavier Vachon on Friday August 22nd 2008, 17:38
The Hell was unable to properly initialize your video card using DirectX.
What should I test?