Posted April 04, 2021
high rated
I've no idea what hyper-slow cracked versions people are referring to nor am I interested in pirated versions, but the main point we were talking about on the other thread (before this one was started) was that GOG's installers in general are both simultaneously larger and slower vs directly extracting the files for your own *legal* content. This is partly due to the way GOG needs multiple intermediate stages to reconstruct the data that they've chosen to stored as a mess of "Galaxy Streams" rather than actual files, and partly due to seemingly lack of CPU threading for decompression. Coffeecup gave one example (Terraria). Here's one of mine:-
Baldur's Gate EE:-
- GOG Installer - 2.69GB size, 1m 02s install time. CPU usage = 20-25%
- .7z file of game folder (full) - 2.45GB size, 12.9s install time. CPU usage = 80-95%
- .7z file of game folder but with secondary language files removed - 1.61GB size, 5.9s install time. CPU usage = 80-95%
- .RAR file of game folder but with secondary language files removed - 1.63GB size, 9.0s install time. CPU usage = 69%
Each source file was cached into RAM before extracting (to eliminate read-speed bottlenecks) whilst the target drive was a fast SSD. The 7z / RAR files included importing a saved .reg file containing the registry entries usually written by GOG installer files (takes all of 0.5s). In this case the official GOG installers are up to 10.5x slower than just unzipping a zip of the game folder. Whatever flaky "installers" some pirates are churning out is a separate unrelated issue vs the fact GOG's newer methodology of packing installers using some proprietary Galaxy storage method are much slower vs storing them as files that can be directly extracted without needing to be written as "Galaxy stream" temp files, then re-constructed into proper game files, then re-read back from the temp folder then re-written to the destination folder all over again. And whatever CPU threading settings they are using for InnoSetup decompression are about 15 years out of date...
Baldur's Gate EE:-
- GOG Installer - 2.69GB size, 1m 02s install time. CPU usage = 20-25%
- .7z file of game folder (full) - 2.45GB size, 12.9s install time. CPU usage = 80-95%
- .7z file of game folder but with secondary language files removed - 1.61GB size, 5.9s install time. CPU usage = 80-95%
- .RAR file of game folder but with secondary language files removed - 1.63GB size, 9.0s install time. CPU usage = 69%
Each source file was cached into RAM before extracting (to eliminate read-speed bottlenecks) whilst the target drive was a fast SSD. The 7z / RAR files included importing a saved .reg file containing the registry entries usually written by GOG installer files (takes all of 0.5s). In this case the official GOG installers are up to 10.5x slower than just unzipping a zip of the game folder. Whatever flaky "installers" some pirates are churning out is a separate unrelated issue vs the fact GOG's newer methodology of packing installers using some proprietary Galaxy storage method are much slower vs storing them as files that can be directly extracted without needing to be written as "Galaxy stream" temp files, then re-constructed into proper game files, then re-read back from the temp folder then re-written to the destination folder all over again. And whatever CPU threading settings they are using for InnoSetup decompression are about 15 years out of date...
Post edited April 04, 2021 by AB2012