ChrisGriffin: There is a developer out there who has released 4 games on GOG so far, along with many updates for them along the way. They also have another 2 games that they haven't released on GOG yet, but they did on steam.
Sadly this is true of other devs too. Klei were very pro GOG (Don't Starve, Invisible Inc, Mark of the Ninja), then the releases just suddenly stopped (no Oxygen Not Included, Griftlands, Hot Lava, Rotwood, etc). Unless I missed something, there was no real explanation either.
UnashamedWeeb: "GOG should be doing every single thing they can to make any exporting of Steam games to GOG as smooth as possible. That includes improving their Steam SDK Wrapper to work with more game engines, mimicking Steamworks's UI/UX by making the most useful tools tools using feedback from their CDPR counterparts who manage their Steam listings, and offering DRM stripping services for games and updates if the devpubs can't do it themselves due to technical, staff, or financial limitations."
I agree - up to a point... Sadly though, for some games here where GOG has used a "Ghost Wrapper" to make it so super easy to port Steam games, we've literally ended up with devs just sending GOG the Steam version with Steamworks API calls and Steam formatted Achievements intact to "wrap" around, ie, GOG's Ghost Wrapper half the time = there are actually TWO fake clients running - a fake Steam client surrounded by a GOG supplied 'wrapper' (that functions almost like how Goldberg-style Steam emulator cracks work) that "translates" in-game Steam Achievements into Galaxy formatted Achievements then that gets fed into the usual fake Galaxy client sitting behind that to handle
"lets stop the game from crashing when calling an achievement unlock if the client isn't running" for offline installers. Find such a game and feed the common.dll (a filename known to be used by the Ghost Wrapper and is essentially a renamed steam_api.dll) from a 'GOG' release into a Hex Editor and you'll see it filled with Steam API calls such as CreateSteamPipe, common.dll.SteamAPI, SteamAPI_RegisterCallback, GetISteamUser, GetISteamUserStats, AVUserStatsAndAchievementsRetrieveListener@UserStats@steam@gog, etc.
Real life example - "The Cave". The Steam version is actually DRM-Free and runs without the client without any patching includes a tiny 100kb client stub (steam_api.dll). The GOG version = 600kb fake Steam client 'Ghost Wrapper' (common.dll) running inside another 11.2MB Galaxy fake client (galaxy.dll), ie, the 'GOG' version is literally the Steam version with a 2nd layer of Galaxy "double-wrapped" (118x more bloated client code than Steam's version) so thanks to the
"but muh cheevos" crowd wanting 'parity' we now have SteamWorks API and Steam Achievements fully intact inside GOG offline installers...
The Cave Start up Times (offline installer, from game start to reaching "Sega" logo, no client running):- 16.8s - GOG "Ghost Wrapper" version
1.8s - Steam version
^ The 'Ghost Wrapper' code is so half-baked that in some cases even if it did contain a SteamStub DRM client check, it would still start faster than for GOG's 'DRM-Free' offline installers two faked client stubs to "talk to each other"... This
"Yo dawg, we heard you don't like clients, so we sent GOG the Steam version then added a glorified 'Goldberg' crack then wrapped that inside another Galaxy wrapper anyway to your GOG offline installers" 'Rube Goldberg Machine' unholy mess (vs how 'clean' the pre-2015 GOG releases were) has ended up far more obtuse than half the 'scene' / DRM-Free releases of Steam / Epic games, is definitely not why I (used to be) willing to pay a premium / double-dip for GOG "DRM-Free" games done right, but no longer am.
This is the downside to GOG's Ghost Wrapper
"making it so easy for devs to port from Steam" that in some case, the easiest thing of all is to just send GOG the Steam version that ends up starting much slower and using more memory after GOG shovel on a second layer of Galaxy code
in addition to (rather than instead of) the Steamworks code that's still left in...