CrimsonOnlineSubsystem
CrimsonOnlineSubsystem wraps Epic's OnlineSubsystem (OSS) v1 behind a typed, Blueprint-friendly GameInstance subsystem. One UCrimsonOnlineSubsystemGI instance owns 15 specialised service objects — one per OSS interface — and exposes them through strongly-typed C++ accessors. Platform detection happens at boot; in PIE a DebugPlatformOverride lets you test any platform without relaunching.
Supported platforms
| Platform | OSS module | Notes |
|---|
| Steam | OnlineSubsystemSteam | Full feature set including leaderboards and DLC |
| Epic Online Services | OnlineSubsystemEOS | DLC via EOS Store offer IDs |
| PlayStation Network | OnlineSubsystemPS4 / PS5 | DLC via PSN product IDs |
| Xbox / GDK | OnlineSubsystemLive | DLC via Xbox product IDs |
| Nintendo Switch | OnlineSubsystemSwitch | DLC via NSUIDs |
| Null (dev) | OnlineSubsystemNull | LAN sessions only, no auth |
15 services at a glance
| Service class | Accessor | Underlying OSS interface |
|---|
| UCrimsonOnlineIdentityService | GetIdentityService() | IOnlineIdentity |
| UCrimsonOnlineSessionService | GetSessionService() | IOnlineSessions |
| UCrimsonOnlineFriendsService | GetFriendsService() | IOnlineFriends |
| UCrimsonOnlinePresenceService | GetPresenceService() | IOnlinePresence |
| UCrimsonOnlinePartyService | GetPartyService() | IOnlineParty |
| UCrimsonOnlineAchievementService | GetAchievementService() | IOnlineAchievements |
| UCrimsonOnlineStatsService | GetStatsService() | IOnlineLeaderboards |
| UCrimsonOnlineRawStatsService | GetRawStatsService() | IOnlineStats |
| UCrimsonOnlineStoreService | GetStoreService() | IOnlineStore / IOnlineStoreV2 |
| UCrimsonOnlinePurchaseService | GetPurchaseService() | IOnlinePurchase |
| UCrimsonOnlineEntitlementService | GetEntitlementService() | IOnlineEntitlements |
| UCrimsonOnlineUserService | GetUserService() | IOnlineUser |
| UCrimsonOnlineVoiceService | GetVoiceService() | IOnlineVoice |
| UCrimsonOnlineExternalUIService | GetExternalUIService() | IOnlineExternalUI |
| UCrimsonOnlineCloudSaveService | GetCloudSaveService() | IOnlineUserCloud |
Plugin dependencies
| Type | Names |
|---|
| Crimson plugins | CrimsonCommon |
| Engine modules | Core, CoreUObject, Engine, OnlineSubsystem, OnlineSubsystemUtils, Slate, SlateCore |