TheNamelessOne_PL: Why are video games so inconsistent with save file locations?
I don't know if it's just me, but I find it silly there are so many different standards for save file locations.
As an example, I am a Ubuntu user. Many of my games are not available on Linux, and can only be played with wrapper software. So, for instance, I have in the past used Steam for that - Steam has built-in Proton integration. So I can download a Windows game from GOG and run it using Steam. This results in some pretty weird save file locations. I've got it written down (!) that the save file location for the Witcher 3 should be as follows:
~/.steam/steam/steamapps/compatdata/[steam game number]/pfx. Like, how is one supposed to guess where to look without looking it up? On top of that, the "Steam game number" is nothing more intuitive than a collection of random digits. I need to manually check each folder before I find out where the save files are.
Like, why wouldn't they make it more transparent? What in heavens' name does "pfx" even stand for?
I had similar problems on Windows, too. Like, why wouldn't all games save their savegames in the same folder as the one the game is installed in, instead of clogging up the C drive?
Like, why is this all so incosistent? Why not introduce more transparent save game locations?
Like, laugh at me all you will, but, without looking it up, how would one ever know to look under such obscure file paths as the one I typed in above?
Pretty much because there is no official standard location for save games, and even if there was it wouldn't matter much because there are video games available as old as 1979 (Akalabeth) to current games and any such theoretical standard wouldn't be retroactive, and couldn't be retroactive either since many games no longer have their source code available. Even if it was possible to easily change them, it wouldn't ever happen as developers have no incentive to bother doing this, it would just cost them money for a change that most people don't care about and that has no real major benefit worth the cost it would take to do it.
The only way having a standard location would make any sense at all, is if something was actually enforcing it and forcing developers to use a specific location. That would pretty much mean either the operating system vendor, or the game store itself as a part of its requirements for selling games on its platform having to meet certain standards including where save games and screenshots are stored. Why would a game store or operating system vendor care about this however? It's not like it affects the operating system vendor or store in any way really, so they have no incentive to care either.
Even in the world of open source in Linux we have standard like the FHS (filesystem hierarchy standard) that document which directories in the filesystem should be used for what purposes in order to be "FHS compliant", but that doesn't stop Linux distributions or individual software vendors from installing files randomly wherever and just not caring if they have the "FHS compliant" label or not.
I will agree that having to search down the location of save games, config files, screenshots, character profile data and other data on a per-game basis is frustratingly annoying. Problem is, operating system vendors, game platform vendors, developers and publishers just simply do not care, and the consequences of that are practically zero. I mean, it's not enough people to remotely be statistically relevant are going to boycott buying a game enough to affect sales of the game enough for them to care and change it or something.
There are simply no consequences to the current practice of just doing whatever they randomly feel like, and because of that they just do whatever they randomly feel like.
It's not limited to games either... Look at Discord... it doesn't even install its binaries into the "Program Files" directory, it installs into user account under AppData\Local\Discord\<version-number> which is annoying because I configure a custom profile for Discord in my mouse software and on my Elgato StreamDeck, which automatically switches to the Discord profile when it detects that app has focus, but then a Discord update comes out and changes the directory it is installed into, breaking the autodetection and I have to go set it up again because some developer is mentally insane.
We're doomed! :)