Take the 2-minute tour ×
Arqade is a question and answer site for passionate videogamers on all platforms. It's 100% free, no registration required.

Steam apparently keeps Steam games in my home directory of all places. That makes it very difficult to back up my home directory without also backing up Steam games (I have only one: Civ 5).

How do I tell Steam to install and store games in a legitimate location (like the /Applications folder)?

share|improve this question
add comment

5 Answers 5

up vote 13 down vote accepted

When you install a game, Steam places it in ~/Library/Application Support/Steam/SteamApps/ and creates an alias in ~/Applications/ which you can use to launch the game. It does this because different games may have different directory structures—unfortunately, not all Mac games come in neatly-packaged app bundles. Because of this, it's not really possible (or a good idea) to trick Steam into putting the game data in /Applications/ instead.

It's safe to exclude ~/Library/Application Support/Steam/SteamApps/ from your backups since no user data is kept there, only the game installs. Save files are kept elsewhere in your home directory, depending on the game.

If you really want to keep game data out of your home directory, you can make a symbolic link at ~/Library/Application Support/SteamApps/ pointing to somewhere else on your disk, perhaps in /Users/Shared/. Here's how you do this:

  1. Shut down Steam.
  2. Move the ~/Library/Application Support/Steam/SteamApps/ folder to wherever you want it to be.
  3. Open up Terminal and change to the Steam folder by typing:
    cd ~/Library/Application\ Support/Steam
  4. Create a symbolic link in this folder pointing to the place you moved the SteamApps folder to:
    ln -s /Users/Shared/Steam/ SteamApps
share|improve this answer
    
I'll try the symbolic link. I don't want applications in my home directory because a home directory is simply not the correct place for them. Both Windows and Mac OS have certain directories for certain types of data and I think Valve should not break them. –  Andrew J. Brehm Feb 4 '11 at 16:14
    
I don't want Steam games in my boot disk because it's an SSHD with limited space. I have a (built-in, but "external-seeming") 3Tb drive for huge things like Steam games. Even the ln -s trick didn't solve everything. Portal (1) now errors with "can't find background image materials/console/startup_loading.vtf" -- I'll report back when I solve that. –  Olie Mar 29 '13 at 19:08
    
Ok, for me, just linking SteamApps didn't work, I had to link ~/Library/Application Support/Steam, itself -- the whole Steam folder -- to my new disk. Now everything works. –  Olie Mar 29 '13 at 19:28
add comment

I had to totally uninstall Steam, then create a directory on my external drive as in /Volumes/DriveName/Application Support/Steam/, install Steam, use the ln -s command for the newly created directory and the ~/Library/Application Support/Steam/ folder on my main drive, delete the original Steam folder on my main drive, and then I fired up Steam and it worked. I knew because I went to download Civ 5 and the available drive space referred to my external drive.

By the way, a little alias Steam folder pops up within the original Application Support, so superficially the process will look like it has produced an alias.

I'm a total Unix n00b, so the whole experience was horrible and took me 2 hours to figure out. Fix it, Steam developers. That's two hours I'll never get back.

share|improve this answer
add comment

I found this page while searching for an answer to this problem but it seems that Steam has been fixed to address this concern. I tried installing a game without going through this process and it asked where I would like to install it, giving me the option of creating my games library on another disk. Using the July 26th 2013 version of Steam for Mac OS X.

share|improve this answer
add comment

You can move the game data files from ~/Library/Application Support/Steam/SteamApps/ to anywhere you like, provided that you create a symbolic link to wherever you moved it with ln -s /place/where/you/moved/SteamApps/ ~/Libary/Application Support/Steam/SteamApps.

Using a standard Make Alias command won't work here; Steam will throw errors when you try to open the Steam app itself.

Brant is right that their packaging makes them unsuitable for adding to /Applications since you can't actually launch them from that location, they must be launched from within Steam.

Also it's good to know that those fake applications in ~/Applications/ aren't actually aliases, they're application-packaged scripts that call the Steam protocol (steam://) for a particular game when you launch them.

share|improve this answer
    
Thanks. Note that they could create a directory /Applications/Steam. The point is that the home directory is for my files, not applications. –  Andrew J. Brehm Feb 4 '11 at 16:15
    
Technically, ~/Applications is an appropriate place for apps that aren't available system-wide. (However, this is a eye-rollingly nerdy detail best read in the voice of Professor Frink) –  Brant Feb 4 '11 at 16:44
    
@Brant I meant functionally - there's nothing in SteamApps/ that you can navigate to and click on to launch a Steam game from the Finder. –  authenticgeek Feb 4 '11 at 17:10
    
Sorry, that last comment of mine was meant for @Andrew, not you. :) –  Brant Feb 4 '11 at 17:31
    
@Nick: Actually, some games do have app bundles that you can navigate to and launch directly. (Source engine games don't.) Launching the games this way directly will bypass any Steam integration features like the overlay and Steam Cloud, though. –  Brant Feb 4 '11 at 17:33
show 1 more comment

Here is another way.

  1. Make a new folder for Steam. I made one called "Steam Games" at the root of my big drive.
  2. Go to Steam (menu item) -> Preferences
  3. Click on the "Downloads" tab in Preferences
  4. Click on the "STEAM LIBRARY FOLDERS" button in the Downloads page
  5. Select the new folder, it will be added to the list.
  6. Quite Steam
  7. In the finder, copy the SteamApps folder from your Library/Application Support folder to the new folder you added in step (5)
  8. Open Stream
  9. In the Library, right-click on a game and select "Delete Local Content..."
  10. Right click on the game again, select "Install Game..."
  11. Most games will ask you where you would like to install it. This will be a pop-up listing the two folders, the original and the new one. Select the new one. Some games will not ask you and simply move on to the install, but luckily these ones tend to see the file in the new location and do the right thing.
  12. Steam will start the install process, but will first say it's "Discovering" the existing content. After a few moments it's done, no download.

You can see where any of your games are installed by:

  1. Right click on the game, and select Properties from the menu
  2. Select the LOCAL FILES tab from the window that appears
  3. Click the BROWSE LOCAL FILES... button

If you did it right, the window that opens should be in the new location. You can check by Command-Clicking on the folder icon in the title bar (among other methods).

Moving a big library using this method will take some time, but it will actually move it, and they will download there in the future.

NOTE: This did not work for all files. Some, notably CivIV (which I haven't played since V) re-downloaded. HL also seemed to be an issue.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.