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

PlatformOSS moduleNotes
SteamOnlineSubsystemSteamFull feature set including leaderboards and DLC
Epic Online ServicesOnlineSubsystemEOSDLC via EOS Store offer IDs
PlayStation NetworkOnlineSubsystemPS4 / PS5DLC via PSN product IDs
Xbox / GDKOnlineSubsystemLiveDLC via Xbox product IDs
Nintendo SwitchOnlineSubsystemSwitchDLC via NSUIDs
Null (dev)OnlineSubsystemNullLAN sessions only, no auth

15 services at a glance

Service classAccessorUnderlying OSS interface
UCrimsonOnlineIdentityServiceGetIdentityService()IOnlineIdentity
UCrimsonOnlineSessionServiceGetSessionService()IOnlineSessions
UCrimsonOnlineFriendsServiceGetFriendsService()IOnlineFriends
UCrimsonOnlinePresenceServiceGetPresenceService()IOnlinePresence
UCrimsonOnlinePartyServiceGetPartyService()IOnlineParty
UCrimsonOnlineAchievementServiceGetAchievementService()IOnlineAchievements
UCrimsonOnlineStatsServiceGetStatsService()IOnlineLeaderboards
UCrimsonOnlineRawStatsServiceGetRawStatsService()IOnlineStats
UCrimsonOnlineStoreServiceGetStoreService()IOnlineStore / IOnlineStoreV2
UCrimsonOnlinePurchaseServiceGetPurchaseService()IOnlinePurchase
UCrimsonOnlineEntitlementServiceGetEntitlementService()IOnlineEntitlements
UCrimsonOnlineUserServiceGetUserService()IOnlineUser
UCrimsonOnlineVoiceServiceGetVoiceService()IOnlineVoice
UCrimsonOnlineExternalUIServiceGetExternalUIService()IOnlineExternalUI
UCrimsonOnlineCloudSaveServiceGetCloudSaveService()IOnlineUserCloud

Plugin dependencies

TypeNames
Crimson pluginsCrimsonCommon
Engine modulesCore, CoreUObject, Engine, OnlineSubsystem, OnlineSubsystemUtils, Slate, SlateCore