Blueprint-friendly fix for Steam hosting/joining issues in Unreal Engine 5.5.
This plugin wraps the Steam Online Subsystem (OSS) with async Blueprint nodes and applies fixes for common UE5.5 Steam SDK session problems that affect indie developers.
- Enable Online Subsystem Steam, Steam Shared Module, and Steam Sockets in Unreal.
- Restart the editor.
- Add an empty C++ class (to allow plugins to compile).
- Close the editor.
- Drop
SteamSessionHelper/into your project’sPlugins/folder. - Copy everything from
Docs/DefaultEngine_SteamConfig.txtinto your project’sConfig/DefaultEngine.ini. - Reopen Unreal, build, and enable Steam Session Helper in Edit → Plugins.
- Create Steam Sessions (properly configured for Steam presence + lobbies)
- Find Steam Sessions (returns clean results with map, owner, slots, ping, keyword tag)
- Join Steam Sessions (with automatic flag normalization to fix UE5.5 join failures)
- Async Blueprint Nodes (OnSuccess / OnFailure pins, no C++ required)
- Indie developer–friendly: works out of the box without modifying engine code
Enable these Unreal plugins (Edit → Plugins → Online):
- Online Subsystem Steam
- Steam Shared Module
- Steam Sockets
- Enable required plugins (above)
- Restart Unreal
- Convert to C++ Project (add an empty C++ class)
- Close Unreal
- Add Plugin → drop
SteamSessionHelper/into your project’sPlugins/folder - Configure Steam: copy everything from
Docs/DefaultEngine_SteamConfig.txtintoConfig/DefaultEngine.ini - Reopen project and compile
Blueprint nodes (category: Steam | Session):
- Create Steam Session
- Find Steam Sessions
- Join Steam Session
-
Applies correct default session settings on host:
- bUsesPresence = true
- bUseLobbiesIfAvailable = true
- bShouldAdvertise = true
- bAllowJoinInProgress = true
- Adds
SEARCHKEYWORDStag for filtering
-
Adds NormalizeFlags option in
JoinSteamSessionto fix UE5.5 join mismatches -
Returns structured results in
FindSteamSessions:- DisplayName (Owner — Map [Keyword])
- OwnerName
- MapName
- KeywordTag
- MaxPlayers / OpenSlots
- PingMs
Unreal Engine 5.5 introduced quirks in OnlineSubsystemSteam that break multiplayer workflow:
JoinSession()often fails due to mismatched lobby/presence flags- Sessions advertise but aren’t visible without extra settings
FindSessions()gives incomplete or unusable results- Blueprint-only projects cannot easily work around these issues
👉 This plugin fixes those problems and restores a reliable Steam multiplayer workflow.
This project is licensed under the MIT License.
You are free to use it in commercial and non-commercial projects, with attribution.
