EvilGod Feb 11, 2024 @ 1:39am
Optimize Patching Process for High-Speed Internet Users
The current patching system seems to be less efficient for users with high-speed internet connections as it faster to redownload the entire file rather than waiting for a patch to apply. Due to the patching process's intensive use of storage and CPU resources it also significantly impacts the performance of other tasks on the user's computer.

For example, a recent patch for MK1 took over 2h to install due to these constraints.

Therefore, I propose to allow users to choose if they prefere to patch or redownload the enture file.

1 user group might benefit from patching if they have slow or limited connection. Thus matching is a better option.
2nd group would benefit if they have high speed unlimited internet connection.

Thank you for considering this suggestion.
< >
Showing 1-15 of 15 comments
Tito Shivan Feb 11, 2024 @ 1:40am 
Even for high speed internet users it makes sense to just minimise the amount of data downloaded.
EvilGod Feb 11, 2024 @ 2:44am 
Originally posted by Tito Shivan:
Even for high speed internet users it makes sense to just minimise the amount of data downloaded.
why? I have 500mbps connection and i dont want to handicap my PC for 2hours just to update one game. I much rather just download the update in 8 minutes.
Pscht Feb 11, 2024 @ 3:03am 
Originally posted by EvilGod:
Originally posted by Tito Shivan:
Even for high speed internet users it makes sense to just minimise the amount of data downloaded.
why? I have 500mbps connection and i dont want to handicap my PC for 2hours just to update one game. I much rather just download the update in 8 minutes.
You are free to do that. Problem solved.
RiO Feb 11, 2024 @ 3:27am 
Originally posted by Tito Shivan:
Even for high speed internet users it makes sense to just minimise the amount of data downloaded.

It really doesn't have to all the time.

Steam uses differential patching where it needs to copy files; then needs to parse the downloaded diff files and sequentially use random access writes to update the copies; and then needs to copy everything back in place.
If your internet connection is fast enough, then it literally can be quicker to just re-download the whole file that needs patching; extend or shrink the old local version of said file in place to fit its new size; and then use a forward-only streamed write to push the download directly out to disk.

This depends on the nature of the patch.
If the patch just needs to change a few hundred bytes in one huge multi-gigabyte sized packed file, then the diff-patch method will win out. If the patch needs to change tens of thousands of small clusters of bytes all over the place throughout that same file, then the wholesale-replace method may actually win.


And yes- the patch process could suffer transient failure, like network hick-ups, which damages the local files if you don't first create a working copy. Sure. In that case you'll just have to run a repair install -- which will essentially try the exact same thing again.

Afaik the whole ritual where Steam takes a working copy to patch rather than patching in-place is 100% useless anyway, as the Steam client doesn't allow you to actually launch the game in a non-patched state anymore once it knows there's a patch pending. There is no 'reverting' to a known safe copy.


Also - the real reason for the diff-patching likely isn't that it saves consumers bandwidth, but that it saves Valve bandwidth.
Last edited by RiO; Feb 11, 2024 @ 3:31am
[N]ebsun Feb 11, 2024 @ 4:20am 
Originally posted by EvilGod:
why? I have 500mbps connection and i dont want to handicap my PC for 2hours just to update one game. I much rather just download the update in 8 minutes.
Doesn't make sense from Steam's point of view - why increase their data usage just because you have good internet ?
You might have faster speed, but Steam still needs to pay for the data that they use - it makes more sense for them to reduce data usage as much as practically possible, even if it means you need to use more of your cpu to do the rest
Last edited by [N]ebsun; Feb 11, 2024 @ 4:21am
Tito Shivan Feb 11, 2024 @ 4:28am 
Originally posted by RiO:
Also - the real reason for the diff-patching likely isn't that it saves consumers bandwidth, but that it saves Valve bandwidth.
Which is what I was pointing at. It makes sense for Valve to do things the way they do.
Nx Machina Feb 11, 2024 @ 4:54am 
Originally posted by EvilGod:
Therefore, I propose to allow users to choose if they prefere to patch or redownload the enture file.

You already have those options. Allow to patch or uninstall the game and re-download it.
metamec Feb 11, 2024 @ 6:10am 
Where a patch does this for two hours:

Originally posted by EvilGod:
Due to the patching process's intensive use of storage and CPU resources it also significantly impacts the performance of other tasks on the user's computer.

Then I agree with you EvilGod that it is significantly impacting the user experience, which—apart from being a nuisance—could in turn impact user perception of the platform and brand.

