[XAM] Added some missing user settings.

Names put according to findings in: 54510896
This commit is contained in:
Gliniak
2026-03-07 23:39:39 +01:00
parent 9e5fc57f66
commit b5a7767aae

View File

@@ -101,11 +101,34 @@ enum class UserSettingId : uint32_t {
X_USER_DATA_TYPE::INT32, sizeof(uint32_t), 0x3E), // 0x1004003E,
XPROFILE_GAMERCARD_SERVICE_TYPE_FLAGS = SettingKey(
X_USER_DATA_TYPE::INT32, sizeof(uint32_t), 0x3F), // 0x1004003F,
XPROFILE_ENABLE_TUTORIALS =
SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x40), // 0x10040040,
XPROFILE_ENABLE_SUBTITLES =
SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x41), // 0x10040041,
XPROFILE_UNKNOWN_42 = SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x42), // 0x10040042,
XPROFILE_UNKNOWN_43 = SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x43), // 0x10040043,
XPROFILE_AIM_SENSITIVITY_XAXIS =
SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x44), // 0x10040044,
XPROFILE_AIM_SENSITIVITY_YAXIS =
SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x45), // 0x10040045,
XPROFILE_UNKNOWN_46 = SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x46), // 0x10040046,
XPROFILE_TENURE_LEVEL = SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x47), // 0x10040047,
XPROFILE_TENURE_MILESTONE = SettingKey(
X_USER_DATA_TYPE::INT32, sizeof(uint32_t), 0x48), // 0x10040048,
XPROFILE_UNKNOWN_49 = SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x49), // 0x10040049,
XPROFILE_SHOW_DAMAGE_INDICATORS =
SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x4A), // 0x1004004A,
XPROFILE_SUBSCRIPTION_TYPE_LENGTH_IN_MONTHS = SettingKey(
X_USER_DATA_TYPE::INT32, sizeof(uint32_t), 0x4B), // 0x1004004B,
XPROFILE_SUBSCRIPTION_PAYMENT_TYPE = SettingKey(
@@ -117,6 +140,11 @@ enum class UserSettingId : uint32_t {
0x4E), // 0x1004004E, set by XamUserNuiEnableBiometric
XPROFILE_GFWL_VADNORMAL = SettingKey(X_USER_DATA_TYPE::INT32,
sizeof(uint32_t), 0x4F), // 0x1004004F,
XPROFILE_UNKNOWN_50 = SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x50), // 0x10040050,
XPROFILE_MINIMAP_AUTOROTATE =
SettingKey(X_USER_DATA_TYPE::INT32, sizeof(uint32_t),
0x51), // 0x10040051,
XPROFILE_BEACONS_SOCIAL_NETWORK_SHARING = SettingKey(
X_USER_DATA_TYPE::INT32, sizeof(uint32_t), 0x52), // 0x10040052,
XPROFILE_USER_PREFERENCES = SettingKey(
@@ -269,7 +297,7 @@ enum class UserSettingId : uint32_t {
0x4F), // 0x7008004F, named "LastOnLIVE" in Velocity
};
inline constexpr std::array<UserSettingId, 104> known_settings = {
inline constexpr std::array<UserSettingId, 115> known_settings = {
UserSettingId::XPROFILE_PERMISSIONS,
UserSettingId::XPROFILE_GAMER_TYPE,
UserSettingId::XPROFILE_GAMER_YAXIS_INVERSION,
@@ -303,13 +331,24 @@ inline constexpr std::array<UserSettingId, 104> known_settings = {
UserSettingId::XPROFILE_SAVE_WINDOWS_LIVE_PASSWORD,
UserSettingId::XPROFILE_FRIENDSAPP_SHOW_BUDDIES,
UserSettingId::XPROFILE_GAMERCARD_SERVICE_TYPE_FLAGS,
UserSettingId::XPROFILE_ENABLE_TUTORIALS,
UserSettingId::XPROFILE_ENABLE_SUBTITLES,
UserSettingId::XPROFILE_UNKNOWN_42,
UserSettingId::XPROFILE_UNKNOWN_43,
UserSettingId::XPROFILE_AIM_SENSITIVITY_XAXIS,
UserSettingId::XPROFILE_AIM_SENSITIVITY_YAXIS,
UserSettingId::XPROFILE_UNKNOWN_46,
UserSettingId::XPROFILE_TENURE_LEVEL,
UserSettingId::XPROFILE_TENURE_MILESTONE,
UserSettingId::XPROFILE_UNKNOWN_49,
UserSettingId::XPROFILE_SHOW_DAMAGE_INDICATORS,
UserSettingId::XPROFILE_SUBSCRIPTION_TYPE_LENGTH_IN_MONTHS,
UserSettingId::XPROFILE_SUBSCRIPTION_PAYMENT_TYPE,
UserSettingId::XPROFILE_PEC_INFO,
UserSettingId::XPROFILE_NUI_BIOMETRIC_SIGNIN,
UserSettingId::XPROFILE_GFWL_VADNORMAL,
UserSettingId::XPROFILE_UNKNOWN_50,
UserSettingId::XPROFILE_MINIMAP_AUTOROTATE,
UserSettingId::XPROFILE_BEACONS_SOCIAL_NETWORK_SHARING,
UserSettingId::XPROFILE_USER_PREFERENCES,
UserSettingId::XPROFILE_XBOXONE_GAMERSCORE,