Posted April 23, 2010
high rated
Edited on 12-28-14 to reflect changes with CrossOver.
Warning: This is going to go deep into tl;dr territory.
I’ve heard all around the forums various questions about how to run many (Windows-only) GOG titles on Mac OS X. I’ve seen some general pointers, but there doesn’t seem to be a good overall how-to for the less technically savvy among us (read: n00bz). To that end I’ve decided to try to write up a more comprehensive how-to for playing GOG titles on the Mac. For now, I’m going to focus on how I use a combination of , [url=http://www.scummvm.org/]ScummVM, and CrossOver to do this.
What you need:
a) An Intel Mac. That means any MacBook, MacBook Pro, Mac Pro, and an Intel-based Mac mini/iMac(1).
b) A Windows/Windows emulation(2) environment. The best case scenario is that you have either access to a separate machine running Windows, or a Windows install running on your Mac via Boot Camp, Parallels, or VMWare. The worst case is that you don’t and all you have is Darwine, the Mac OS X port of WINE. Somewhere in the middle is CrossOver or CrossOver Games.
(1) The Mac you need of course depends on the game you’re trying to run. Obviously you shouldn’t try to run Painkiller on a GMA 950-eqipped MacBook or Mac mini.
(2) Yes, I know that WINE/CX are actually not emulators, but I’m using that word more out of convenience.
Method A: General Installations - for Games That Do Not Run Natively in Mac OS X
Step 1: Do your homework. Does the game run natively on Windows? Does it use DOSBox, or ScummVM? Places like Wikipedia, Moby Games, or GOG’s own are immensely useful. Courtesy of <span class="bold">Miaghstir</span>, [url=http://www.dosbox.com/wiki/GOG_games_that_use_DOSBox] here is a list of GOG titles which use DOSBox (last updated in January 2010). Other useful places are the Inside Mac Games forums, and the MacHeist forums. (Disclosure: I’m a moderator on the MH forums, and I’ve posted to threads discussing the use of CrossOver Games to run GOG titles on the IMG forums.) You won’t get any sympathy from anyone here - including me - if you blindly buy any game you see without due diligence to find out if it will actually run through CrossOver/WINE or any of the other interpreter/emulation environments used.
If your game of choice is a native Windows game then you need to first hit the CodeWeavers CrossOver Compatibility Centre (C4) to see if it will run in CX. If your game isn’t listed, or if the information on it is more than several months old, then look at the WineHQ for more information. CX usually lags behind WINE by several versions, but in general, if it works in WINE, it should work in CX.
Step 2: Run the Installer. In this instance, I’m using CrossOver (version 14.0.3 as of this writing) as my Windows emulator. I’m going to assume that you’ve already downloaded and installed CX and setup a Windows XP bottle within it. You may already have one if you’ve installed another Windows app like Steam. Go to “Configure” > “Install Unsupported Software...” and follow the instructions(3). At the final step, make sure “Choose Installer File” is selected and click “Install”. The GOG installer should launch(4). To save on drive space I usually elect to not install Acrobat Reader or Foxit Reader.
(3) I generally install all of my games in the same Windows XP bottle to save on drive space. You can install your games in individual bottles if you wish; the advantage to that is that if your games need specific tweaking of Windows settings to work, they won’t interfere in the functioning of other games.
(4) You could also double-click on the .exe installer in the Finder of course, and it’ll launch CX and go straight into the GOG installer. The downside is that the install is done directly into the default bottle.
If your game runs natively in Windows, then you’re done. CX will thoughtfully populate the “Programs” menu with your game(s) - they’ll be listed in the GOG subfolder. Examples of games which work flawlessly this way are Painkiller: Black Edition and Heroes of Might and Magic 3: Gold Edition.
(If your game is a DOS title (e.g. Gabriel Knight: Sins of the Fathers), or is a SCUMM-based game (e.g. Beneath a Steel Sky), then proceed to...)
Step 3: Get the Game Data Files. Go to ~/Library/Application Support/CrossOver/Bottles - since I usually install in my Windows XP bottle, I would find my game files in /winxp/drive_c/Program Files/GOG.com/“InsertYourGameTitleHere”. The location of your game’s data folders may vary depending on how you’ve set up your Windows bottles in CX.
(If your game is a SCUMM-based game, skip to Step 5.)
Step 4: Install in Boxer. I’m going to also assume that you’ve installed and set up Boxer(5) on your Mac. Launch Boxer - this should bring up the “DOS Games” folder that it should have installed for you. Take the folder “InsertYourGameTitleHere” and drag-and-drop it on to the icon “Drop games here to install”. Boxer will then automagically copy and package your DOS game, as well as a DOSBox configuration file in a neat little .boxer ‘Gamebox’ file in the DOS Games folder. This is a file which you can launch just like a typical Mac application, with no configuration or setup needed. I suggest you pretty it up to look nice afterward. After all, you’re a Mac user: eye candy should be important to you, shouldn’t it?
(5) I choose Boxer as opposed to a raw DOSBox installation plus or [url=http://members.quicknet.nl/blankendaalr/dbgl/]DBGL because Boxer was designed from the ground up to make DOSBox game use/installation as quick and painlessly as possible for Mac users, at the cost of easy tweakability and customizability. There’s no technical reason preventing you from going this route instead of using Boxer.
Step 5: Install in ScummVM. Again I’m assuming ScummVM has been installed on your system. Fire it up and hit “Add Game”. This will bring up the standard Mac Open/Save dialog, where you can navigate to ~/Library/Application Support/CrossOver Games, which you can further navigate to find “InsertYourGameTitleHere”. Select it in the list of games available and hit “Start” to play.
---------
Brief FAQ:
Q: Game XYZ doesn’t work! What now?
A: Check in the game’s specific forum here on GOG for troubleshooting help. Otherwise, check your game’s listing on WineHQ or the C4 for more details. For DOS-based games, Vogons is a good place to start.
Q: Why CrossOver? It’s not free!
A: No, it’s not. But CrossOver is far easier to deal with than WINE, at least for people wanting a quick way to install their games. CX comes with a 30-day trial, so you can use it to install GOG’s games during that period. Bear in mind that CodeWeavers’ efforts go directly to maintaining and supporting WINE development, so spending the extra coin for the added support of CrossOver is worth it, IMO. I will focus on using WINE in a later post.
Q: I have a PowerPC-based Mac. What do I do?
A: Unless you have access to a Windows PC or a Windows installation running on the Mac version of VirtualPC, you’re SOL. Once you get access to your game data files, you will be able to run DOS-based and ScummVM-based games, as DOSBox, Boxer, and ScummVM all come as Universal Binaries. Sadly, no current feasible solution exists for running Windows x86 binaries on PPC.
Q: I'm having issues with joystick support for certain games (e.g. IL-2 1946) in CrossOver.
A: USB controller/joystick support continues to be one of the main issues in WINE and in CrossOver, and it seems to be a little hit or miss with certain games. The best thing to do would be to find a gamepad that has support for both Xinput and DirectInput, as many older PC games work best with DirectInput-aware devices.
Warning: This is going to go deep into tl;dr territory.
I’ve heard all around the forums various questions about how to run many (Windows-only) GOG titles on Mac OS X. I’ve seen some general pointers, but there doesn’t seem to be a good overall how-to for the less technically savvy among us (read: n00bz). To that end I’ve decided to try to write up a more comprehensive how-to for playing GOG titles on the Mac. For now, I’m going to focus on how I use a combination of , [url=http://www.scummvm.org/]ScummVM, and CrossOver to do this.
What you need:
a) An Intel Mac. That means any MacBook, MacBook Pro, Mac Pro, and an Intel-based Mac mini/iMac(1).
b) A Windows/Windows emulation(2) environment. The best case scenario is that you have either access to a separate machine running Windows, or a Windows install running on your Mac via Boot Camp, Parallels, or VMWare. The worst case is that you don’t and all you have is Darwine, the Mac OS X port of WINE. Somewhere in the middle is CrossOver or CrossOver Games.
(1) The Mac you need of course depends on the game you’re trying to run. Obviously you shouldn’t try to run Painkiller on a GMA 950-eqipped MacBook or Mac mini.
(2) Yes, I know that WINE/CX are actually not emulators, but I’m using that word more out of convenience.
Method A: General Installations - for Games That Do Not Run Natively in Mac OS X
Step 1: Do your homework. Does the game run natively on Windows? Does it use DOSBox, or ScummVM? Places like Wikipedia, Moby Games, or GOG’s own are immensely useful. Courtesy of <span class="bold">Miaghstir</span>, [url=http://www.dosbox.com/wiki/GOG_games_that_use_DOSBox] here is a list of GOG titles which use DOSBox (last updated in January 2010). Other useful places are the Inside Mac Games forums, and the MacHeist forums. (Disclosure: I’m a moderator on the MH forums, and I’ve posted to threads discussing the use of CrossOver Games to run GOG titles on the IMG forums.) You won’t get any sympathy from anyone here - including me - if you blindly buy any game you see without due diligence to find out if it will actually run through CrossOver/WINE or any of the other interpreter/emulation environments used.
If your game of choice is a native Windows game then you need to first hit the CodeWeavers CrossOver Compatibility Centre (C4) to see if it will run in CX. If your game isn’t listed, or if the information on it is more than several months old, then look at the WineHQ for more information. CX usually lags behind WINE by several versions, but in general, if it works in WINE, it should work in CX.
Step 2: Run the Installer. In this instance, I’m using CrossOver (version 14.0.3 as of this writing) as my Windows emulator. I’m going to assume that you’ve already downloaded and installed CX and setup a Windows XP bottle within it. You may already have one if you’ve installed another Windows app like Steam. Go to “Configure” > “Install Unsupported Software...” and follow the instructions(3). At the final step, make sure “Choose Installer File” is selected and click “Install”. The GOG installer should launch(4). To save on drive space I usually elect to not install Acrobat Reader or Foxit Reader.
(3) I generally install all of my games in the same Windows XP bottle to save on drive space. You can install your games in individual bottles if you wish; the advantage to that is that if your games need specific tweaking of Windows settings to work, they won’t interfere in the functioning of other games.
(4) You could also double-click on the .exe installer in the Finder of course, and it’ll launch CX and go straight into the GOG installer. The downside is that the install is done directly into the default bottle.
If your game runs natively in Windows, then you’re done. CX will thoughtfully populate the “Programs” menu with your game(s) - they’ll be listed in the GOG subfolder. Examples of games which work flawlessly this way are Painkiller: Black Edition and Heroes of Might and Magic 3: Gold Edition.
(If your game is a DOS title (e.g. Gabriel Knight: Sins of the Fathers), or is a SCUMM-based game (e.g. Beneath a Steel Sky), then proceed to...)
Step 3: Get the Game Data Files. Go to ~/Library/Application Support/CrossOver/Bottles - since I usually install in my Windows XP bottle, I would find my game files in /winxp/drive_c/Program Files/GOG.com/“InsertYourGameTitleHere”. The location of your game’s data folders may vary depending on how you’ve set up your Windows bottles in CX.
(If your game is a SCUMM-based game, skip to Step 5.)
Step 4: Install in Boxer. I’m going to also assume that you’ve installed and set up Boxer(5) on your Mac. Launch Boxer - this should bring up the “DOS Games” folder that it should have installed for you. Take the folder “InsertYourGameTitleHere” and drag-and-drop it on to the icon “Drop games here to install”. Boxer will then automagically copy and package your DOS game, as well as a DOSBox configuration file in a neat little .boxer ‘Gamebox’ file in the DOS Games folder. This is a file which you can launch just like a typical Mac application, with no configuration or setup needed. I suggest you pretty it up to look nice afterward. After all, you’re a Mac user: eye candy should be important to you, shouldn’t it?
(5) I choose Boxer as opposed to a raw DOSBox installation plus or [url=http://members.quicknet.nl/blankendaalr/dbgl/]DBGL because Boxer was designed from the ground up to make DOSBox game use/installation as quick and painlessly as possible for Mac users, at the cost of easy tweakability and customizability. There’s no technical reason preventing you from going this route instead of using Boxer.
Step 5: Install in ScummVM. Again I’m assuming ScummVM has been installed on your system. Fire it up and hit “Add Game”. This will bring up the standard Mac Open/Save dialog, where you can navigate to ~/Library/Application Support/CrossOver Games, which you can further navigate to find “InsertYourGameTitleHere”. Select it in the list of games available and hit “Start” to play.
---------
Brief FAQ:
Q: Game XYZ doesn’t work! What now?
A: Check in the game’s specific forum here on GOG for troubleshooting help. Otherwise, check your game’s listing on WineHQ or the C4 for more details. For DOS-based games, Vogons is a good place to start.
Q: Why CrossOver? It’s not free!
A: No, it’s not. But CrossOver is far easier to deal with than WINE, at least for people wanting a quick way to install their games. CX comes with a 30-day trial, so you can use it to install GOG’s games during that period. Bear in mind that CodeWeavers’ efforts go directly to maintaining and supporting WINE development, so spending the extra coin for the added support of CrossOver is worth it, IMO. I will focus on using WINE in a later post.
Q: I have a PowerPC-based Mac. What do I do?
A: Unless you have access to a Windows PC or a Windows installation running on the Mac version of VirtualPC, you’re SOL. Once you get access to your game data files, you will be able to run DOS-based and ScummVM-based games, as DOSBox, Boxer, and ScummVM all come as Universal Binaries. Sadly, no current feasible solution exists for running Windows x86 binaries on PPC.
Q: I'm having issues with joystick support for certain games (e.g. IL-2 1946) in CrossOver.
A: USB controller/joystick support continues to be one of the main issues in WINE and in CrossOver, and it seems to be a little hit or miss with certain games. The best thing to do would be to find a gamepad that has support for both Xinput and DirectInput, as many older PC games work best with DirectInput-aware devices.
Post edited December 28, 2014 by rampancy