upvote
E.g. it checks integrity of ALL resources on each start. You could break/remove ~any file from install folder, as long as you have intact entry binary (steam.exe) it'll start and fix everything.

That's likely really useful against bit rot / corruption due to unstable overclock (XMP / EXPO profiles come with no guarantee of stability).

reply
It's way more than this. Some may argue about how useful all of these features are, but Steam client is also a store (with lots of personalizations), a social network (forums, text and voice chat, personal profiles etc), a mod hosting platform, a game review site, a digital marketplace (cards and items. You may be surprised how popular this aspect is). It also does the controller remapping, manages cloud saves and screenshots/videos, allows to store games at several locations at ones. It provides games related news, checks for updates on all of the installed games.

Again, one may argue how useful all of this is, but it is there, and most users likely have the app on a OS startup anyway.

reply
None of the is loaded on startup. It takes additional time to load any of those features after 5 seconds of starting up.
reply
Why would features like cloud saves cause startup time to be long. That shouldn't be in the critical path.
reply
Unlike nearly every other platform that takes a 30% cut, you're not forced to distribute on Steam.
reply