SSD advice: Using junctions to seamlessly move games/applications between drives
This guide is about folder junctions (aka symbolic links), and how to use them to move a folder to another drive without interrupting the operation of any programs that make use of that directory. It is designed to help solve the problem that has arisen with SSDs: using some games/programs on one drive and others on another, especially in (but not limited to) situations involving Valve’s Steam, Electronic Arts’ Origin, or similar services. The reason for this is because, at the time of writing, most SSDs aren’t large enough in capacity to support much more than an operating system, a collection of basic applications, and a few games, requiring the user to split the data to best effect. Given that Steam/Origin/others rely on having all their data inside a single directory, we need a way to do that. For best effect, you should focus on keeping your most-used games on the SSD.
And you’re in luck! Microsoft provides NTFS level support for folder junctions (which are a form of symbolic links, in Unix/Mac parlance) for individual folders. Think of junctions as file system level shortcuts - only the operating system knows that the affected file or folder is actually somewhere else, and it is presented to the application as if it is where the link is placed. For example, you can link “C:\Games\Call of Duty” to “E:\CoD”. If done correctly, which is the point of this guide to explain, the application remains unaware that the file or folder actually points to somewhere else, and continues to operate business as usual.
One thing Microsoft did not do for you, however, is provide a tool for creating symbolic links. While you can create them through the command line interface cmd.exe using the mklink command, an open source tool released under the GPL has been built to handle this for you called Symlinker, which will be the focus of this thread.
There are twelve steps (just like most alcohol addiction recovery programs – ed.) to creating a folder junction symbolic link with Symlinker.
1. Close whichever game manager, if any, is responsible for the game you which to move to the SSD.
2. Copy the desired game folder from where it’s installed to a spot on the faster SSD. Something simple like C:\Symlinked\ will work.
3. Delete the source folder when you’ve verified a good copy - you cannot create a folder junction in a location that contains a folder of the same name.
4. Create the folder junction in Symlinker. To do this, download and open the file as linked above, and:
5. Set the type of symbolic link that you want to create to Folder symbolic link
6. Under ‘Destination Folder’, in the ‘Select the type of link’ drop down, select ‘Directory Junction’
7. Under ‘Link Folder’, click Explore… and select the parent folder of the folder you deleted in step 2
8. Under ‘Destination Folder’, click Explore… and select the folder on the SSD that you copied in step 1
9. Select the name of the folder only, starting from the right and stopping just short of the first backslash, and copy to the clipboard-
10. Back under ‘Link Folder,’ paste the folder name in the field labeled ‘Now give a name to the link:’-
11. Click ‘Create Link’ at the bottom, and acknowledge the confirmation popup
12. If the link was successfully created, start up your game manager, and test the game in question!
Note: Symlinker will tell you that it was successful even if it fails sometimes - you will know that you used it correctly if:
a) There is a folder with a shortcut symbol on its icon in the original installed directory, named the same as the folder it replaced
b) By clicking on it, you are taken to the folder's new location.
This has been tested by the author with Steam, EA Download Manager and EA Origin.
Under Steam:
1. Bad Company 2/Vietnam
2. Rift
3. Left4Dead2
Under EA Origin:
1. Bad Company 2/Vietnam
2. Latest Medal of Honor SP/MP
3. Dragon Age II
Conclusion: As usual, comments, success stories, and thanks are welcome. If you have issues, please post in detail below!
