First, I kinda am blaming GoG for allowing that kind of DRM onto this platform. Is it a grey area? Mayhaps. It still don't feel right to me.
I've tried to look into it a bit more, and it seems all of the 8-bit Army titles have the same Galaxy-Requirement for MP. But still, how does that work
? Do they really depend on Galaxy to login and establish a connection to the multiplayer server for the game? Or is it just a check like "Hey Galaxy, you there? What's the players Account name?"
Do these games really not have any own net code?
That's... quite a surprise, honestly. A kinda dreary tasting one, at that.
A wee bit more detailed explanation ;)
The game is just asking galaxy for the the essential parts, like username and similar (might include a cross reference with the GOG-servers for DRM, not sure.....). Galaxy is actually providing the whole network layer. Depending on the game it will also provide the centralized server for information sharing (matchmaking and similar, unless done by the devs). So, yes Galaxy provides the whole network layer, see also cloud saves and similar. You could argue, that this would help the devs to minimize costs.....yeah sure......the main problem nowadays is, that the general market (did somebody say steam) does require this feature to stay aloft.....hence, can we blame GOG? me thinks, we need to blame those millions of steam users.....But to be fair, unlike some other certain launchers, steam isn't toooo bad and Galaxy is only needed for MP.
For us, GOG: Good old games players, this feels wrong on so many layers.....(like no LAN, or direct IP or or or ). Yes, for the devs it does save a bit of development, like not needing to bother about different netcodes for different OSs....( :D okay not yet the case for Galaxy :D )
I am not really defending GOG here, but without Galaxy a lot of games might have not arrived on here without Galaxy. And yes, single player you don't need Galaxy for all games, at least that I know of, again unless you 'really' need cloud save, which for me is a bad joke....if you have access to internet you could always just send yourself an email with the save....so again blame the lets call it friendly...... ill informed users....
And by default galaxy hence also works as a DRM-check....if you don't have this game in your library, I don't think you can fool/trick galaxy with a pirated copy.
PS: sorry for the long rambling ;)
EDIT: How: just by passing calls with parameters.....simple said: galaxy (username) (multiplayer-key) (whatever)....like with any call of another program...yes might have more interaction ;)