From aa8cda81a8062b980632fc0d85ce6fcca6e95b45 Mon Sep 17 00:00:00 2001 From: MiTHRAL Date: Fri, 28 Aug 2026 22:03:44 -0400 Subject: [PATCH] netcode-revival: report unk08=1 (Live indicator) in XamUserGetSigninInfo The 'enter online flow' gate (sub_82703960) requires XamUserGetSigninInfo( liveFlag).unk08 == 1 or it shows 'please login with Xbox Live'. Set unk08 to 1 when the profile is Live signed-in. --- src/kernel/xam/xam_user.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/kernel/xam/xam_user.cpp b/src/kernel/xam/xam_user.cpp index 1b17644..e99c6ea 100644 --- a/src/kernel/xam/xam_user.cpp +++ b/src/kernel/xam/xam_user.cpp @@ -126,6 +126,10 @@ i32 XamUserGetSigninInfo_entry(u32 user_index, u32 flags, ppc_ptr_txuid = user_profile->xuid(); info->signin_state = user_profile->signin_state(); + // netcode-revival: the game's "enter online flow" gate (sub_82703960) + // requires unk08 == 1 (a Live indicator) or it shows "please login with + // Xbox Live". Set it when the profile is Live signed-in. + info->unk08 = user_profile->is_live_signed_in() ? 1 : 0; rex::string::util_copy_truncating(info->name, user_profile->name(), rex::countof(info->name)); if (REXCVAR_GET(xnet_trace)) { REXLOG_INFO("xam trace: XamUserGetSigninInfo(user={}, flags={}) -> signin_state={}",