Project Description
Improves upon the original Delphi SteamMover. Done in C# and WPF. Allows multiple alternate locations and queued file movement operations.


SteamMoverWPF takes the original SteamMover (http://www.traynier.com/software/steammover) and improves upon it. This allows moving games installed in the default Steam folder (program files\steam\steamapps\common) to different locations, usually other hard drives. This could be done for a number of reasons, though the main is to either free up space on your C: drive, or place the games on an even faster SSD or RAMDisk. It does this by moving the files to the destination, then creating a Junction pointing the new files back to the original location. To the games and to Steam, the files look like they are in the same place, but in fact are not. This process is harmless and can be undone by simply deleting the Junction and moving the files back to their original location.

Main features
*Ability to configure multiple alternate locations for your games collection
*Ability to move games directly between alternate locations without having to move first to the main one
*Move operations are non-thread blocking, allowing continued use of the application while files are being moved
*Multiple move operations are queued up to prevent resource contention when moving many games at a time
*Reporting size of games in UI

Future features
*Ability to give descriptive names to Main and Alternate locations
*Ability to edit config file (JSON) within the application
*More responsive UI
*Complete in app handling of file move & junction creation functions. Currently, this is done via creating & executing temporary batchfiles
*A custom Icon!
*Feature to backup & restore all junction lists

Last edited Jan 6, 2015 at 9:01 PM by Skandranon, version 3