If Steam detects fast enough internet, and a patch is likely to impact CPU resources in the way you described, then it would be ideal for that subset of users to be prompted and given a choice.
Last edited by metamec; Feb 11, 2024 @ 6:14am
Start_Running Feb 11, 2024 @ 8:01am 
Originally posted by EvilGod:
Originally posted by Tito Shivan:
Even for high speed internet users it makes sense to just minimise the amount of data downloaded.
why? I have 500mbps connection and i dont want to handicap my PC for 2hours just to update one game. I much rather just download the update in 8 minutes.
Data Caps are a fairly common.
Besides, if you have high speed and the patching is only using a set amount of that, then doesn't that leave the renmainer free for whatever you want?

The problem is in reality how the devs set up the patches in the depot.
An dyes I have encountered games where it is just faster to redownload than to update. Looking at you Pat of Exile
RiO Feb 11, 2024 @ 8:51am 
Originally posted by Start_Running:
Originally posted by EvilGod:
why? I have 500mbps connection and i dont want to handicap my PC for 2hours just to update one game. I much rather just download the update in 8 minutes.
Data Caps are a fairly common.

Which is why Windows 10 and up have a setting to indicate that a particular network connection is metered. A setting that Valve could read to decide on the patching process to use.

A setting that they've actually been asked many, many, many times to read - but still don't - to avoid starting automatic updates on metered connections.
nullable Feb 11, 2024 @ 9:27am 
Originally posted by EvilGod:
Originally posted by Tito Shivan:
Even for high speed internet users it makes sense to just minimise the amount of data downloaded.
why? I have 500mbps connection and i dont want to handicap my PC for 2hours just to update one game. I much rather just download the update in 8 minutes.

If your PC is crippled, that's an issue with your PC. I can't say I have a problem downloading/installing game patches while playing a game. Why is it such a problem for you?

Now keep in mind engaging in gross hyperbole doesn't make a bogus argument stronger. You want the system to behave differently, making bogus claims about how your PC is crippled doesn't create a necessity for Valve to change it the way you imagine it should be, just saying. You're better off sticking to the facts and stating your opinions.
Last edited by nullable; Feb 11, 2024 @ 9:29am
William Shakesman Feb 11, 2024 @ 9:59am 
Just make a habit of deleting and redownloading the game when you see some of these problematic update games in the queue. Valve will simply have to learn to get past this weird entitlement they think they have to the right to chew up your hard drive to try to save a few micropennies off their bandwidth costs.

It is annoying but it will not be the first time or the last people here have to make behavioral changes to correct Valve's anti-consumer decisions.
Last edited by William Shakesman; Feb 11, 2024 @ 10:02am
Ettanin Feb 11, 2024 @ 10:06am 
Why download with 1337 MBit/s if you can download with 2674 MBit/s after compression? Both sides win.

Get a fast M.2 SSD with a reasonably sized DRAM cache (i.e. Seagate Firecuda 520/530) and a reasonably fast and modern CPU of the Ryzen 7 or Core i7 bracket.
Last edited by Ettanin; Feb 11, 2024 @ 10:09am
William Shakesman Feb 11, 2024 @ 10:34am 
Originally posted by Ettanin:
Why download with 1337 MBit/s if you can download with 2674 MBit/s after compression? Both sides win.

Get a fast M.2 SSD with a reasonably sized DRAM cache (i.e. Seagate Firecuda 520/530) and a reasonably fast and modern CPU of the Ryzen 7 or Core i7 bracket.
I have those. Valve isn't entitled to using the full capabilities of those to save them some micropennies. I bought those for me.
Nx Machina Feb 11, 2024 @ 1:56pm 
Originally posted by William Shakesman:
Just make a habit of deleting and redownloading the game when you see some of these problematic update games in the queue. Valve will simply have to learn to get past this weird entitlement they think they have to the right to chew up your hard drive to try to save a few micropennies off their bandwidth costs.

It is annoying but it will not be the first time or the last people here have to make behavioral changes to correct Valve's anti-consumer decisions.

Did you know that Cyberpunk 2077 on GOG Galaxy takes a long time to patch due to how it is structured and reads, writes numerous times on an SSD, in fact it is easier and quicker to uninstall and re-download the game.
Last edited by Nx Machina; Feb 11, 2024 @ 2:06pm
< >
Showing 1-15 of 15 comments
Per page: 1530 50

Date Posted: Feb 11, 2024 @ 1:39am
Posts: 15