You must have DirectDrawRenderer in the registry set to "gdi" (which is the default) for Diablo to work. If you have changed it to "opengl" at any point then the game will crash after the Blizzard logos.
for your convenience here is a reg file that will change it for you:
just copy the date NOT including the dashed lines to DDrawRender.reg and then use
wine regedit DDrawRender.reg
to add it to the registry
HOWTO: Use Diablo without the CD.
First, put the CD in!
If you've already installed it, great. If not, go do that.
Then, do this on the command line:
dd if=/dev/cdrom of=~/Diablo.iso
To mount this image of the CD:
sudo mkdir /media/iso0
sudo mount -o loop ~/Diablo.iso /media/iso0
Using winecfg, add a new drive that points to /media/iso0, and give it the type CD-ROM.
Finally, run Diablo.exe in your program files and you're done!
Whenever you want to mount it again, just do:
sudo mount -o loop ~/Diablo.iso /media/iso0
When you're done and don't feel like keeping it mounted, just do:
sudo umount /media/iso0
If you have any issues still with Diablo complaining about no CD
being inserted,
make sure the iso mount point you made is configured as a CD-ROM device in winecfg,
and make sure you have already mounted it
first!
~/wine/dosdevices should contain:
(D being the drive letter of the iso image)
d\: (link to /media/iso0)
d\:\: (link to ~/Diablo.iso)
HOWTO: IPX Multiplayer
To get ipx network support, IPX will have to be enabled in the kernel, and you need some userspace
utilities, usually called ipx-utils; and IPX must be started (there
should be an initscript).
*ubuntu users can use the commands:
sudo apt-get install ipx
sudo modprobe ipx
sudo ipx_interface add -p eth0 802.2 0x12345678
(change eth0 for the name of your ethernet/wireless card)
The frame type (802.2) needs to be equal for everyone. It is
recommended to use ethernet II instead of 802.2. If playing with
computers with Windows, make sure their frame type is set to what you
have, and not 'automatic'. It may cause issues if you forget it.
to use ipx multiplayer in this game it MUST be run as root
inside the archive ddraw-1.x.tar.bz2 there are four folders
one for wine 1.0, one for wine 1.1.0, one for wine 1.1.1 and one for wine-1.1.2
inside each folder is a file called ddraw.dll
find out your version of wine with winecfg
put the correct version of ddraw.dll either in your wine's c:\windows\system32 directory or your games main directory (c:\diablo)
use regedit to import hack.reg with
regedit hack.reg
if you don't import the registry file then the hack will NOT be enabled
if the hack doesn't work consider compiling it yourself from source (see instructions in the archive)
Test Results for ddraw-1.x as of 29th July 2008
Distribution
Status
Ubuntu 4.10 (Warty)
Untested
Ubuntu 5.04 (Hoary)
Untested
Ubuntu 5.10 (Breezy)
Untested
Ubuntu 6.06 LTS (Dapper)
Untested
Ubuntu 6.10 (Edgy)
Untested
Ubuntu 7.04 (Feisty)
Untested
Ubuntu 7.10 (Gutsy)
Dosn't Work
Ubuntu 8.04 LTS (Hardy)
Works
Debian 4.0 (Etch)
Untested
Debian 5.0 (Lenny)
Works
Debian Unstable (Sid)
Untested
Unstable: Wont Be Supported
Please Post Test Results for the hacked ddraw with your test results or forum posts
WARNING: battle.net
the earliest version of diablo that will connect to battle.net is 1.07 most cd releases are 1.00/1.01
you will need to manually update to 1.07 to connect to battle.net
as battle.net will update you to the latest version anyway it makes sense to manually update to 1.09
this also applies to the spawned version
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
Diablo crash after intro sequence
by Michał Modzelewski on Saturday December 5th 2009, 2:42
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
Got it to work
by Timothy M. on Friday May 29th 2009, 6:21
After installing the game, all it would do is crash after the intro screens. OK, so I was poking about with winetricks, and installing stuff to make something work (and it didn't seem to help). After installing those few things, I thought that I would give Diablo a try again, and it worked??? I got a blank screen (wine 1.1.22--no ddraw.dll hack for that version just yet) but the game was perfectly playable besides having to go by memory with the menus. Everything worked: even the saves. I was even able to do a little cheating/hacking with the useless character. :p :p :p So yea, play about with winetricks if you are desperate to get it running. Well, it works... so that's enough for me to want to put it to bed--time for another hard-to-make-run windows application. Wine is great!!!!!!!!!!!!!!!!!
DDRaw Hack for 1.1.22
by Lain_13 on Sunday May 24th 2009, 16:52
I've changed and compiled 32bit version of ddraw.dll.so for my Ubuntu Jaunty x64 but it doesn't help me to see menu and screen still blank. I don't know what's wrong.
line 451: This->dest_window = GetDesktopWindow();
(I've removed check of registry key for testing)
It works!
by Miladin Miladinoski on Friday January 9th 2009, 11:00
I used a No-CD crack (and changed the location of the CD rom in regedit - just search for diablo from the edit menu) and I patched Diablo to the last 1.09 patch.
I also used the guide for setting the ddraw in the directory of the game and applying the regedit 'hack'.
Everything works flawlesly. Thanks to the Wine developers I have a classic playing on Ubuntu 8.10 ;)
Crash after Intro
by Clement on Sunday October 5th 2008, 15:14
Hello,
As some users here, i have a crash after Blizzard intro :
I'm on Ubuntu 8.04.1 and Wine 1.15 ...
First, i have installed Diablo 1 with wine, then i install Plugy and finally i install reg i see in this topic and ddraw.dll for wine 1.15.
But when I launch Diablo 1, he stop after print theses messages :
No CD
by Jonathan Rosen on Friday September 26th 2008, 1:53
I just posted my test data to get it on record, but I'm still getting the 'Cant find CD error'.
I created an ISO from my original cd, mounted it, set it as CD drive in Winecfg. I also tried copying over the .mpq file into the Diablo directory (as I had heard somewhere that was a possible work around as well) Still a no-go, I'm afraid. Any ideas? I'm using wine 1.1.5 and patched the game to 1.0.9.
Diablo still crashes on OpenSuse 11
by Benjamin Xiao on Friday September 5th 2008, 20:08
I don't have opengl directdrawrendering enabled, but diablo is still crashing. Also there's no hacked ddraw for 1.1.3 and 1.1.4 yet, so I can not test whether using the hacked ddraw's will work.
1.) Does anyone know why it still crashes? I do not have compiz or desktop effects running either.
2.) Can anyone provide me with a hacked ddraw for a recent version of wine? I do not have enough space on my 8gb harddrive to install development and source packages.
Crashing after intro
by Sasa Petrovic on Tuesday July 29th 2008, 13:33
I have change ddraw.dll, entered the registry parameters but it`s still crashing.
Distro is Gutsy, wine 1.0,
With one of the previous version of wine, i have played Diablo without any problems. Am I doing something wrong?