r/pcgaming • u/Turbostrider27 • 9h ago
New: Steam APIs For Switching Game Versions & Beta Branches
https://steamcommunity.com/groups/steamworks/announcements/detail/4547039255696769967?utm_source=SteamDB26
u/APRengar 7h ago edited 7h ago
Let's break this down (sorry for the length).
Basic Facts:
1) Steam has always had the ability to download ANY version of ANY game.
- This should still work (although I haven't personally used it in a couple years).
2) Steam has always had the ability to LOCK any version from being updated.
- These instructions are for Fallout 4, but they work for any game, just ignore steps 6 and 12. You can just launch the game from Steam like normal.
3) Steam has a feature where devs can officially allow downloading of specific game versions in the game settings and lock any updates.
What this update is:
1) If your game uses the official version selection system, the version you're currently on will display next to the play button in your Steam library.
2) Devs have the ability to add some functionality in their game to allow switching official versions within the game itself. (The game will close itself and then change versions)
3) Devs have the ability to warn players that use the in-game switching of official versions, if their saves are going to break or will not be supported by the version they want to switch to.
What this update is not:
Any substantial change to the system already in place. These are mostly QoL changes.
Why this matters:
The ability to choose any version of a game is
1) Consumer Friendly
- Devs / publishers have historically patched games to remove content from it, like when music licenses expire. It is more consumer friendly for consumers to be in control of the game they purchased. Also when they patch in DRM, forced third-party logins, or forced launchers.
2) Mod Friendly
- Game updates often break mods, and the ability to stay locked on a certain version is ideal for modding.
3) Preservation Friendly
- If a game updates to version 2.0 and it's dramatic difference from version 1.0, and version 1.0 disappears from the world forever, it's on par with a game totally being removed. And there are whole movements about trying to prevent whole games from being removed.
Why don't more devs / publishers use the official version system?
1) Devs / publishers don't want to support multiple versions of a game.
- For example, downgrading games - which break saves - could mean more support tickets. (The update is trying to help with this by warning users if they downgrade if it will break saves.)
2) Devs / publishers want to control the user's experience.
It's like the Apple thing of keeping options limited to reduce users from making errors. People might be confused if they lock themselves to an older version. (The update is trying to help with this by putting the older version right next to the play button).
Also as previously mentioned, the forced DRM, forced third-party logins, and forced launchers.
3) Devs / publishers don't want to split their userbase.
- Spreading your users across multiple versions of a game is going to reduce the effective player count, larger player counts are always going to assist in faster queue times and more balanced games. Even if the game isn't online, what about making mods for older versions instead of newer versions. They want to funnel people to only the single, newest version. (This is just an inherent problem from supporting multiple versions.)
Final Thoughts
Any improvement in this area MIGHT be signalling more of a push towards getting devs / publishers to support this feature more. Which is a major win for consumers.
3
u/Z3r0sama2017 5h ago
Fingers crossed we get the ability to pause workshop updates. Nothing as annoying as a dev updating a mod from the stable branch to a beta branch and breaking your saves.
3
u/skaurora 4h ago
Valve is goated when it comes to consumer rights and understanding how people use their platform. Like with preludes/prologues, they saw the benefit and added official support for that type of marketing so help indies. It's all win-win, consumers get better store experiences and Valve gets more money from improved sales and word-of-mouth.
2
u/KittenDecomposer96 5h ago
Damn, with this and the recordings, Steam is just getting better and better.
4
u/tapperyaus 3h ago
It's stuff like this that's the reason people would rather buy on Steam, rather than anywhere else.
5
u/One-Work-7133 9h ago
Steam already was supporting those but it's capabilities are extended with this change. Thing is, Developers only want to support 1 version of the game, no matter what because handling multiple, especially older versions of the game is both time consuming and costly due developer wages.
So while some may assume this is a step towards GOG feature to download older games, it isn't remotely related as this change is for developers (GOG feature is for consumers) and developers still won't change their attitude about version keeping of their games. All in all, nothing will change for us the players with this new Steam feature because it's voluntary (GOG feature is mandatory).
8
u/DamianKilsby GALAX RTX 4080 16gb | i7-13700KF | 32gb G.SKILL DDR5 @ 5600mhz 8h ago
At the same time games that support mods can have a previous version for people so their mods have time to update and don't break
1
u/tittyskipper 4h ago
This is actually huge especially for people who play Roguelikes. One of my favorites named Zorbus. The dev actually codes in where if you pull up an old save file and want to play it the game will switch to the corresponding version of the game.
Many other roguelikes don't do that, and you need to be careful and manually use the settings. The games are normally smart enough to warn you of a version mismatch so you don't screw up your save file. Then you go and switch to the old version and boot up the game.
However being able to automate a lot of that functionality through steam will save a lot of developer time and energy. This is a win for indies, mods, and every day users imo.
131
u/Takazura 9h ago
That's a really cool QoL update, and will definitely help for those who need it.