randomuser.833: So, you are one of those armchair coaches.
Time4Tea: You didn't answer my question: are you a video game developer? If not, then my opinion on the matter is as valid as yours.
randomuser.833: Devs don't need to have deep computing knowledge. They don't need to for more then 30 years now.
As every worker they need to know their tools and their craft. And that is not low level programming such things.
Time4Tea: Ok, so you basically agree with my point that many game devs don't have particularly deep computing knowledge (we seem to be in violent agreement?). That seems to fit the observed pattern of games getting ever more bloated and badly optimized over the past 20 years. As to whether devs need that knowledge or not - perhaps it would be a good thing if they did?
randomuser.833: I want you to see to program a routine, that is reliable delta patching several some GB large archive files, that contain several other archive files with a nearly 100% success rate.
And a working time below current patching types would be great too.
You sound like it is something you could just do with one arm on your back - so do it.
Time4Tea: When you are paying me for a product, then I will accept that you can make such demands.
Maybe I should demand that you go and prove your point? (That binary patching of a large, uncompressed archive file would take longer than re-downloading it)
A car mechanic does not need to be able to construct an engine but to repair it.
A musician does not need to be able to build an instrument, neither to compose music, only to play the instrument.
A pilot of an airliner can't do larger services to the plane but can fly it even if things go sideways.
An actor does not need to be able to write a script or to direct a movie (and a good part who try should never have tried).
A teacher does not need to be a scientist who found out everything on his own.
A game dev does not need to have deep computing knowledge. And he does not need to have this kind of knowledge at last since the fall of the Sowjet Union.
Times where you could do your own engine with all the new and shiny stuff we got in your garage and have the best looking game in the world are long gone.
The time when there was at last one guy doing the engine, while others did graphics, sound, levels, "AI" and so on. That there where groups of people with different qualification and knowledge in different fields working together to create games - that started in the 80s...
Yet there is you pretending to be negative surprised, that a game dev can't create a high class engine from scratch these days because he can't do low level coding.
This does not make you look smart.
It makes you look to be a smartass.
The problem are not the game devs, the problem are the engine devs.
The UE is easy to use at the first look. But in reality it will waste a lot of computing power. You can tweak and trick around it to some degree. But to be honest, the UE engine might be the best engine we got - but it is shit.
It is shitty for at last a decade now, but all the competitors are shitty in their own way.
And about your great binary patching.
Would be good if you could show me the archive binary patching type patch.
All I know are the uncompressing the archive and binary patch single files and repack the whole thing patches.
And yes, that takes a hell of time. So much time, that I will rather download the new game version for up to 20GB for sure instead of such a patch. And I only got 100mbit DSL and not fiber. Not yet.
I yet have to see a binary patch working on a archive in the double diggits GB without uncompressing it first.
There might be a reason nobody does it. There might be a reason binary patching is only a thing for smaller singles files outside of an archive.
I mean, binary patching is used till today, so the knowlege is there. I would bet, somebody smarter then me and you with more knowledge then me and you found good reasons to simply not do it to large archive files.
Btw, while the replace archive patching never went wrong for me, the binary patching type GoG games can use failed a few times for me in a way, that I had to deinstall and reinstall the whole game. If binary goes wrong, things are fucked.