I have no idea if the devs are still reading this section, I sure wouldn't be, but here goes.
I would like to propose a change to where LFS stores its configuration and all other user-specific data like setups and skins. Instead of storing these in the directory in which it is installed, LFS should instead store these files in the user's home (Documents and Settings/<username>). This has numerous benefits:
Windows versions before Vista did not have a Games folder, so there the proper folder is somewhat up for debate. Some games use "My Documents/My Games", but personally I'm not a fan of that as savegames and configuration files are not documents. AppData would seem like the best candidate to me, but that is admittedly a bit obscure and will be hard to locate for most people as it's hidden by default.
Either way, the proper way of fetching these directories on pre-Vista OSes is probably SHGetFolderPath with CSIDL_APPDATA or CSIDL_PERSONAL depending on the chosen location.
Thoughts? Comments?
I would like to propose a change to where LFS stores its configuration and all other user-specific data like setups and skins. Instead of storing these in the directory in which it is installed, LFS should instead store these files in the user's home (Documents and Settings/<username>). This has numerous benefits:
- It will allow users with limited permission user accounts, Vista or Windows 7 to use LFS without having to install the whole game to their home directory. Limited permission users will usually not have write access to the disk outside their home. This means that if LFS is installed in, for instance, the Program Files folder they have to run LFS as an administrator or that Windows will display UAC warnings. A lot of people have posted in the forums with problems related to this, and I would imagine the devs get some support requests about it as well. Solving this would be the primary benefit.
- On for instance a home computer, multiple family members with their own Windows user account can use LFS without having to share setups, skins and controller setup between them. If unlocking information is stored in the home directory as well, each user could also unlock the same install of LFS with their own license simultaneously.
- Multiple installs of LFS, say a test patch and the stable version, can be installed simultaneously and share setups, skins, etc without the user having to manually duplicate them. Some care would obviously have to be taken to avoid problems with changes in file formats etc. but that shouldn't be too much worse than it already is.
- Backup of important files in case of system failure is, IMO, made easier since you don't need to hunt around the disk to find them. Just backup your user directory and you're done. Many retail backup solutions also automatically back up the user directory by default which is useful for "normal people".
Windows versions before Vista did not have a Games folder, so there the proper folder is somewhat up for debate. Some games use "My Documents/My Games", but personally I'm not a fan of that as savegames and configuration files are not documents. AppData would seem like the best candidate to me, but that is admittedly a bit obscure and will be hard to locate for most people as it's hidden by default.
Either way, the proper way of fetching these directories on pre-Vista OSes is probably SHGetFolderPath with CSIDL_APPDATA or CSIDL_PERSONAL depending on the chosen location.
Thoughts? Comments?