vv221: Here I go with LGOGDownloader (directly provided by my OS), I guess they are both quite similar. I use it in unattended nightly tasks to automatically download updated installers that got released during the previous day.
I have tried lgogdownloader in the past, and on the surface they seem similar tools for a similar purpose. I've stuck to gogrepoc as I am more familiar with its capabilities and what it actually does, and it works without issues on any device that can run python (Windows, Linux, Raspberry Pi etc.). It would seem for Windows lgogdownloader needs some hoops to jump through.
gogrepoc is also quite portable, ie. you don't need to install it to every computer where you want to use it, as long as said computer can run python and has the needed modules (so yeah you still need to do some "python preparation" anyway, at least to confirm those modules are installed on top of python...). I actually have the gogrepoc.py at the root directory of the USB hard drive where I keep my GOG offline installers, and I run the script from there, regardless of to which computer I have connected the USB drive. I even have separate .sh and .bat files that are run either on Linux or Windows, respectively (the scripts simply run all the four gogrepoc commands in succession: update, download, clean, verify).
Also because it is readable python code, I can myself make minor changes to it for my own needs, like because its hard drive space preallocation seems to glitch (=not work, timeout) if one runs the script on a Linux machine and the target partition is NTFS (e.g. an external USB drive), I can pretty easily comment out the lines in the code where the preallocation is performed. Wasn't hard even with my limited python knowledge.
timppu: But I still wonder, what would happen if e.g. Cyberpunk or Baldur's Gate 3 was in one gigantic exe file?
vv221: For me, a Linux user, nothing would change but the number of files on my disk. I already extract the game data without executing the installers, so they can fill them with bloat and advertisement without affecting me.
For Windows users on the other hand I have no idea what would change with such merged installers. Last time I used it was more than 15 years ago, so most of my Windows knowledge is most probably obsolete ;)
It at least used to be that with the installers where the .exe file was several gigabytes, there was a quite long pause (like 30 seconds or even longer) before the installer would start, after double-clicking the installer. I don't recall if it was confirmed what was the reason, I suspect it is either antivirus scanning the big exe file before allowing it to run, or some digital signature checking or whatever that takes longer for bigger executables.
To my understanding that is why GOG changed the installers, at least those which would be in several parts anyway (ie. over 4GB), that the first part, the .exe file, is small (usually it seems to be around 1-2 MB, sometimes even less).
Naturally, that doesn't explain why the .bin files couldn't be one gigantic file, so all those big games would be in two parts (not one part or dozens of parts); there would be one small .exe file, and one gigantic .bin file.
What someone said about it being some known restriction in innosetup, that sounds the most plausible explanation at this point. Not sure what would be a better option for Windows offline installers.
I've earlier suggested I personally preferred if the "installers" were mere .zip or 7-zip compressed files which I manually decompress to some folder and run the game from there (Humble Store has some games like that), but I realized now it would have several issues too:
1. You would most probably have to install some third-party tools to decompress such huge files because (IIRC) the basic Windows zip support has some pretty low size restriction (maybe it was 4GB).
2. Making a self-extracting .exe file would probably have the same "pause" issue of big .exe files, ie. Windows or AV would scan the .exe file before allowing it to execute (decompress). But at least this option would not require installing a separate utility for the extraction, I guess?
3. Overall that would confuse newbies who'd like to try the offline installers, having to instruct them how to install some third-party software (which they might not be even able to install due to lacking admin rights, or just don't feel comfortable installing unknown utilities just because someone tells them to etc.).