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
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
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
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!
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
The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.
Warning: Diablo itself contains known bugs; patch it!
by Norbert on Wednesday June 13th 2012, 21:01
After you've installed Diablo from your CD, make sure you patch it! Diablo contains known bugs that, depending on the exact path you take, might make it impossible for you to finish it. An example: the red portal not showing up again on level 15. You have to run Blizzard's patch! It can be downloaded here:
ftp.blizzard.com/pub/diablo/patches/pc/drtl109.exe
Here is how to use the (black) menu
by Norbert on Wednesday June 13th 2012, 20:57
Since the screen is black while using the main menu, here's how to start a new game and load a saved game.
To start a new game:
- Skip the intro with Enter.
- Wait until you hear sound.
- Press Enter (selects "Single Player").
- Press Enter (selects "Warrior", if you prefer "Rogue" or "Sorcerer", press the down arrow once or twice respectively.)
- Enter your characters name.
- Press Enter (confirms your name).
To load a saved game:
- Skip the intro with Enter.
- Wait until you hear sound.
- Press Enter three times (selects "Single Player", then "Select Hero", then picks your hero).
IP Multiplayer
by Chris on Sunday May 6th 2012, 15:26
FYI, One can copy over the storm.dll and sndi.nx files from The Awakening mod into the Diablo (or Hellfire) directories and gain access to multiplayer over UDP. Tested and confirmed to work with 1.3.30 (patched for black menu issue).