[XAM] Implementation of: Profile Manager & Profiles Support

Thanks Emoose for Account Encrypt/Decrypt code!
This commit is contained in:
Gliniak
2024-09-28 10:42:32 +02:00
committed by Radosław Gliński
parent 9ba0f18c82
commit 9bdd07590c
28 changed files with 1775 additions and 298 deletions

View File

@@ -14,7 +14,7 @@
#include "xenia/kernel/xam/achievement_manager.h"
#include "xenia/kernel/xam/app_manager.h"
#include "xenia/kernel/xam/content_manager.h"
#include "xenia/kernel/xam/user_profile.h"
#include "xenia/kernel/xam/profile_manager.h"
namespace xe {
class Emulator;
@@ -40,12 +40,11 @@ class XamState {
AchievementManager* achievement_manager() const {
return achievement_manager_.get();
}
ProfileManager* profile_manager() const { return profile_manager_.get(); }
UserProfile* GetUserProfile(uint32_t user_index) const;
UserProfile* GetUserProfile(uint64_t xuid) const;
void UpdateUsedUserProfiles();
bool IsUserSignedIn(uint32_t user_index) const;
bool IsUserSignedIn(uint64_t xuid) const;
@@ -55,8 +54,7 @@ class XamState {
std::unique_ptr<AppManager> app_manager_;
std::unique_ptr<ContentManager> content_manager_;
std::unique_ptr<AchievementManager> achievement_manager_;
std::map<uint8_t, std::unique_ptr<UserProfile>> user_profiles_;
std::unique_ptr<ProfileManager> profile_manager_;
};
} // namespace xam