WineHQ
Category: Main Games Role Playing Games Diablo The Hell

Diablo

No Screenshot

Submit Screenshot

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: 3.0

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

1. Singleplayer (works perfectly). 
2. Menu (slightly glitches but works fine for me)
3. Multiplayer (LAN UDP)
4. Stash Feature (Gillian): See workaround below

What does not

1. Music: Muting the volume and then enabling it again may hang the game.

Workarounds

What was not tested

1. Multiplayer (other connections)
2. Installation

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowArch Linux x86_64Jan 29 20183.0N/A Yes YesSilverFog 
ShowArch LinuxMar 03 20131.5.25Yes No Garbagean anonymous user 
ShowArch Linux x86_64Oct 11 20121.5.14Yes Yes SilverXavier Vachon 
ShowUbuntu 12.10 "Quantal" amd64 (+ variants like Kubuntu)Mar 23 20131.4.1N/A Yes SilverLain_13 
CurrentUbuntu 12.04 "Precise" amd64 (+ variants like Kubuntu)May 22 20121.4N/A Yes SilverStefan Kriwanek 

Known Bugs

Bug # Description Status Resolution Other apps affected
2082 DirectDraw games only showing black screen NEW View
2467 starcraft doesn't display battle.net 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 (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.

HOWTO: Fixing blank menus

Follow the instruction which is available at:

https://gitlab.com/yegortimoshenko/wined3d.dll

Comments

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

yet another workaround
by Joël on Tuesday August 25th 2015, 5:12
Actually it's more like a replacement.
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).
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
www.mediafire.com/?2r852i8f9jo3kfy
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:
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.
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 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
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
Kernel: 2.6.31.5-desktop586-1mnb
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?
Back