07-21-2011, 02:32 PM
(This post was last modified: 07-16-2016, 12:36 AM by Slayer_X64.)
Diablo1 Compatibility and Support Guide
EDIT: I will be adding new mirrors for all the links here soon.
Contents
DIABLO COMPATIBILITY
Windows 98
To fix the windows 98 no CD error, download and install this fix: scw98fix.zip
Windows XP
A fix is rarely needed for XP, but if you are running XP 64-bit this might be needed. Go to the Diablo folder (eg C: \ Games \ Diablo), and there find the file Diablo.exe. Click on the right mouse button and choose "Properties". On the top tabs are visible, go to "Compatibility" and select:
If this method fails, please see the methods below.
Windows Vista/7
**NOTE: if you have a newer graphics card, or if none of the following methods work for you, see Method 4, which is known to bypass the issues Diablo has with newer graphics cards. Method 4 is the new recommended method.
Method 1:
Method 2:
Here is a registry key from blizzard that will fix the rainbow color effects.
32-bit Windows 7 - http://ftp.blizzard.com/pub/diablo/d109_x86.reg
64-bit Windows 7 - http://ftp.blizzard.com/pub/diablo/d109_x64.reg
Download and apply the registry key.
If you do not know if you have a 32-bit or 64-bit version of Windows7, click on your Start menu, then right-click on Computer and select Properties. There you will see if you are running 32 bit or 64 bit windows7.
Note: This registry key will only work for Diablo version 1.09. Alt+tabbing may cause it to go back to having washed out or rainbow colors.
Method 3:
Method 4:
*NOTE: this method has known incompatibility with battlenet. However, it is 100% compatibile with IPX LAN (through hamachi/tunngle or locally) and Direct connection. regardless if the other person has this patch or not, you can still play together.
Windows 8.0 and 8.1
*NOTE: this method has known incompatibility with battlenet. However, it is 100% compatibile with IPX LAN (through hamachi/tunngle or locally) and Direct connection. regardless if the other person has this patch or not, you can still play together. This is also the only method to work on windows8.1.
Windows 10
Mac OS X compatibility(10.0-10.8)
Play-On-Mac Method
NOTE: This guide is written under the assumption that you have a Mac/Windows hybrid copy of Diablo1, such as what was found in the diablo2 battlechest, or that you have a legitimate windows copy of the game. If you have a mac copy, you will have to instead use a program such as Sheepshaver(can be glitchy) or you will have to run a virtual machine of mac OS 9. Currently I have not developed support for either method as of yet.
Method 1: Play-On-Linux Only
NOTE: On some versions of linux, you may have to run "sudo sysctl kernel.yama.ptrace_scope=0" in order to get Diablo to run. this was noted with Ubuntu 14.04 and higher, as well as some other linux distributions. On some Linux distributions still, Diablo will just crash due to new kernel Hardening security features. In order to run Diablo on these systems, use a virtual machine running either Xubuntu or Lubuntu 12.04/14.04 32-bit (See the VIRTUAL MACHINE method for installing Diablo).
NOTE: On some versions of linux, you may have to run "sudo sysctl kernel.yama.ptrace_scope=0" in order to get Diablo to run. this was noted with Ubuntu 14.04 and higher, as well as some other linux distributions. On some Linux distributions still, Diablo will just crash due to new kernel Hardening security features. In order to run Diablo on these systems, use a virtual machine running either Xubuntu or Lubuntu 12.04/14.04 32-bit (See the VIRTUAL MACHINE method for installing Diablo).
NOTE: i have not actually successfully compiled an older version of WINE myself.
Universal Net compatibility
First Method
Download the Net compatibility package for play over hamachi here.
This method is recommended because not only does it work for Diablo, it also works for hellfire and mods. This package also enables LAN play, should you desire to do so.
Second Method
Mac OS X Net Compatibility
NOTE: the following instructions are written for Play-On-Mac. Normal WINE users will have to apply the fix according to the proper methods. Currently I have not yet developed support for Sheepshaver users or OS 9 virtual machines.
LAN play is now activated.
To add hamachi support:
Download and install Hamachi for OS X here.
Now you can set up LAN games for diablo over hamachi using Mac. NOTE: Mac lan games of diablo ARE compatible with windows and Linux lan games of diablo, as are their respective hamachi counterparts compatible.
Linux Net Compatibility
NOTE: the following instructions are written for Play-On-Linux. Normal WINE users will have to apply the fix by configuring wine manually and placing the files in the directory that way.
LAN play is now activated.
To add hamachi support:
Now you can set up LAN games for diablo over hamachi using linux. NOTE: linux lan games of diablo ARE compatible with windows and mac lan games of diablo, as are their respective hamachi counterparts compatible.
How To Have Multiple Installs
This is the method required if you wish to have multiple installs of the game (ie. v1.00 + 1.07 + 1.09) which is particularily useful especially if you wish to have mods on your computer.
NOTE: for Mac/Linux users using windows/battlechest hybrid disks and the WINE/POL/POM methods, DO NOT try to install the macintosh patches, as they will not work.(I dont even think they will run the update when running WINE/POL/POM because it simulates a windows API.)
Diablo Patch Archive
Diablo 1.00: This would be a vanilla install of the game. While most newer Diablo discs automatically install v1.08, there is a trick to installing 1.00 onto your computer:
Diablo 1.02
Diablo 1.03
Diablo 1.04
Diablo 1.05
Diablo 1.07(most older mods, such as V&K, MiddleEarth and Netherworld use this)
Diablo1.07(MACINTOSH PATCH)
Diablo 1.08
Diablo 1.09|Diablo 1.09b(this is used for battlenet, as well as newer mods such as Awakening)
Diablo 1.09(MACINTOSH PATCH)
Diablo Hellfire 1.01
DIABLO HELLFIRE COMPATIBILITY
Notes about hellfire patches
Patch 1.01:
This patch is a 16bit program, and can only be run on a 32bit version of windows. To patch the game using this patch, you would have to use a vrtual machine, which would require a windows installation disk, or use an older computer and transfer the files over once patched.
Also Note that this patch disables Multiplayer mode. In order to keep playing multiplayer, you must use a hacked "hellfrui.dll" file in order to re-open access to the multiplayer menu.
Unofficial Patch 1.02:
This patch works for 64bit versions of windows. It includes all of the changes of patch 1.01, as well as the changes listed here:
http://www.lurkerlounge.com/forums/thread-13318.html
This patch will complain about the Diablo CD not being inserted - to circumvent this, you only have to copy the file "DIABLODAT.MPQ from your Diablo CD into your Hellfire Directory to work.
If the Patcher complains about your hellfire executable, there is also a zip version available which will work for you.
Additionally it also re-enables multiplayer, and allows LAN play through the use of UDP, eliminating the need for the IPX wrapper.
Windows 98
Not sure if this issue exists with hellfire, but:
To fix the windows 98 no CD error, download and install this fix: scw98fix.zip
Windows XP
A fix is rarely needed for XP, but if you are running XP 64-bit this might be needed. Go to the Hellfire folder (eg C: \ Games \ SIERRA \ Hellfire), and there find the file Hellfire.exe. Click on the right mouse button and choose "Properties". On the top tabs are visible, go to "Compatibility" and select:
If this method fails, please see the methods below.
Windows Vista/7
Method 1(Recommended Method):
Method 2:
Windows 8
[*]Download the Diablo win7/vista "patch" here.
[*]Extract and copy the contents into your Hellfire directory.
[*]Right Click "Hellfire.exe", go to properties>compatibility and check "Run as administrator" (this will prevent conflicts with how Hellfire creates multiplayer save files)
[*](optional, but may fix multicore crashes when typing into chat in multiplayer)Open up notepad, and type the following batch code into the editor:
start /affinity 1 Hellfire.exe
(OR, if you are running a mod)
start /affinity 1 (name-of-modded-executable.exe)
In your editor, go to "File -> Save As" and set the file type from text files to "All Files". Save the file into your Diablo directory as a ".bat" file. From now on, in order to start Diablo, you will ALWAYS run this file. You can create a shortcut to this file on your desktop if you wish.
[/list]
Mac OS X compatibility(10.0-10.8)
Play-On-Mac Method
Method 1: Play-On-Linux Only
Online Play
In order to play Hellfire multiplayer, you will need the following(you can find all of the files listed below in the following guides, and in the next section where the patch archive is):
Hellfire1.00 & 1.01: ipxwrapper
Hellfire1.01: hacked hellfrui.dll
Command.txt
Hamachi, or another LAN VPN application(hamachi is recommended by me
because it is cross platform compatible between linux, mac and windows. there are others however.)
NOTE: all LAN games are cross-compatible between operating systems.
NOTE: IPXwrapper is recommended for Hellfire1.02 because it tends to allow a more consistent chance of success when trying to connect to others. This way IPX LAN can still be used if UDP LAN fails(of course you would still want to troubleshoot the UDP problems later, but having the immediate connectivity would at least allow you to play.)
Download the Net compatibility package for play over hamachi here and place it in your Diablo/Hellfire directory. This package enables LAN play, and online play through hamachi.
Macintosh Users
NOTE: the following instructions are written for Play-On-Mac. Normal WINE users will have to apply the fix according to the proper methods. Currently I have not yet developed support for Sheepshaver users or OS 9 virtual machines.
LAN play is now activated.
To add hamachi support:
Download and install Hamachi for OS X here.
Now you can set up LAN games for Hellfire over hamachi using Mac.
Linux Users
NOTE: the following instructions are written for Play-On-Linux. Normal WINE users will have to apply the fix by configuring wine manually and placing the files in the directory that way.
LAN play is now activated.
To add hamachi support:
Now you can set up LAN games for Hellfire over hamachi using linux.
Patch Archive
Diablo Hellfire 1.01
Command.txt
Hellfrui.dll for Diablo Hellfire 1.01
Diablo Hellfire Unofficial Patch 1.02 exe | zip
Final Notes
Well I figured that this would be put to good use if I posted it here, so that's why I've done so. Please excuse any grammar or spelling errors that you come across during this guide, as I was not paying attention to such when writing it. Hopefully this helped some people, and maybe now We'll all have a few people to play Diablo with again.
I've also gone around grabbing all of the old mods I could find. Granted I am still missing a few, such as the Abyssmal Mod, I would be more than happy to post those as well if there is a demand for it.
At some point I will probably provide download mirrors to ensure that these downloads don't die.
Enjoy!
EDIT: I will be adding new mirrors for all the links here soon.
Contents
- Diablo
- Windows 98
- Windows XP
- Windows Vista/7
- Windows 8.0 and 8.1
- Mac OS X Compatibility(10.0-10.8)
- Linux Compatibility
- Universal Net Compatibility(if you had trouble with battlenet)
- Mac OS X Net Compatibility(10.0-10.8)
- Linux Net Compatibility
- Running Diablo via a Virtual Machine(if nothing else works)(Coming Soon...)
- How to Have Multiple Installs
- Patch Archive
- Windows 98
- Diablo Hellfire
- Notes about Hellfire patches.
- Windows 98
- Windows XP
- Windows Vista/7
- Windows 8.0 and 8.1
- Mac OS X Compatibility(10.0-10.8)
- Linux Compatibility
- Online Play
- Patch Archive
- Notes about Hellfire patches.
DIABLO COMPATIBILITY
Windows 98
To fix the windows 98 no CD error, download and install this fix: scw98fix.zip
Windows XP
A fix is rarely needed for XP, but if you are running XP 64-bit this might be needed. Go to the Diablo folder (eg C: \ Games \ Diablo), and there find the file Diablo.exe. Click on the right mouse button and choose "Properties". On the top tabs are visible, go to "Compatibility" and select:
- Run in compatibility mode for Windows 95
- Run in 256 colors
- Run in 640x480 screen resolution
- Disable visual themes
If this method fails, please see the methods below.
Windows Vista/7
**NOTE: if you have a newer graphics card, or if none of the following methods work for you, see Method 4, which is known to bypass the issues Diablo has with newer graphics cards. Method 4 is the new recommended method.
Method 1:
- Download my modified DDwrapper file here
- Copy the files "ddraw.dll" and "aqrit.cfg" into your diablo root directory(ie. the directory that contains "diablo.exe") no need to edit the cfg file, as i have already done it for you.
- Play until your heart is content!
Method 2:
Here is a registry key from blizzard that will fix the rainbow color effects.
32-bit Windows 7 - http://ftp.blizzard.com/pub/diablo/d109_x86.reg
64-bit Windows 7 - http://ftp.blizzard.com/pub/diablo/d109_x64.reg
Download and apply the registry key.
If you do not know if you have a 32-bit or 64-bit version of Windows7, click on your Start menu, then right-click on Computer and select Properties. There you will see if you are running 32 bit or 64 bit windows7.
Note: This registry key will only work for Diablo version 1.09. Alt+tabbing may cause it to go back to having washed out or rainbow colors.
Method 3:
- Download the Direct Draw Compatability Tool Here
- Run the DirectDraw_Compatability_Tool.exe
- Browse your computer for your diablo.exe(or whatever you have named it - it is reccomended to rename the exe file so that you can have multiple game installs for mods anyways)
- Click "Create reg-file" and select your version of windows(32-bit or 64-bit), name the .reg file and click "save". Make sure you save it in the same directory as the exe file you are modifying
- Go to the directory you saved your .reg file in. Double click it and apply it.
Method 4:
*NOTE: this method has known incompatibility with battlenet. However, it is 100% compatibile with IPX LAN (through hamachi/tunngle or locally) and Direct connection. regardless if the other person has this patch or not, you can still play together.
- Download the Diablo win7/vista "patch" here.
- Extract and copy the contents into your Diablo directory.
- (optional, but may fix multicore crashes when typing into chat in multiplayer)Open up notepad, and type the following batch code into the editor:
start /affinity 1 Diablo.exe
(OR, if you are running a mod, or hellfire)
start /affinity 1 (name-of-modded-executable.exe)
In your editor, go to "File -> Save As" and set the file type from text files to "All Files". Save the file into your Diablo directory as a ".bat" file. From now on, in order to start Diablo, you will ALWAYS run this file. You can create a shortcut to this file on your desktop if you wish.
Windows 8.0 and 8.1
*NOTE: this method has known incompatibility with battlenet. However, it is 100% compatibile with IPX LAN (through hamachi/tunngle or locally) and Direct connection. regardless if the other person has this patch or not, you can still play together. This is also the only method to work on windows8.1.
- Download the Diablo win7/vista "patch" here.
- Extract and copy the contents into your Diablo directory.
- (optional, but may fix multicore crashes when typing into chat in multiplayer)Open up notepad, and type the following batch code into the editor:
start /affinity 1 Diablo.exe
(OR, if you are running a mod, or hellfire)
start /affinity 1 (name-of-modded-executable.exe)
In your editor, go to "File -> Save As" and set the file type from text files to "All Files". Save the file into your Diablo directory as a ".bat" file. From now on, in order to start Diablo, you will ALWAYS run this file. You can create a shortcut to this file on your desktop if you wish.
Windows 10
- Install Diablo to a non protected folder (such as C:\Diablo). I ran the installation process as administrator, but I'm not sure if it's required, I just did it for good measure.
- Right click the Diablo executable in C:\Diablo (or wherever you installed it). select the compatibility tab, and check "Run in 640 x 480 screen resolution" and "Run the program as an administrator".
- Install Patch 1.09 (I've not tested other patches yet) either via auto-patching the game through battlenet, or by downloading and installing the patch manually. For good measure, I manual patched the game, and I ran the patch as administrator as well.
- Run the game, but don't hit a key as soon as the Blizzard logo comes up, or you'll cause the game to crash. Also, don't use your mouse to cancel the logo or you'll cause the game to crash.
- (optional, but fixes any unforeseen multi-core crashes)Open up notepad, and type the following batch code into the editor:
start /affinity 1 Diablo.exe
(OR, if you are running a mod, or hellfire)
start /affinity 1 (name-of-modded-executable.exe)
Save the file to your C:\Diablo directory(or wherever you installed it), and if you want to, make a shortcut to it on your desktop.
You should now be able to run the vanilla game. Sometimes, you may have to start the game multiple times for it to run, sometimes the menu may be a bit flickery at first. For multiplayer, see the net compatibility section.
Mac OS X compatibility(10.0-10.8)
Play-On-Mac Method
NOTE: This guide is written under the assumption that you have a Mac/Windows hybrid copy of Diablo1, such as what was found in the diablo2 battlechest, or that you have a legitimate windows copy of the game. If you have a mac copy, you will have to instead use a program such as Sheepshaver(can be glitchy) or you will have to run a virtual machine of mac OS 9. Currently I have not developed support for either method as of yet.
- Download Play-On-Machere from the POM site.
- Start Play-On-Mac. Go to tools -> manage wine versions -> wine versions(x86)
- Scroll down until you see wine version "1.2.1-ddraw". This is POM's patched wine1.2.1. Install it. Alternatively you can use wine version "0.9.52" and a hacked ddraw.dll to be placed in your diablo directory. You can find that dll here. You will need zip software to unpack this file, such as the zip software that comes built into OS X. You can also download iZip here.
- Install Diablo via unlisted programs. It is recommended that you use a seperate POM virtual drive for the installation, especially if you plan on installing mods later so that you can keep all of your seperate installations organized. Its also recommended that you do this because this wine version is specially patched, and this way you wont have to continue to switch wine installations every time you want to run something different, but you dont have to. Once Diablo is installed, do not run it yet.
- Select Diablo and click "configure". Set wine version to "1.2.1-ddraw". Launch the game
- You will notice that the menu will be glitchy and may not even display at first. to get the menu to display, use you're arrow keys to scroll through the menu from top to bottom. Moving the mouse will also force the screen to refresh and the menu to appear - it will also cause cursors to animate. So long as you keep the mouse moving the menu should at least be navigable. Keep in mind that the menu may not respond to mouse clicks right away, so you may need to keep the mouse moving to refresh the screen while using the arrow and enter keys to navigate.
- Now that that is done, you may need to patch the game. If you're installed version is 1.08 or higher, you can simply select multiplayer -> battlenet, and the game will autopatch and reboot for you. If you're installed version is less than 1.08, you will have to update manually. First download the patch version you wish to use, and place it in your POM Diablo install directory.
- In the play on mac menu, select Diablo, click "configure" and go to miscellaneous -> Run a .exe file in this virtual drive. Select your patch and run it. You're game should now be both working and properly patched on mac. You will be able to play the game start to finish, in all game mods and difficulties, including playing the game on battlenet. For enabling lan play, see "Mac OS X Net Compatibility".
Method 1: Play-On-Linux Only
NOTE: On some versions of linux, you may have to run "sudo sysctl kernel.yama.ptrace_scope=0" in order to get Diablo to run. this was noted with Ubuntu 14.04 and higher, as well as some other linux distributions. On some Linux distributions still, Diablo will just crash due to new kernel Hardening security features. In order to run Diablo on these systems, use a virtual machine running either Xubuntu or Lubuntu 12.04/14.04 32-bit (See the VIRTUAL MACHINE method for installing Diablo).
- Download Play-On-Linux for your respective version through your distro's repository. You can also download it here from the POL site. They also include a generic package for all linux distros there just in case your distro isnt listed.
- Start Play-On-Linux. Go to tools -> manage wine versions -> wine versions(x86)
- Scroll down until you see wine version "1.2.1-ddraw". This is POL's patched wine1.2.1. Install it.
- Install Diablo via unlisted programs. It is recommended that you use a seperate POL virtual drive for the installation, especially if you plan on installing mods later so that you can keep all of your seperate installations organized. Its also recommended that you do this because this wine version is specially patched, and this way you wont have to continue to switch wine installations every time you want to run something different, but you dont have to. Once Diablo is installed, do not run it yet.
- Select Diablo and click "configure". Set wine version to "1.2.1-ddraw". Launch the game
- You will notice that the menu will be glitchy and may not even display at first. to get the menu to display, use you're arrow keys to scroll through the menu from top to bottom. Moving the mouse will also force the screen to refresh and the menu to appear - it will also cause cursors to animate. So long as you keep the mouse moving the menu should at least be navigable. Keep in mind that the menu may not respond to mouse clicks right away, so you may need to keep the mouse moving to refresh the screen while using the arrow and enter keys to navigate.
- Now that that is done, you may need to patch the game. If you're installed version is 1.08 or higher, you can simply select multiplayer -> battlenet, and the game will autopatch and reboot for you. If you're installed version is less than 1.08, you will have to update manually. First download the patch version you wish to use, and place it in your POL Diablo install directory.
- In the play on linux menu, select Diablo, click "configure" and go to miscellaneous -> Run a .exe file in this virtual drive. Select your patch and run it. You're game should now be both working and properly patched on linux. You will be able to play the game start to finish, in all game modes and difficulties, including playing the game on battlenet
NOTE: On some versions of linux, you may have to run "sudo sysctl kernel.yama.ptrace_scope=0" in order to get Diablo to run. this was noted with Ubuntu 14.04 and higher, as well as some other linux distributions. On some Linux distributions still, Diablo will just crash due to new kernel Hardening security features. In order to run Diablo on these systems, use a virtual machine running either Xubuntu or Lubuntu 12.04/14.04 32-bit (See the VIRTUAL MACHINE method for installing Diablo).
NOTE: i have not actually successfully compiled an older version of WINE myself.
- Download and install wine version 0.9.52 through the old apps web archive for wine here. POL users can find it using the "manage wine versions" menu, without a need to download it seperately. Compile it and Install it. Optionally, install the required wine version via POL, and then write a shell script to launch the game:
#!/bin/bash
# if using 1.21-ddraw, replace 0.9.52 with that.
WINEDIR="$HOME/.PlayOnLinux/wine/linux-x86/0.9.52
export WINEDLLPATH="$WINEDIR/lib/wine"
export WINESERVER="$WINEDIR/bin/wineserver"
export WINELOADER="$WINEDIR/bin/wine"
# Replace this example diablo prefix with your diablo prefix
export WINEPREFIX="$HOME/.PlayOnLinux/DIABLO"
# Replace this example with the executable you wish to run
GAMEPATH="$WINEPREFIX/drive_c/Diablo/Diablo.exe"
export WINEARCH="win32"
"$WINELOADER" --version
"$WINELOADER" "$GAMEPATH"
- Install Diablo normally, but do not run it. If using POL, I recommend a separate virtual drive because of the hack we will be using.
- Download a hacked ddraw.dll made for wine 0.9.52 here. Copy it into your Diablo install directory.
- Using Wine version 0.9.52, run Diablo.
- You will notice that the menu will be glitchy and may not even display at first. to get the menu to display, use you're arrow keys to scroll through the menu from top to bottom. Moving the mouse will also force the screen to refresh and the menu to appear - it will also cause cursors to animate. So long as you keep the mouse moving the menu should at least be navigable. Keep in mind that the menu may not respond to mouse clicks right away, so you may need to keep the mouse moving to refresh the screen while using the arrow and enter keys to navigate.
- Now that that is done, you may need to patch the game. If you're installed version is 1.08 or higher, you can simply select multiplayer -> battlenet, and the game will autopatch and reboot for you. If you're installed version is less than 1.08, you will have to update manually. First download the patch version you wish to use, and place it in your POL or WINE Diablo install directory.
- Run the patch. You're game should now be both working and properly patched on linux. You will be able to play the game start to finish, in all game modes and difficulties, including playing the game on battlenet. To enable LAN play, see "Linux Net Compatibility."
Universal Net compatibility
First Method
Download the Net compatibility package for play over hamachi here.
This method is recommended because not only does it work for Diablo, it also works for hellfire and mods. This package also enables LAN play, should you desire to do so.
Second Method
- Download and install GameRanger and create a GameRanger account(you only need a bronze account. this is free.)
- Run Gameranger. Go to 'File' → 'Host Game' and select Diablo as your game. Under 'Game options' select the game's difficulty(normal, nightmare or hell). you may password your session if desired. check the box beside 'Allow Late Joiners' and click 'Ok'. Contact your friends that you want to play with and wait for them to Join. Once everyone has arrived, click the 'Start' Button.
Mac OS X Net Compatibility
NOTE: the following instructions are written for Play-On-Mac. Normal WINE users will have to apply the fix according to the proper methods. Currently I have not yet developed support for Sheepshaver users or OS 9 virtual machines.
- Download the ipx wrapper compatibility package here. Extract it and copy the files to your Diablo install directory. You will need zip software to unpack this file, such as the zip software that comes built into OS X. You can also download iZip here.
- For POM, select diablo and click "configure". Configure wine -> libraries -> New override for library. There wont be an option to select it, so type in manually "wsock32.dll" and click add.
- go to existing overrides ->wsock32.dll and click "edit". Set the option to "native then built in"
LAN play is now activated.
To add hamachi support:
Download and install Hamachi for OS X here.
Now you can set up LAN games for diablo over hamachi using Mac. NOTE: Mac lan games of diablo ARE compatible with windows and Linux lan games of diablo, as are their respective hamachi counterparts compatible.
Linux Net Compatibility
NOTE: the following instructions are written for Play-On-Linux. Normal WINE users will have to apply the fix by configuring wine manually and placing the files in the directory that way.
- Download the ipx wrapper compatibility package here. Extract it and copy the files to your Diablo install directory.
- For POL, select diablo and click "configure". Configure wine -> libraries -> New override for library. There wont be an option to select it, so type in manually "wsock32.dll" and click add.
- go to existing overrides ->wsock32.dll and click "edit". Set the option to "native then built in"
LAN play is now activated.
To add hamachi support:
- Download and install Hamachi for your respective linux distribution here.
- This is optional, but reccomended: Download and install Haguichi - a visual GUI for Hamachi on linux; for your respective distribution here
Now you can set up LAN games for diablo over hamachi using linux. NOTE: linux lan games of diablo ARE compatible with windows and mac lan games of diablo, as are their respective hamachi counterparts compatible.
How To Have Multiple Installs
This is the method required if you wish to have multiple installs of the game (ie. v1.00 + 1.07 + 1.09) which is particularily useful especially if you wish to have mods on your computer.
NOTE: for Mac/Linux users using windows/battlechest hybrid disks and the WINE/POL/POM methods, DO NOT try to install the macintosh patches, as they will not work.(I dont even think they will run the update when running WINE/POL/POM because it simulates a windows API.)
- Install Diablo using appropriate methods. preferably you'll want a vanilla v1.00 install.
- LINUX/MAC(hybrid/windows copies only for mac): play-on-linux/play-on-mac users can just make another virtual drive for another Diablo install to keep them seperate. If they dont want to do this, they can follow this guide but at the end they will have to update their installation by running the diablo setup program, then exiting immediately in order to gain the ability to create a shortcut for the new executable.
- Copy your Diablo install to a different directory under a different Folder name (say for this example your original install folder will be called "Diablo" and your copied folder will be called "Diablo v1.00")
- Create desired number of copies of your remaining install, and patch them accordingly. (for example, on my computer, i keep a large selection of installs. I retain 1 install of v1.00, 1 install of v1.07 and 1 install of v1.09. Then i copy these base installs as required, so that in the copied folders i can retain mods.)
Diablo Patch Archive
Diablo 1.00: This would be a vanilla install of the game. While most newer Diablo discs automatically install v1.08, there is a trick to installing 1.00 onto your computer:
- Insert your Diablo CD. DO NOT allow it to autorun the installer.
- Go to the start Menu and click "My Computer" or "Computer" (depending on your OS and version)
- Right Click your Diablo disc drive and choose "Explore"
- Open the file "AUTORUN.EXE"
- Install Diablo
- LINUX/MAC(hybrid/windows copy only for mac users): when you install diablo with wine/POL/POM, use the file "AUTORUN.EXE"
Diablo 1.02
Diablo 1.03
Diablo 1.04
Diablo 1.05
Diablo 1.07(most older mods, such as V&K, MiddleEarth and Netherworld use this)
Diablo1.07(MACINTOSH PATCH)
Diablo 1.08
Diablo 1.09|Diablo 1.09b(this is used for battlenet, as well as newer mods such as Awakening)
Diablo 1.09(MACINTOSH PATCH)
Diablo Hellfire 1.01
DIABLO HELLFIRE COMPATIBILITY
Notes about hellfire patches
Patch 1.01:
This patch is a 16bit program, and can only be run on a 32bit version of windows. To patch the game using this patch, you would have to use a vrtual machine, which would require a windows installation disk, or use an older computer and transfer the files over once patched.
Also Note that this patch disables Multiplayer mode. In order to keep playing multiplayer, you must use a hacked "hellfrui.dll" file in order to re-open access to the multiplayer menu.
Unofficial Patch 1.02:
This patch works for 64bit versions of windows. It includes all of the changes of patch 1.01, as well as the changes listed here:
http://www.lurkerlounge.com/forums/thread-13318.html
This patch will complain about the Diablo CD not being inserted - to circumvent this, you only have to copy the file "DIABLODAT.MPQ from your Diablo CD into your Hellfire Directory to work.
If the Patcher complains about your hellfire executable, there is also a zip version available which will work for you.
Additionally it also re-enables multiplayer, and allows LAN play through the use of UDP, eliminating the need for the IPX wrapper.
Windows 98
Not sure if this issue exists with hellfire, but:
To fix the windows 98 no CD error, download and install this fix: scw98fix.zip
Windows XP
A fix is rarely needed for XP, but if you are running XP 64-bit this might be needed. Go to the Hellfire folder (eg C: \ Games \ SIERRA \ Hellfire), and there find the file Hellfire.exe. Click on the right mouse button and choose "Properties". On the top tabs are visible, go to "Compatibility" and select:
- Run in compatibility mode for Windows 95
- Run in 256 colors
- Run in 640x480 screen resolution
- Disable visual themes
If this method fails, please see the methods below.
Windows Vista/7
Method 1(Recommended Method):
- Download my modified DDwrapper file here
- Copy the files "ddraw.dll" and "aqrit.cfg" into your hellfire root directory(ie. the directory that contains "hellfire.exe") no need to edit the cfg file, as i have already done it for you.
- Play until your heart is content!
Method 2:
- Download the Direct Draw Compatability Tool Here
- Run the DirectDraw_Compatability_Tool.exe
- Browse your computer for your hellfire.exe(or whatever you have named it - it is recommended to rename the exe file so that you can have multiple game installs for mods anyways)
- Click "Create reg-file" and select your version of windows(32-bit or 64-bit), name the .reg file and click "save". Make sure you save it in the same directory as the exe file you are modifying
- Go to the directory you saved your .reg file in. Double click it and apply it.
Windows 8
[*]Download the Diablo win7/vista "patch" here.
[*]Extract and copy the contents into your Hellfire directory.
[*]Right Click "Hellfire.exe", go to properties>compatibility and check "Run as administrator" (this will prevent conflicts with how Hellfire creates multiplayer save files)
[*](optional, but may fix multicore crashes when typing into chat in multiplayer)Open up notepad, and type the following batch code into the editor:
start /affinity 1 Hellfire.exe
(OR, if you are running a mod)
start /affinity 1 (name-of-modded-executable.exe)
In your editor, go to "File -> Save As" and set the file type from text files to "All Files". Save the file into your Diablo directory as a ".bat" file. From now on, in order to start Diablo, you will ALWAYS run this file. You can create a shortcut to this file on your desktop if you wish.
[/list]
Mac OS X compatibility(10.0-10.8)
Play-On-Mac Method
- Download Play-On-Mac here from the POM site.
- Start Play-On-Mac. Go to tools -> manage wine versions -> wine versions(x86)
- Scroll down until you see wine version "1.2.1-ddraw". This is POM's patched wine1.2.1. Install it. Alternatively you can use wine version "0.9.52" and a hacked ddraw.dll to be placed in your hellfire directory. You can find that dll here. You will need zip software to unpack this file, such as the zip software that comes built into OS X. You can also download iZip here.
- Install hellfire via unlisted programs. It is recommended that you use a seperate POM virtual drive for the installation, especially if you plan on installing mods later so that you can keep all of your seperate installations organized. Its also recommended that you do this because this wine version is specially patched, and this way you wont have to continue to switch wine installations every time you want to run something different, but you dont have to.
- Select Hellfire and click "configure". Set wine version to "1.2.1-ddraw". Launch the game
- You will notice that the menu will be glitchy and may not even display at first. to get the menu to display, use you're arrow keys to scroll through the menu from top to bottom. Moving the mouse will also force the screen to refresh and the menu to appear - it will also cause cursors to animate. So long as you keep the mouse moving the menu should at least be navigable. Keep in mind that the menu may not respond to mouse clicks right away, so you may need to keep the mouse moving to refresh the screen while using the arrow and enter keys to navigate.
- Now that that is done, you will have to patch your game. First download the patch version you wish to use, and place it in your POM Hellfire install directory.
- In the play on mac menu, select hellfire, click "configure" and go to miscellaneous -> Run a .exe file in this virtual drive. Select your patch and run it. You're game should now be both working and properly patched on mac. You will be able to play the game start to finish, in all game modes and difficulties. For enabling lan play, see "Online Play".
Method 1: Play-On-Linux Only
- Download Play-On-Linux for your respective version through your distro's repository. You can also download it here from the POL site. They also include a generic package for all linux distros there just in case your distro isnt listed.
- Start Play-On-Linux. Go to tools -> manage wine versions -> wine versions(x86)
- Scroll down until you see wine version "1.2.1-ddraw". This is POL's patched wine1.2.1. Install it.
- Install Hellfire via unlisted programs. It is recommended that you use a seperate POL virtual drive for the installation, especially if you plan on installing mods later so that you can keep all of your seperate installations organized. Its also recommended that you do this because this wine version is specially patched, and this way you wont have to continue to switch wine installations every time you want to run something different, but you dont have to.
- Select Hellfire and click "configure". Set wine version to "1.2.1-ddraw". Launch the game
- You will notice that the menu will be glitchy and may not even display at first. to get the menu to display, use you're arrow keys to scroll through the menu from top to bottom. Moving the mouse will also force the screen to refresh and the menu to appear - it will also cause cursors to animate. So long as you keep the mouse moving the menu should at least be navigable. Keep in mind that the menu may not respond to mouse clicks right away, so you may need to keep the mouse moving to refresh the screen while using the arrow and enter keys to navigate.
- Now that that is done, you will have to patch the game. First download the patch version you wish to use, and place it in your POL Hellfire install directory.
- In the play on linux menu, select Hellfire, click "configure" and go to miscellaneous -> Run a .exe file in this virtual drive. Select your patch and run it. You're game should now be both working and properly patched on linux. You will be able to play the game start to finish, in all game modes and difficulties.
- Download and install wine version 0.9.52 either through your repository or through the old apps web archive for wine here. POL users can find it using the "manage wine versions" menu, without a need to download it seperately.
- Install Hellfire normally. If using POL, I recommend a separate virtual drive because of the hack we will be using.(the same drive as your diablo install is fine)
- Download a hacked ddraw.dll made for wine 0.9.52 here. Copy it into your Hellfire install directory.
- Using Wine version 0.9.52, run Hellfire.
- You will notice that the menu will be glitchy and may not even display at first. to get the menu to display, use you're arrow keys to scroll through the menu from top to bottom. Moving the mouse will also force the screen to refresh and the menu to appear - it will also cause cursors to animate. So long as you keep the mouse moving the menu should at least be navigable. Keep in mind that the menu may not respond to mouse clicks right away, so you may need to keep the mouse moving to refresh the screen while using the arrow and enter keys to navigate.
- Now that that is done, you will need to patch the game. First download the patch version you wish to use, and place it in your POL or WINE Hellfire install directory.
- Run the patch. You're game should now be both working and properly patched on linux. You will be able to play the game start to finish, in all game mods and difficulties, including playing the game on battlenet. To enable LAN play, see "Online Play."
Online Play
In order to play Hellfire multiplayer, you will need the following(you can find all of the files listed below in the following guides, and in the next section where the patch archive is):
Hellfire1.00 & 1.01: ipxwrapper
Hellfire1.01: hacked hellfrui.dll
Command.txt
Hamachi, or another LAN VPN application(hamachi is recommended by me
because it is cross platform compatible between linux, mac and windows. there are others however.)
NOTE: all LAN games are cross-compatible between operating systems.
NOTE: IPXwrapper is recommended for Hellfire1.02 because it tends to allow a more consistent chance of success when trying to connect to others. This way IPX LAN can still be used if UDP LAN fails(of course you would still want to troubleshoot the UDP problems later, but having the immediate connectivity would at least allow you to play.)
Download the Net compatibility package for play over hamachi here and place it in your Diablo/Hellfire directory. This package enables LAN play, and online play through hamachi.
Macintosh Users
NOTE: the following instructions are written for Play-On-Mac. Normal WINE users will have to apply the fix according to the proper methods. Currently I have not yet developed support for Sheepshaver users or OS 9 virtual machines.
- Download the ipx wrapper compatibility package here. Extract it and copy the files to your Hellfire install directory. You will need zip software to unpack this file, such as the zip software that comes built into OS X. You can also download iZip here.
- For POM, select Hellfire and click "configure". Configure wine -> libraries -> New override for library. There wont be an option to select it, so type in manually "wsock32.dll" and click add.
- go to existing overrides ->wsock32.dll and click "edit". Set the option to "native then built in"
LAN play is now activated.
To add hamachi support:
Download and install Hamachi for OS X here.
Now you can set up LAN games for Hellfire over hamachi using Mac.
Linux Users
NOTE: the following instructions are written for Play-On-Linux. Normal WINE users will have to apply the fix by configuring wine manually and placing the files in the directory that way.
- Download the ipx wrapper compatibility package here. Extract it and copy the files to your Hellfire install directory.
- For POL, select Hellfire and click "configure". Configure wine -> libraries -> New override for library. There wont be an option to select it, so type in manually "wsock32.dll" and click add.
- go to existing overrides ->wsock32.dll and click "edit". Set the option to "native then built in"
LAN play is now activated.
To add hamachi support:
- Download and install Hamachi for your respective linux distribution here.
- This is optional, but reccomended: Download and install Haguichi - a visual GUI for Hamachi on linux; for your respective distribution here
Now you can set up LAN games for Hellfire over hamachi using linux.
Patch Archive
Diablo Hellfire 1.01
Command.txt
Hellfrui.dll for Diablo Hellfire 1.01
Diablo Hellfire Unofficial Patch 1.02 exe | zip
Final Notes
Well I figured that this would be put to good use if I posted it here, so that's why I've done so. Please excuse any grammar or spelling errors that you come across during this guide, as I was not paying attention to such when writing it. Hopefully this helped some people, and maybe now We'll all have a few people to play Diablo with again.
I've also gone around grabbing all of the old mods I could find. Granted I am still missing a few, such as the Abyssmal Mod, I would be more than happy to post those as well if there is a demand for it.
At some point I will probably provide download mirrors to ensure that these downloads don't die.
Enjoy!
Quote:I can see what you see not
Vision milky, then eyes rot
When you turn they will be gone
Whispering their hidden song
Then you see what cannot be
Shadows move where light should be
Out of darkness, out of mind
Cast down into the halls of the blind