From 74ca77a5a3affdf2c00ef73ad55a862ee49aa4b2 Mon Sep 17 00:00:00 2001 From: emoose Date: Wed, 25 Dec 2019 23:33:14 +0000 Subject: [PATCH] [XAM/User] Stub GetIndexFromXUID, add param to IsOnlineEnabled Maybe can help with user_index issues? Not sure, dash still seems to use some wacky indexes sometimes.. --- src/xenia/kernel/xam/xam_user.cc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/xam/xam_user.cc b/src/xenia/kernel/xam/xam_user.cc index 9160d3510..986b930df 100644 --- a/src/xenia/kernel/xam/xam_user.cc +++ b/src/xenia/kernel/xam/xam_user.cc @@ -848,13 +848,25 @@ dword_result_t XamReadTileEx(dword_t tile_type, dword_t game_id, } DECLARE_XAM_EXPORT1(XamReadTileEx, kUserProfiles, kSketchy); -dword_result_t XamUserIsOnlineEnabled() { +dword_result_t XamUserIsOnlineEnabled(dword_t user_index) { // 0 - Offline // 1 - Online return 1; } DECLARE_XAM_EXPORT1(XamUserIsOnlineEnabled, kUserProfiles, kStub); +dword_result_t XamUserGetIndexFromXUID(qword_t xuid, dword_t r4, + lpdword_t user_index) { + // TODO: support more than 1 user_index! + if (xuid == kernel_state()->user_profile()->xuid()) { + *user_index = 0; + return X_E_SUCCESS; + } + + return X_E_NO_SUCH_USER; +} +DECLARE_XAM_EXPORT1(XamUserGetIndexFromXUID, kUserProfiles, kStub); + } // namespace xdbf } // namespace xam } // namespace kernel