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={}",