Danjen wrote: Sat Oct 19, 2024 2:43 pm
Panzerknacker wrote: Sat Oct 05, 2024 8:40 pm
What Steam is going to do depends entirely on Wube, not on Steam
Wrong, because I'm on Windows 7 and literally cannot run Steam anymore. This was Steam's choice and not Wube. I dont understand why either Wube or Steam dropped support for it when afaik Linux has a smaller user share.
In either case, the game thankfully still runs via direct DL from the site, and that will be the version I keep using
That's probably due to the framework, that Steam may be using internally to develop the client, sometimes those frameworks deprecate legacy ways of doing the things, while you may see Windows not changing much internally, it's actually doing, the GDI has been overhauled like 3 times already in the Windows history, sometimes the frameworks do have some if branching to use legacy OS syscalls or apis, and modern syscalls/apis, but the more branches the more code the framework has to maintain.
So after a while frameworks drop that OS version for good, to keep code maintainable, and as soon as they drop it, almost every app that uses that framework (such as Steam) has to do the same for, the same reason, because maybe Steam is not using all new framework features, but that framework is getting
security and bugfixes, and Steam can't stick with the old version just to keep old OS support.
Trust me I was a Windows XP lover, I remember back in 2014, moving to Linux again, just because I didn't want to use Windows 7 XD, I jumped directly to Windows 10
I'm too old for that Windows vs Linux debates, so I have a philosophy, "use the right tool for the job", Linux for Server & dev, and Windows for gaming and multimedia... that doesn't mean you can't have a Windows Server, or use linux to play, but are not typically the "right tool for the job"
PD: I say "The framework" because I have no idea of what Steam may be using, but tbh, it's probably using something, almost nobody writes native desktop apps without frameworks or libs.... trust me I created some legacy C apps with pure WIN32 api for GUI elements, it was pure PAIN, HELL, and suffering
Fun Fact: Microsoft didn't release Windows 9, because a lot of those libs and frameworks had it branches such as if(strpos(os,"win 9")) { ... } elseif(strpos(os,"win nt")){} else if()...
PD2: If you are curious just read all the workarounds that libSDL (used by Factorio) uses to deal with all different OS and OS versions, for the graphics... it's a lot of code to maintain,
https://github.com/libsdl-org/SDL/tree/main/src/video