How to install Steam games in custom directories
I recently installed Steam and noticed that it places all it’s games in a predefined directory with no way of choosing where they should be installed.
I also had a problem with adding games I had already bought outside of Steam to Steam. When I entered the key in Steam and tried to install it I ended up with two copies on my computer, the old pre-Steam install and the new Steam install.
After some searching I found a solution to my problems on the Steam forums.
Basically what you do is to create a symlink from the directory Steam want to use to the old install.
Here’s what I did to get Steam (on Windows XP) to believe my old Frozen Synapse installation was something installed trough Steam:
- Install Windows Server 2003 Resource Kit Tools to get linkd.exe
- Start Steam and choose to install Frozen Synapse
- Immediately stop the install and then turn off Steam
- Find the directory Steam created for Frozen Synapse (in my case F:\Steam\steamapps\common\frozen synapse)
- Find the directory of my old Frozen Synapse installation (in my case F:\spel\FrozenSynapse)
- Open the console by running “cmd” in the run dialog (win + r)
- Run the command
linkd "F:\Steam\steamapps\common\frozen synapse" "F:\spel\FrozenSynapse"
- Start Steam again and continue the Frozen Synapse install
Steam will now quickly finish since all files it needs already exists and pick up the old installation as a Steam installation. Apparently this might not work with all games, but it worked with the ones I needed to do this on.
It’s also possible to install games from Steam in custom directories the same way. Then you just replace step 5 with: “Copy the directory steam created to the wanted location” and then continue with the rest of the steps. This can be useful if you’re low on disk space on the disk where Steam is installed and you have other disks with plenty of space.