How do games support multible Online Subsystems?

I am wondering how people support multiple online subsystems for their games. Like for instance, Call of Duty supports the Steam online subsystem as well as Xbox and PlayStation, it just all depends on what console you are playing on.

So how would I do this with my game? Do I have to create different game builds? one for Steam, one for Xbox, etc? and they each have their own DefaultEngine.ini file that supports their Online Subsystem?
Or do you create one build that somehow can detect which console you are on and then uses the correct Online Subsystem?

1 Like