EOSPlus+Steam friend-join: mainline generic LAN-emu fixes #2

Merged
gabrielgad merged 10 commits from feature/eosplus-steam-friend-join into main 2026-06-16 15:32:36 -04:00
gabrielgad commented 2026-06-16 09:21:29 -04:00 (Migrated from github.com)

Mainline the generic LAN-emu fixes that enable native friends-list browse→join for EOSPlus+Steam titles (validated end-to-end on StarRupture: friend appears in Join Game → join → Welcomed by server → travel into host world).

Cherry-picked off diag/session-config-logging with all diagnostic-only logging commits stripped:

  • connect: map Steam external id → peer's real Epic handle in EpicAccountId_FromString — the load-bearing fix (UE friend-search is epic-keyed)
  • presence: auto-derive local presence from a presence-enabled lobby (+ release announce-hold, real product identity, MAX_PRESENCE_RECORDS 8→24)
  • social: map Steam external accounts to PUIDs over the LAN beacon
  • auth: EpicAccountId_FromString returns NULL for malformed ids (crash-fix)
  • lobby_search / session_search owner-match; immediate session propagation

Builds clean on CI (verified the bridge + presence-from-lobby symbols are present in the artifact).

Mainline the generic LAN-emu fixes that enable native friends-list browse→join for EOSPlus+Steam titles (validated end-to-end on StarRupture: friend appears in Join Game → join → `Welcomed by server` → travel into host world). Cherry-picked off `diag/session-config-logging` with **all diagnostic-only logging commits stripped**: - `connect: map Steam external id → peer's real Epic handle in EpicAccountId_FromString` — the load-bearing fix (UE friend-search is epic-keyed) - `presence: auto-derive local presence from a presence-enabled lobby` (+ release announce-hold, real product identity, `MAX_PRESENCE_RECORDS` 8→24) - `social: map Steam external accounts to PUIDs over the LAN beacon` - `auth: EpicAccountId_FromString returns NULL for malformed ids` (crash-fix) - `lobby_search` / `session_search` owner-match; immediate session propagation Builds clean on CI (verified the bridge + presence-from-lobby symbols are present in the artifact).
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
splitux-gg/eos_sdk_emu-splitux!2
No description provided.