I know this is not a Diablo 3 topic per sé. But a lot of people have complained on these Diablo 3 forums that Diablo 2 does not work on OS X 10.7. Well it does not directly work.
But . . . . . .
With a few work arounds it does indeed work.
Ok here is the 3 ways to get Diablo 2 to be playable on OS X, with pros and cons of each method.
********************
Via Sheepshaver (OS 9)
It works - Very playable
Can only use software mode for graphics
No right click. You have to Command+click (and control+click when vendoring loot) to simulate a right click. Is playable this way though.
Videos work.
Via Crossover (XP bottle)
It works - Very Playable
Can have a nice 3D graphics option
Right clicking totally works
In game videos do not work. I'm not sure how to get them to work. But apart from this the game works just fine.
Via VMware Fusion (10.6 client)
Does not work well at all - getting it to work this way is still a work in progress
Opengl mode works
Can't get sound to work
Right clicking totally works
Mouse is very slow. So much so it's not playable. Not sure how to fix this yet.
Videos ingame work.
I wanted to playDiablo 2 again. And didn't want to re-partition my HDD for 10.6 and Rosetta. So I thought Hmmmm how am I going to do this. Then I thought sheepshaver. And after my testing it works well. So here's how you do it.
Tested on:
iMac 2011 21.5 i7
OS 10.7.0 and OS 9.0.0 (emulated through sheepshaver)
Things you will need
1. Diablo 2 and LOD Discs (you only need the LOD discs if you want to play LOD)
2. Mac OS 9.0.0 (any OS 8.1 to 9.0.4 should work. But I tested it on 9.0.0)
Follow these instructions
1. Download the latest sheepshaver here:
http://www.xs4all.nl/~ronaldpr/sheepshaverforum/SheepShaver_UB_20101106.zip
2. Download the Mac OS Rom here
http://www.mediafire.com/?6637d0vhu1ktove
3. Follow all the instructions to set up Sheepshaver here
http://www.emaculation.com/doku.php/sheepshaver_mac_os_x_setup
But some things to note:
Set the sheepshaver (OS9) ram to 512MB. That will help a lot.
Make a shared foder. And just throw it in the Sheepshaver folder. This folder is your link between OS X and OS9. OS9 side it looks like a HDD called Unix.
When you make your main HDD (Disc image) for OS 9. Make it 3000 MB (roughly 3GB is size.
Do not use the OS 9 set up assistant. I just crashes. So quit it right away.
Set the OS 9 screen size to 800x600. That's the LOD resolution and it works well that way,
4. From now on everything downloaded for OS 9 will be done OS X side and put in the shared folder. And only fiddle with the shared folder while OS 9 is not running. And don't run anything is OS 9 from the shared folder. Always copy it to the OS 9 HDD first.
5. Download Open GL 1.2.1 here:
http://support.apple.com/kb/DL1109?viewlocale=en_US
And install it OS 9 side.
6. Download Carbon Lib 1.6 here:
http://support.apple.com/kb/DL1116?viewlocale=en_US
And install it OS 9 side
7. Install Diablo 2 and LOD in OS 9 from the CDs.
Things you need to know:
Always put the CD in before you start OS 9. Make sure the CD is read OS X side then run OS 9.
Yes after Diablo 2 installs you have to quit Sheepshaver (OS 9) and eject Diablo 2 and insert the LOD disc and then restart OS 9. Then install LOD.
8. Once LOD is installed there is a couple game files not installed on the Disc. Copy those over to your LOD folder.
9. Get Info - the LOD app in OS 9 and set the memory to 102400K (100MB) for the minimum and preferred size.
10. Run LOD (or Diablo 2) in OS 9. And connect to battle.net in game. It will auto patch you to the latest patch. This is good cause I tried the stand alone patches and they didn't work for me. This also applies the no CD patch.
That's it . Now anytime you want to play Diablo 2 or LOD all you need to do is run Sheepshaver and click on the D2 or LOD app to play it.
Notes:
The game will run fullscreen within OS 9. But leave OS 9 as a window. Full screen OS 9 crashes and doesn't work according tot he sheepshaver developers.
The game only runs under software graphics. I'm not sure how to get it to access OpenGL under OS9. If anyone knows how to I'd be really grateful.
If you want to play an awesome LOD mod go here:
http://modsbylaz.hugelaser.com/
It's very good. I use it a lot of the time.
Just remember to only play Vanilla LOD on Battle.Net. Leave the Mod for offline play. Play with a funky LOD and Blizzard won't be happy.
Save your Vanilla patch and app files so you can swap back anytime you want play Vanilla or Battle.Net. Just remember Mod characters and Vanilla characters don't mix at all.
I recommend you try this mod. It's really good.
Last note. I tried the same thing for Starcraft 1 and OS X didn't read the SC1 disc properly. And the SC1 disc crashed sheepshaver. The BroodWar disc worked fine. But it wanted SC1 installed first. So yeah I'll have to find a work around for this.
How to Install Diablo 2 via Crossover on 10.7 Lion:
Crossover
1. Download and install the lastest version of Crossover
2. You need to mount the windows side of the CDs by typing this into terminal:
mkdir cd
This makes a folder inside your home folder. Called cd. You can delete it later. But that's where the windows portion of the cd mounts
Now before you need to use any CD, including the multi CD install of Diablo 2 you need to type this into terminal to mount the windows side of the cd.
mount -t cd9660 -r /dev/disk1s1 cd
And to unmount them when done type this
umount cd
So when the installer asks for a new disc you have to unmount the disc in terminal, then eject it then put in the new disc, then mount the windows part of it using terminal. Then you can click ok to let crossover install from that disc.
And you have to follow this for each disc.
3. Inside crossover just install new software using "other application" and a Windows XP bottle. And select the mounted windows side of the install disc or LOD disc and install it.
4. You have to install the 3 CD Diablo 2 first then you can install LOD using the same XP bottle you made before.
5. download the windows 1.13c patch for Diablo 2 and move it into your XP bottle into the same directory as Diablo 2 is in.
6. Open up crossover and under the programs menu select run command and choose the windows patch you just downloaded and run it to install it,
7. Now you can run Play Diablo 2 on your Mac via crossover.
But if you want to play in windowed mode you need to do the following:
Open up crossover and under the programs menu select run command and choose the windows Diablo 2 exe. And before you run it, add -window to the end of the run path. Then save it to the programs menu for easy future access.
Now you can play Diablo 2 in window'd mode anytime you wish.
Instructions for getting Diablo 2 to run on an Intel Mac - through VMware fusion and OS10.6 Snow Leopard (client version).
*Note well* - This method does work but the resulting game is not very playable. I can get Diablo 2 to install. But I can't get sound to work. And the mouse is glitchy in game as well. if anyone knows how to fix this please let me know.
1. Download and install VMware Fusion 3.1 or better.
Can be found on MSJ.
2. Do the following in terminal.
sudo bash
Followed by
cd "/Library/Application Support/VMware Fusion/isoimages"
mkdir original
mv darwin.iso tools-key.pub *.sig original
sed "s/ServerVersion.plist/SystemVersion.plist/g" < original/darwin.iso > darwin.iso
openssl genrsa -out tools-priv.pem 2048
openssl rsa -in tools-priv.pem -pubout -out tools-key.pub
openssl dgst -sha1 -sign tools-priv.pem < darwin.iso > darwin.iso.sig
for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem < $A > $A.sig ; done
exit
3. Open VMware fusion and install OS X Snow Leopard from a disc if you have a disc or from a disc image is you have that. I used the install DVD. And once the virtual machine is up and running wait for it to do it's thing. And it will fail saying "The guest operating system is not OS X server" or something similar. That's good. Cause we will bypass this "must have OS X server limitation.
4. Once it fails click ok. And before you do anything else go to the virtual machine menu and then CD/DVD and select "using physical CD/DVD drive" when done you can quit VMware Fusion.
5. Edit the virtual machine's (you just created) config file.
To find it, go to your virtual machines folder and look for your emulated OS X. right click it and choose "show package contents" and look for the file ending with .vmx Open it with text edit and delete the following line:
firmware="efi"
Then add the following of a separate line
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
Save and quit text edit.
6. Open VMware Fusion again and start up your OS X Snow Leopard virtual machine again. Yes it still has no OS on it. I used the install DVD here. If it does not work, make sure you have "using physical CD/DVD drive" or "choose disk image" selected depending on the way you are going with it. Sometimes it swaps to other options.
7. Once you have the virtual machine running from the install DVD or disk image you can install 10.6 to the virtual machine. Just remember when you install to choose a custom install. And select all the options you want. Rosetta is not installed by default. And having it on the virtual machine is probably the main reason for doing this whole process.
So click the boxes you want and then click ok and install OS X Snow Leopard to the virtual machine. Have a cup of tea or whatever you drink while it installs. It'll take a while.
7. When it's done run through all the initial setup of 10.6, you can use software update to update the OS or whatever apps you want to. 10.6.3 did have some nice gpu driver updates though. Optional step this one.
8. Shutdown the 10.6 VM and but keep fusion open and go to the VM's settings.
A shared folder is a good idea if you want to transfer files from Lion to the 10.6 VM.
Turn sound on.
I had to choose the "Connect directly" option under network for the VM to connect to the internet properly.
CPU and ram. Set it to a reasonable level. 1.5GB would be nice I think. That'll easily run SL and Diablo 2. 1GB might not cut it but you can test it. One core should be ok. I used 2 cause I have a quad core. But again test it for your machine.
9. Reboot into the 10.6 VM.
10. Download the Diablo 2 for OS X installer file. It's PPC only. But that's ok cause 10.6 has rosetta.
11. Install Diablo 2 and/or LOD using the OS X installer on the 10.6 VM.
12. Go and download the latest Mac patch for Diablo 2. 1.13c I think it is. And install this on the VM.
13. Now you can play Diablo 2. But in software mode.
Can't get sound to work. And the mouse sensitivity option in game is not selectable. So it really makes playing the game not at all nice.
But . . . . . .
With a few work arounds it does indeed work.
Ok here is the 3 ways to get Diablo 2 to be playable on OS X, with pros and cons of each method.
********************
Via Sheepshaver (OS 9)
It works - Very playable
Can only use software mode for graphics
No right click. You have to Command+click (and control+click when vendoring loot) to simulate a right click. Is playable this way though.
Videos work.
Via Crossover (XP bottle)
It works - Very Playable
Can have a nice 3D graphics option
Right clicking totally works
In game videos do not work. I'm not sure how to get them to work. But apart from this the game works just fine.
Via VMware Fusion (10.6 client)
Does not work well at all - getting it to work this way is still a work in progress
Opengl mode works
Can't get sound to work
Right clicking totally works
Mouse is very slow. So much so it's not playable. Not sure how to fix this yet.
Videos ingame work.
I wanted to playDiablo 2 again. And didn't want to re-partition my HDD for 10.6 and Rosetta. So I thought Hmmmm how am I going to do this. Then I thought sheepshaver. And after my testing it works well. So here's how you do it.
Tested on:
iMac 2011 21.5 i7
OS 10.7.0 and OS 9.0.0 (emulated through sheepshaver)
Things you will need
1. Diablo 2 and LOD Discs (you only need the LOD discs if you want to play LOD)
2. Mac OS 9.0.0 (any OS 8.1 to 9.0.4 should work. But I tested it on 9.0.0)
Follow these instructions
1. Download the latest sheepshaver here:
http://www.xs4all.nl/~ronaldpr/sheepshaverforum/SheepShaver_UB_20101106.zip
2. Download the Mac OS Rom here
http://www.mediafire.com/?6637d0vhu1ktove
3. Follow all the instructions to set up Sheepshaver here
http://www.emaculation.com/doku.php/sheepshaver_mac_os_x_setup
But some things to note:
Set the sheepshaver (OS9) ram to 512MB. That will help a lot.
Make a shared foder. And just throw it in the Sheepshaver folder. This folder is your link between OS X and OS9. OS9 side it looks like a HDD called Unix.
When you make your main HDD (Disc image) for OS 9. Make it 3000 MB (roughly 3GB is size.
Do not use the OS 9 set up assistant. I just crashes. So quit it right away.
Set the OS 9 screen size to 800x600. That's the LOD resolution and it works well that way,
4. From now on everything downloaded for OS 9 will be done OS X side and put in the shared folder. And only fiddle with the shared folder while OS 9 is not running. And don't run anything is OS 9 from the shared folder. Always copy it to the OS 9 HDD first.
5. Download Open GL 1.2.1 here:
http://support.apple.com/kb/DL1109?viewlocale=en_US
And install it OS 9 side.
6. Download Carbon Lib 1.6 here:
http://support.apple.com/kb/DL1116?viewlocale=en_US
And install it OS 9 side
7. Install Diablo 2 and LOD in OS 9 from the CDs.
Things you need to know:
Always put the CD in before you start OS 9. Make sure the CD is read OS X side then run OS 9.
Yes after Diablo 2 installs you have to quit Sheepshaver (OS 9) and eject Diablo 2 and insert the LOD disc and then restart OS 9. Then install LOD.
8. Once LOD is installed there is a couple game files not installed on the Disc. Copy those over to your LOD folder.
9. Get Info - the LOD app in OS 9 and set the memory to 102400K (100MB) for the minimum and preferred size.
10. Run LOD (or Diablo 2) in OS 9. And connect to battle.net in game. It will auto patch you to the latest patch. This is good cause I tried the stand alone patches and they didn't work for me. This also applies the no CD patch.
That's it . Now anytime you want to play Diablo 2 or LOD all you need to do is run Sheepshaver and click on the D2 or LOD app to play it.
Notes:
The game will run fullscreen within OS 9. But leave OS 9 as a window. Full screen OS 9 crashes and doesn't work according tot he sheepshaver developers.
The game only runs under software graphics. I'm not sure how to get it to access OpenGL under OS9. If anyone knows how to I'd be really grateful.
If you want to play an awesome LOD mod go here:
http://modsbylaz.hugelaser.com/
It's very good. I use it a lot of the time.
Just remember to only play Vanilla LOD on Battle.Net. Leave the Mod for offline play. Play with a funky LOD and Blizzard won't be happy.
Save your Vanilla patch and app files so you can swap back anytime you want play Vanilla or Battle.Net. Just remember Mod characters and Vanilla characters don't mix at all.
I recommend you try this mod. It's really good.
Last note. I tried the same thing for Starcraft 1 and OS X didn't read the SC1 disc properly. And the SC1 disc crashed sheepshaver. The BroodWar disc worked fine. But it wanted SC1 installed first. So yeah I'll have to find a work around for this.
How to Install Diablo 2 via Crossover on 10.7 Lion:
Crossover
1. Download and install the lastest version of Crossover
2. You need to mount the windows side of the CDs by typing this into terminal:
mkdir cd
This makes a folder inside your home folder. Called cd. You can delete it later. But that's where the windows portion of the cd mounts
Now before you need to use any CD, including the multi CD install of Diablo 2 you need to type this into terminal to mount the windows side of the cd.
mount -t cd9660 -r /dev/disk1s1 cd
And to unmount them when done type this
umount cd
So when the installer asks for a new disc you have to unmount the disc in terminal, then eject it then put in the new disc, then mount the windows part of it using terminal. Then you can click ok to let crossover install from that disc.
And you have to follow this for each disc.
3. Inside crossover just install new software using "other application" and a Windows XP bottle. And select the mounted windows side of the install disc or LOD disc and install it.
4. You have to install the 3 CD Diablo 2 first then you can install LOD using the same XP bottle you made before.
5. download the windows 1.13c patch for Diablo 2 and move it into your XP bottle into the same directory as Diablo 2 is in.
6. Open up crossover and under the programs menu select run command and choose the windows patch you just downloaded and run it to install it,
7. Now you can run Play Diablo 2 on your Mac via crossover.
But if you want to play in windowed mode you need to do the following:
Open up crossover and under the programs menu select run command and choose the windows Diablo 2 exe. And before you run it, add -window to the end of the run path. Then save it to the programs menu for easy future access.
Now you can play Diablo 2 in window'd mode anytime you wish.
Instructions for getting Diablo 2 to run on an Intel Mac - through VMware fusion and OS10.6 Snow Leopard (client version).
*Note well* - This method does work but the resulting game is not very playable. I can get Diablo 2 to install. But I can't get sound to work. And the mouse is glitchy in game as well. if anyone knows how to fix this please let me know.
1. Download and install VMware Fusion 3.1 or better.
Can be found on MSJ.
2. Do the following in terminal.
sudo bash
Followed by
cd "/Library/Application Support/VMware Fusion/isoimages"
mkdir original
mv darwin.iso tools-key.pub *.sig original
sed "s/ServerVersion.plist/SystemVersion.plist/g" < original/darwin.iso > darwin.iso
openssl genrsa -out tools-priv.pem 2048
openssl rsa -in tools-priv.pem -pubout -out tools-key.pub
openssl dgst -sha1 -sign tools-priv.pem < darwin.iso > darwin.iso.sig
for A in *.iso ; do openssl dgst -sha1 -sign tools-priv.pem < $A > $A.sig ; done
exit
3. Open VMware fusion and install OS X Snow Leopard from a disc if you have a disc or from a disc image is you have that. I used the install DVD. And once the virtual machine is up and running wait for it to do it's thing. And it will fail saying "The guest operating system is not OS X server" or something similar. That's good. Cause we will bypass this "must have OS X server limitation.
4. Once it fails click ok. And before you do anything else go to the virtual machine menu and then CD/DVD and select "using physical CD/DVD drive" when done you can quit VMware Fusion.
5. Edit the virtual machine's (you just created) config file.
To find it, go to your virtual machines folder and look for your emulated OS X. right click it and choose "show package contents" and look for the file ending with .vmx Open it with text edit and delete the following line:
firmware="efi"
Then add the following of a separate line
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
Save and quit text edit.
6. Open VMware Fusion again and start up your OS X Snow Leopard virtual machine again. Yes it still has no OS on it. I used the install DVD here. If it does not work, make sure you have "using physical CD/DVD drive" or "choose disk image" selected depending on the way you are going with it. Sometimes it swaps to other options.
7. Once you have the virtual machine running from the install DVD or disk image you can install 10.6 to the virtual machine. Just remember when you install to choose a custom install. And select all the options you want. Rosetta is not installed by default. And having it on the virtual machine is probably the main reason for doing this whole process.
So click the boxes you want and then click ok and install OS X Snow Leopard to the virtual machine. Have a cup of tea or whatever you drink while it installs. It'll take a while.
7. When it's done run through all the initial setup of 10.6, you can use software update to update the OS or whatever apps you want to. 10.6.3 did have some nice gpu driver updates though. Optional step this one.
8. Shutdown the 10.6 VM and but keep fusion open and go to the VM's settings.
A shared folder is a good idea if you want to transfer files from Lion to the 10.6 VM.
Turn sound on.
I had to choose the "Connect directly" option under network for the VM to connect to the internet properly.
CPU and ram. Set it to a reasonable level. 1.5GB would be nice I think. That'll easily run SL and Diablo 2. 1GB might not cut it but you can test it. One core should be ok. I used 2 cause I have a quad core. But again test it for your machine.
9. Reboot into the 10.6 VM.
10. Download the Diablo 2 for OS X installer file. It's PPC only. But that's ok cause 10.6 has rosetta.
11. Install Diablo 2 and/or LOD using the OS X installer on the 10.6 VM.
12. Go and download the latest Mac patch for Diablo 2. 1.13c I think it is. And install this on the VM.
13. Now you can play Diablo 2. But in software mode.
Can't get sound to work. And the mouse sensitivity option in game is not selectable. So it really makes playing the game not at all nice.