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.

This question already has an answer here:

I would like to move some of my lesser-played (but still downloaded) Steam Games from my SSD to my larger, secondary 500GB "data" hard disk in my machine. I have set up a new library location through Steam > Settings > Downloads + Cloud tab > Steam Library Folders > Add Library Folder and created D:\Steam Library as a location. I can choose to download and install games to the default C:\Program Files (x86)\Steam location as well as the new D:\Steam Library without issues.

I have copied the files from (for example) "C:\Program Files (x86)\Steam\steamapps\common\Awesomenauts" to "D:\Steam Library\SteamApps\Awesomenauts", attempted to validate the game files (which should apparently check both library locations) which fails and re-downloads the game files.

I know you can symlink it but as now Steam will allow you to set and install to different libraries, I was hoping there was an easier way to move my games.

share|improve this question

marked as duplicate by Ullallulloo, DrFish, ChrisF, MBraedley, Steve V. Feb 12 '13 at 22:39

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

    
Exporting and re-importing also might work. –  ver Jan 17 '13 at 13:04
add comment

3 Answers 3

up vote 18 down vote accepted

You're missing a couple of steps:
First, if the game was originally installed to C:\Program Files (x86)\Steam\steamapps\common\Awesomenauts, you need to move it to D:\Steam Library\SteamApps\**common**\Awesomenauts (except without the asterisks, of course). In general, if you chose something as a secondary Steam library location, you must move game files into something\SteamApps\common in order for Steam to see them.

Second, you might be missing a couple other files; Steam stores game configuration information (including the fact that the game is installed in this particular library) in a bunch of little .acf files in \SteamApps. If you don't copy this file over to the destination library's \SteamApps folder, Steam won't realize the game is installed in your bulk library.
Unfortunately, these files are not named after the game they refer to; however, they are just plain text files, so if you only have a few games installed you can probably find it manually by opening them with Notepad. The game's name should be under AppState->UserConfig->name.

Gish's appmanifest

Doing things manually probably isn't going to work well if you have a ton of games installed, though, so in that case the easiest thing to do is to open up a cmd prompt (it won't bite) and use the built-in findstr command. Make sure to use /I since you never know how they're capitalizing things. The files you want to check will be on the left, in a lighter colored font.

finding the assassin's creed

Some games will have .ncf files instead of .acf files; those are usually named after the game and should be easy to spot, and they'll need to be copied over as well. Saints Row the Third uses .ncf files, for instance.

As long as you get those things right, the game should appear in your Steam library; if you right-click and go into the game's properties, it'll tell you which disk library the game is installed to. I have successfully done this to move Far Cry 3 from my bulk disk to my SSD.

Note that games with .gcf files are native Source games, and I wouldn't mess with them - just do a re-install.

share|improve this answer
    
This answer REALLY look smart. –  iber Jan 15 '13 at 18:03
    
+1 for DOS grep ^_^ –  Mike S Mar 31 '13 at 17:19
1  
After moving the game folder and the *.acf files to the new and correct location, attempting to launch the game resulted in a Steam "Failed to start game (missing executable)" error. I figured out that this was because my *.acf files had "installdir" and "appinstalldir" entries which were pointing to the old location. To resolve, you have to update these entries with the new location and the path MUST USE DOUBLE BACKSLASHES. –  mythofechelon Aug 11 '13 at 15:02
add comment

As you said already, you can use a symbolic link. And it is by far the easiest solution. I've been using this for a long time, even before steam allowed you to select a specific folder for your game. I install all games on my big HDD and copy only some games to my SSD to improve loading times.

And with a symbolic link, you don't have to modify any steam config or use external tools. In my opinion, it's by far the easiest solution, as steam will internally just use the old folder and you can always copy it back if you want or need.

Simply steps:

  1. copy game to new folder
  2. open command line (as admin) and go to the folder where the game was before you moved it (steam folder)
  3. type: mklink /D <old game folder name> <new folder name>

To open windows command as admin, go to the run box, type cmd and press CTRL+SHIFT+ENTER

Wikipedia has more details about mklink and symbolic links

share|improve this answer
add comment

Currently there is no easy way to move between steam libraries.

I personally user this application to move games from my SSD to HDD (and back if need be). Steam Mover : http://www.traynier.com/software/steammover

Backing up games and re-installing them may work, but as far as I know, only games that have migrated to the new install system will even offer the option to be installed to a secondary drive.

share|improve this answer
add comment

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