From ce8f9395be0d85c9ac06741a4f50fb98df9a1801 Mon Sep 17 00:00:00 2001 From: xdCloudy <52116030+xdCloudy@users.noreply.github.com> Date: Sun, 1 Nov 2026 19:39:42 +0000 Subject: [PATCH 1/5] feat(libSceUserService): implement recovered user settings --- core/libs/prx/libSceUserService/Export.cpp | 2608 ++++++++--------- .../prx/libSceUserService/UserService.hpp | 930 +++--- core/libs/tests/GuestUserService.cpp | 36 + docs/dev/debt/libSceUserService.md | 477 +-- 4 files changed, 1719 insertions(+), 2332 deletions(-) diff --git a/core/libs/prx/libSceUserService/Export.cpp b/core/libs/prx/libSceUserService/Export.cpp index 6c1318958d7c..58b463ffc077 100644 --- a/core/libs/prx/libSceUserService/Export.cpp +++ b/core/libs/prx/libSceUserService/Export.cpp @@ -8,6 +8,11 @@ #include #include #include +#include +#include +#include +#include +#include #include "prx/libSceUserService/UserService.hpp" namespace { @@ -21,6 +26,9 @@ struct UserEvent { }; std::deque eventQueue; +std::unordered_map userIntegerSettings; +std::unordered_map userStringSettings; +std::unordered_map> userDataSettings; std::array userConnected{true, false, false, false}; int UserIndex(int userId) { @@ -85,16 +93,196 @@ static int32_t NoInputVariant() { return 0; } -static int ReportKeyboardSetting(int user_id, int32_t* type, int32_t (*value)()) { + +template +std::uint32_t EncodeUserIntegerSetting(T value) { + if constexpr (std::is_same_v) { + return value ? 1u : 0u; + } else { + static_assert(sizeof(T) == sizeof(std::uint32_t)); + std::uint32_t bits; + std::memcpy(&bits, &value, sizeof(bits)); + return bits; + } +} + +template +T DecodeUserIntegerSetting(std::uint32_t bits) { + if constexpr (std::is_same_v) { + return bits != 0; + } else { + static_assert(sizeof(T) == sizeof(bits)); + T value; + std::memcpy(&value, &bits, sizeof(bits)); + return value; + } +} + +template +int ReadUserIntegerSetting(int userId, T* output, std::uint32_t key, std::int32_t defaultValue) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + if (output == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + const int index = UserIndex(userId); + const std::uint64_t storageKey = (static_cast(index) << 32) | key; + std::lock_guard lock(userMutex); + const auto item = userIntegerSettings.find(storageKey); + const std::uint32_t bits = item == userIntegerSettings.end() ? static_cast(defaultValue) : item->second; + *output = DecodeUserIntegerSetting(bits); + return USER_SERVICE_OK; +} + +template +int WriteUserIntegerSetting(int userId, T value, std::uint32_t key) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + const int index = UserIndex(userId); + const std::uint64_t storageKey = (static_cast(index) << 32) | key; + std::lock_guard lock(userMutex); + userIntegerSettings[storageKey] = EncodeUserIntegerSetting(value); + return USER_SERVICE_OK; +} + +int ReadUserStringSetting(int userId, char* output, std::size_t size, std::uint32_t key, std::size_t storageSize) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + if (output == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + if (size == 0) { + return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; + } + const int index = UserIndex(userId); + const std::uint64_t storageKey = (static_cast(index) << 32) | key; + std::lock_guard lock(userMutex); + const auto item = userStringSettings.find(storageKey); + const std::string value = item == userStringSettings.end() ? std::string{} : item->second; + if (value.size() + 1 > storageSize || value.size() + 1 > size) { + output[0] = '\0'; + return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; + } + std::memcpy(output, value.data(), value.size()); + output[value.size()] = '\0'; + return USER_SERVICE_OK; +} + +int WriteUserStringSetting(int userId, const char* value, std::uint32_t key, std::size_t storageSize) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + if (value == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + const std::size_t valueSize = std::strlen(value); + if (valueSize + 1 > storageSize) { + return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; + } + const int index = UserIndex(userId); + const std::uint64_t storageKey = (static_cast(index) << 32) | key; + std::lock_guard lock(userMutex); + userStringSettings[storageKey] = value; + return USER_SERVICE_OK; +} + +int ReadUserDataSetting(int userId, void* output, std::size_t size, std::uint32_t key, std::size_t storageSize) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + if (output == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + if (size < storageSize) { + return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; + } + const int index = UserIndex(userId); + const std::uint64_t storageKey = (static_cast(index) << 32) | key; + std::lock_guard lock(userMutex); + std::memset(output, 0, storageSize); + const auto item = userDataSettings.find(storageKey); + if (item != userDataSettings.end()) { + std::memcpy(output, item->second.data(), std::min(storageSize, item->second.size())); + } + return USER_SERVICE_OK; +} + +int WriteUserDataSetting(int userId, const void* value, std::size_t size, std::uint32_t key, std::size_t storageSize) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + if (value == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + if (size != storageSize) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + const int index = UserIndex(userId); + const std::uint64_t storageKey = (static_cast(index) << 32) | key; + const auto* bytes = static_cast(value); + std::lock_guard lock(userMutex); + userDataSettings[storageKey] = std::vector(bytes, bytes + size); + return USER_SERVICE_OK; +} + +struct UserImeLanguageSettings { + std::uint64_t language; + std::uint32_t inputTypeKey; + std::uint32_t inputSettingsKey; +}; + +constexpr std::array userImeLanguageSettings{{ + {0x01000000ull, 0x07808017u, 0x0780803eu}, + {0x08000000ull, 0x0780801au, 0x07808041u}, + {0x00000001ull, 0x07808001u, 0x07808028u}, + {0x00000040ull, 0x07808002u, 0x07808029u}, + {0x00040000ull, 0x07808003u, 0x0780802au}, + {0x00000004ull, 0x07808004u, 0x0780802bu}, + {0x00000800ull, 0x07808005u, 0x0780802cu}, + {0x00000010ull, 0x07808006u, 0x0780802du}, + {0x02000000ull, 0x07808018u, 0x0780803fu}, + {0x00000002ull, 0x07808007u, 0x0780802eu}, + {0x10000000ull, 0x0780801bu, 0x07808042u}, + {0x100000000ull, 0x0780801fu, 0x07808046u}, + {0x20000000ull, 0x0780801cu, 0x07808043u}, + {0x00000020ull, 0x07808008u, 0x0780802fu}, + {0x00002000ull, 0x07808009u, 0x07808030u}, + {0x00004000ull, 0x0780800au, 0x07808031u}, + {0x00000080ull, 0x0780800bu, 0x07808032u}, + {0x00000100ull, 0x0780800cu, 0x07808033u}, + {0x00020000ull, 0x0780800eu, 0x07808035u}, + {0x00000200ull, 0x0780800du, 0x07808034u}, + {0x80000000ull, 0x0780801eu, 0x07808045u}, + {0x00000400ull, 0x0780800fu, 0x07808036u}, + {0x00008000ull, 0x07808013u, 0x0780803au}, + {0x00000008ull, 0x07808010u, 0x07808037u}, + {0x00100000ull, 0x07808011u, 0x07808038u}, + {0x00001000ull, 0x07808012u, 0x07808039u}, + {0x04000000ull, 0x07808019u, 0x07808040u}, + {0x20000000000ull, 0x07808014u, 0x0780803bu}, +}}; + +const UserImeLanguageSettings* FindUserImeLanguageSettings(std::uint64_t language) { + const auto item = std::find_if(userImeLanguageSettings.begin(), userImeLanguageSettings.end(), [language](const auto& setting) { + return setting.language == language; + }); + return item == userImeLanguageSettings.end() ? nullptr : &*item; +} + + +int ReadKeyboardSetting(int userId, std::int32_t* type, std::uint32_t key, std::int32_t defaultValue) { if (type == nullptr) { return USER_SERVICE_ERROR_INVALID_ARGUMENT; } - if (UserIndex(user_id) < 0) { + if (UserIndex(userId) < 0) { return USER_SERVICE_ERROR_UNKNOWN_USER; } - *type = value(); - return USER_SERVICE_OK; + return ReadUserIntegerSetting(userId, type, key, defaultValue); } + } extern "C" { @@ -342,15 +530,15 @@ int APS5_VABI sceUserServiceGetUserColor(int user_id, int* color) { } int APS5_VABI sceUserServiceGetKeyboardType(int user_id, int32_t* type) { - return ReportKeyboardSetting(user_id, type, KeyboardTypeForSystemLanguage); + return ReadKeyboardSetting(user_id, type, 0x07809004u, KeyboardTypeForSystemLanguage()); } int APS5_VABI sceUserServiceGetJapaneseInputType(int user_id, int32_t* type) { - return ReportKeyboardSetting(user_id, type, NoInputVariant); + return ReadKeyboardSetting(user_id, type, 0x07809001u, NoInputVariant()); } int APS5_VABI sceUserServiceGetTraditionalChineseInputType(int user_id, int32_t* type) { - return ReportKeyboardSetting(user_id, type, NoInputVariant); + return ReadKeyboardSetting(user_id, type, 0x07809002u, NoInputVariant()); } int APS5_VABI sceUserServiceGetNpAccountId(int user_id, uint64_t* account_id) { @@ -364,29 +552,24 @@ int APS5_VABI sceUserServiceGetNpAccountId(int user_id, uint64_t* account_id) { return USER_SERVICE_OK; } -int APS5_VABI sceUserServiceSetGlsCameraContrast(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraContrast(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c021u); } -int APS5_VABI sceUserServiceSetParentalDvdRegion(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalDvdRegion(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c03u); } -int APS5_VABI sceUserServiceSetChatStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetChatStatus(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801800u); } -int APS5_VABI sceUserServiceSetSharePlayFramerateHost(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSharePlayFramerateHost(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x80bu); } -int APS5_VABI sceUserServiceSetPasscode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPasscode(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 2, 16); } int APS5_VABI sceUserServiceGetAppearOfflineSetting(void) { @@ -394,39 +577,32 @@ int APS5_VABI sceUserServiceGetAppearOfflineSetting(void) { return 0; } -int APS5_VABI sceUserServiceGetGlsAccessTokenUstream(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsAccessTokenUstream(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780c00bu, 41); } -int APS5_VABI sceUserServiceSetGlsBcTags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBcTags(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c026u); } -int APS5_VABI sceUserServiceSetNpCountryCode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpCountryCode(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b00eu, 3); } -int APS5_VABI sceUserServiceSetJapaneseInputType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetJapaneseInputType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07809001u); } -int APS5_VABI sceUserServiceSetGlsBroadcastersComment(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBroadcastersComment(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0620u, 841); } -int APS5_VABI sceUserServiceSetGlsCameraTransparency(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraTransparency(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c01bu); } -int APS5_VABI sceUserServiceGetIsHrtfEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsHrtfEnabled(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a011u, 1); } int APS5_VABI sceUserServiceGetCurrentUserGroupIndex(void) { @@ -434,19 +610,16 @@ int APS5_VABI sceUserServiceGetCurrentUserGroupIndex(void) { return 0; } -int APS5_VABI sceUserServiceGetPbtcThursdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcThursdayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b812u, 1440); } -int APS5_VABI sceUserServiceGetPbtcFridayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcFridayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b814u, 0); } -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdTtl(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t value) { + return WriteUserDataSetting(userId, &value, sizeof(value), 0x0780f802u, sizeof(value)); } int APS5_VABI sceUserServiceGetRegisteredHomeUserIdList(void) { @@ -459,9 +632,8 @@ int APS5_VABI sceUserServiceSetVolumeForGenericUSB(void) { return 0; } -int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(int userId, void* settings) { + return WriteUserDataSetting(userId, settings, 64, 0x08aeu, 64); } int APS5_VABI sceUserServiceGetAudioFocus(void) { @@ -469,29 +641,24 @@ int APS5_VABI sceUserServiceGetAudioFocus(void) { return 0; } -int APS5_VABI sceUserServiceSetFriendFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetFriendFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0xau); } -int APS5_VABI sceUserServiceGetGlsCameraTransparency(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraTransparency(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c01bu, -1); } -int APS5_VABI sceUserServiceGetUserStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetUserStatus(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07800f00u, 2); } -int APS5_VABI sceUserServiceSetTraditionalChineseInputType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTraditionalChineseInputType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07809002u); } -int APS5_VABI sceUserServiceGetHmd2MuteAssign(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2MuteAssign(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a104u, 1); } int APS5_VABI sceUserServiceGetIsCronosEnabled(void) { @@ -499,79 +666,64 @@ int APS5_VABI sceUserServiceGetIsCronosEnabled(void) { return 0; } -int APS5_VABI sceUserServiceSetHoldAudioOutDevice(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHoldAudioOutDevice(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a00fu); } -int APS5_VABI sceUserServiceSetHearingAssistWeakenAdjustment(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistWeakenAdjustment(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e07u); } -int APS5_VABI sceUserServiceSetDiscPlayerFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetDiscPlayerFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07800a00u); } -int APS5_VABI sceUserServiceGetSharePlayFramerateHost(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSharePlayFramerateHost(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x80bu, 0); } -int APS5_VABI sceUserServiceGetCaptureStatus2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetCaptureStatus2(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806540u, 0); } -int APS5_VABI sceUserServiceSetLightBarBaseBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetLightBarBaseBrightness(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a007u); } -int APS5_VABI sceUserServiceGetGlsCameraContrast(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraContrast(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c021u, -1); } -int APS5_VABI sceUserServiceGetPbtcWednesdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcWednesdayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b80du, -1); } -int APS5_VABI sceUserServiceGetSharePlayResolutionHost(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSharePlayResolutionHost(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x80cu, 0); } -int APS5_VABI sceUserServiceSetParentalBdAge(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalBdAge(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c02u); } -int APS5_VABI sceUserServiceSetParentalGameAgeLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalGameAgeLevel(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c07u); } -int APS5_VABI sceUserServiceSetNotificationSettings2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNotificationSettings2(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801300u); } -int APS5_VABI sceUserServiceGetPsnPasswordForDebug(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPsnPasswordForDebug(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b005u, 31); } -int APS5_VABI sceUserServiceGetPbtcAdditionalTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcAdditionalTime(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b804u, 0); } -int APS5_VABI sceUserServiceSetGlsLfpsSortOrder(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLfpsSortOrder(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x821u); } int APS5_VABI sceUserServiceLogin(void) { @@ -579,19 +731,16 @@ int APS5_VABI sceUserServiceLogin(void) { return 0; } -int APS5_VABI sceUserServiceGetNpLoginId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpLoginId(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x07800600u, 65); } -int APS5_VABI sceUserServiceSetGlsBroadcastersCommentColor(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBroadcastersCommentColor(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x621u); } -int APS5_VABI sceUserServiceSetParentalBrowser(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalBrowser(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c05u); } int APS5_VABI sceUserServiceGetPadSpeakerVolume(void) { @@ -599,24 +748,20 @@ int APS5_VABI sceUserServiceGetPadSpeakerVolume(void) { return 0; } -int APS5_VABI sceUserServiceGetGlsHintFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsHintFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c022u, 0); } -int APS5_VABI sceUserServiceSetIsFakePremium(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIsFakePremium(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780b040u); } -int APS5_VABI sceUserServiceGetAccessibilityKeyremapDataAston(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAccessibilityKeyremapDataAston(int userId, void* data) { + return ReadUserDataSetting(userId, data, 16, 0x08f2u, 16); } -int APS5_VABI sceUserServiceSetKeyRepeatSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetKeyRepeatSpeed(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07809006u); } int APS5_VABI sceUserServiceSetUserGroupName(void) { @@ -624,24 +769,20 @@ int APS5_VABI sceUserServiceSetUserGroupName(void) { return 0; } -int APS5_VABI sceUserServiceGetParentalDvdRegion(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalDvdRegion(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c03u, 0); } -int APS5_VABI sceUserServiceSetGlsCameraDepthLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraDepthLevel(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c01eu); } -int APS5_VABI sceUserServiceGetParentalContentControl(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalContentControl(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c08u, -1); } -int APS5_VABI sceUserServiceGetVoiceAgentLanguage(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentLanguage(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d202u, -1); } int APS5_VABI sceUserServiceSetVolumeForController(void) { @@ -649,99 +790,87 @@ int APS5_VABI sceUserServiceSetVolumeForController(void) { return 0; } -int APS5_VABI sceUserServiceGetGlsAccessTokenNiconicoLive(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsAccessTokenNiconicoLive(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780c00eu, 128); } -int APS5_VABI sceUserServiceSetGlsOverlayPosition(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsOverlayPosition(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c030u); } -int APS5_VABI sceUserServiceGetAppSortOrder(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAppSortOrder(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0xeu, 0); } -int APS5_VABI sceUserServiceGetGlsCameraBgFilter(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraBgFilter(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c018u, -1); } -int APS5_VABI sceUserServiceSetPbtcSaturdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcSaturdayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b816u); } -int APS5_VABI sceUserServiceSetAccountRemarks(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAccountRemarks(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x07804000u, 32); } -int APS5_VABI sceUserServiceSetGazeCalibData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGazeCalibData(int userId, void* data) { + const int result = WriteUserDataSetting(userId, data, 2000, 0x08c7u, 2000); + if (result != USER_SERVICE_OK) { + return result; + } + return WriteUserDataSetting(userId, static_cast(data) + 2000, 2000, 0x08c8u, 2000); } -int APS5_VABI sceUserServiceSetGlsAccessTokenNiconicoLive(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsAccessTokenNiconicoLive(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780c00eu, 128); } -int APS5_VABI sceUserServiceGetHmd2GazeTarget(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2GazeTarget(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a03eu, 2); } -int APS5_VABI sceUserServiceSetNpAccountUpgradeFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpAccountUpgradeFlag(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b00bu); } -int APS5_VABI sceUserServiceGetGlsMessageFilterLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsMessageFilterLevel(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c010u, 0); } -int APS5_VABI sceUserServiceSetImePointerMode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetImePointerMode(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07808083u); } -int APS5_VABI sceUserServiceGetParentalDvd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalDvd(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c04u, 0); } -int APS5_VABI sceUserServiceSetSparkEqProfile(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSparkEqProfile(int userId, std::uint32_t profileIndex, const void* profile) { + if (profileIndex < 0x80u || profileIndex > 0x82u) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + return WriteUserDataSetting(userId, profile, 73, 0x0780a017u + (profileIndex & 3u), 73); } -int APS5_VABI sceUserServiceGetPbtcTuesdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcTuesdayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b80bu, 0); } -int APS5_VABI sceUserServiceGetVoiceRecognitionTutorialState(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceRecognitionTutorialState(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x12u, 0); } -int APS5_VABI sceUserServiceGetFriendFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetFriendFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0xau, 0); } -int APS5_VABI sceUserServiceGetEventCalendarType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetEventCalendarType(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x830u, 0); } -int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b818u); } int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(void) { @@ -749,9 +878,8 @@ int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(void) { return 0; } -int APS5_VABI sceUserServiceSetHearingAssistUsePreset(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistUsePreset(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e01u); } int APS5_VABI sceUserServiceGetUserGroupName(void) { @@ -759,59 +887,48 @@ int APS5_VABI sceUserServiceGetUserGroupName(void) { return 0; } -int APS5_VABI sceUserServiceSetAutoLoginEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAutoLoginEnabled(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x07800400u); } -int APS5_VABI sceUserServiceGetIPDLeft(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIPDLeft(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a00du, -1); } -int APS5_VABI sceUserServiceSetHintShowFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHintShowFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801900u); } -int APS5_VABI sceUserServiceGetHmd2CinematicAudioRotation(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2CinematicAudioRotation(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a107u, 0); } -int APS5_VABI sceUserServiceSetLoginFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetLoginFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07800800u); } -int APS5_VABI sceUserServiceGetPbtcThursdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcThursdayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b810u, -1); } -int APS5_VABI sceUserServiceGetPbtcSundayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcSundayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b81au, 0); } -int APS5_VABI sceUserServiceSetVoiceRecognitionLastUsedOsk(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceRecognitionLastUsedOsk(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x868u); } -int APS5_VABI sceUserServiceGetGlsIsFacebookEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsIsFacebookEnabled(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c001u, 0); } -int APS5_VABI sceUserServiceSetShareStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetShareStatus(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x700u); } -int APS5_VABI sceUserServiceGetVoiceAgentEnableFeedback(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentEnableFeedback(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d20au, -1); } int APS5_VABI sceUserServiceIsKratosUser(void) { @@ -819,139 +936,112 @@ int APS5_VABI sceUserServiceIsKratosUser(void) { return 0; } -int APS5_VABI sceUserServiceSetCreatedVersion(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetCreatedVersion(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07800e00u); } -int APS5_VABI sceUserServiceGetSharePlayFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSharePlayFlags(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07807c03u, 0); } -int APS5_VABI sceUserServiceGetHearingAssistUsePreset(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistUsePreset(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e01u, 0); } -int APS5_VABI sceUserServiceSetPartyChatTranscriptionLanguageType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPartyChatTranscriptionLanguageType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c605u); } -int APS5_VABI sceUserServiceSetA11yControllerADeviceUniqueIds(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetA11yControllerADeviceUniqueIds(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780aa01u, 53); } -int APS5_VABI sceUserServiceGetA11yControllerLedBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetA11yControllerLedBrightness(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780aa21u, 0); } -int APS5_VABI sceUserServiceGetKeyRepeatStartingTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetKeyRepeatStartingTime(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07809005u, 16); } -int APS5_VABI sceUserServiceSetGlsLiveQuality(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLiveQuality(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c003u); } -int APS5_VABI sceUserServiceGetProControllerAlreadyNoticed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetProControllerAlreadyNoticed(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a508u, 0); } -int APS5_VABI sceUserServiceSetGlsAccessTokenUstream(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsAccessTokenUstream(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780c00bu, 41); } -int APS5_VABI sceUserServiceSetProControllerUniqueId3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetProControllerUniqueId3(int userId, void* value) { + return WriteUserDataSetting(userId, value, 16, 0x08e3u, 16); } -int APS5_VABI sceUserServiceSetHrtf(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHrtf(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a010u); } -int APS5_VABI sceUserServiceSetGlsTtsFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsTtsFlags(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c027u); } -int APS5_VABI sceUserServiceGetNpAge(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpAge(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b012u, -1); } -int APS5_VABI sceUserServiceSetGlsFloatingMessage(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsFloatingMessage(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c011u); } -int APS5_VABI sceUserServiceGetPlayTogetherFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPlayTogetherFlags(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x826u, 0); } -int APS5_VABI sceUserServiceGetHmd2HideCameraImage(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2HideCameraImage(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a10du, 0); } -int APS5_VABI sceUserServiceGetGlsAccessTokenTwitch(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsAccessTokenTwitch(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780c00cu, 41); } -int APS5_VABI sceUserServiceSetCaptureStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetCaptureStatus(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806501u); } -int APS5_VABI sceUserServiceSetNpSubAccount(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpSubAccount(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b009u); } -int APS5_VABI sceUserServiceSetPartyChatTranscriptionFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPartyChatTranscriptionFlag(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c604u); } -int APS5_VABI sceUserServiceSetGlsIsMuteEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsIsMuteEnabled(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780c005u); } -int APS5_VABI sceUserServiceSetGlsBcTitle(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBcTitle(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780c043u, 601); } -int APS5_VABI sceUserServiceSetHmd2Vibration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2Vibration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a105u); } -int APS5_VABI sceUserServiceGetGlsLiveQuality2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLiveQuality2(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c012u, 0); } -int APS5_VABI sceUserServiceSetIsQuickSignup(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIsQuickSignup(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x103u); } -int APS5_VABI sceUserServiceSetNotificationSettings_2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNotificationSettings_2(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801500u); } int APS5_VABI sceUserServiceGetHomeDirectory(void) { @@ -959,14 +1049,12 @@ int APS5_VABI sceUserServiceGetHomeDirectory(void) { return 0; } -int APS5_VABI sceUserServiceSetPbtcSundayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcSundayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b819u); } -int APS5_VABI sceUserServiceSetIPDLeft(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIPDLeft(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a00du); } int APS5_VABI sceUserServiceGetKratosPrimaryUser(void) { @@ -979,89 +1067,115 @@ int APS5_VABI sceUserServiceLogout(void) { return 0; } -int APS5_VABI sceUserServiceSetNpDateOfBirth(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpDateOfBirth(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b011u, 11); } -int APS5_VABI sceUserServiceSetPbtcWednesdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcWednesdayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b80eu); } -int APS5_VABI sceUserServiceGetSparkEqParam(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSparkEqParam(int userId, std::uint32_t* parameters) { + if (parameters == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + std::uint32_t profileIndex = 0; + const int indexResult = ReadUserIntegerSetting(userId, &profileIndex, 0x0780a01au, 0); + if (indexResult != USER_SERVICE_OK) { + return indexResult; + } + std::array bands{}; + if (profileIndex < 3) { + constexpr std::array defaultProfileIds{0, 0x0000000300020304u, + 0x00000002020300ffu}; + std::memcpy(bands.data(), &defaultProfileIds[profileIndex], bands.size()); + } else if (profileIndex >= 0x80u && profileIndex <= 0x82u) { + std::array profile{}; + const int profileResult = ReadUserDataSetting(userId, profile.data(), profile.size(), + 0x0780a017u + (profileIndex & 3u), profile.size()); + if (profileResult != USER_SERVICE_OK) { + return profileResult; + } + for (std::size_t i = 0; i < bands.size(); ++i) { + bands[i] = static_cast(profile[65 + i]); + } + } else { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + std::array result{}; + for (std::size_t i = 0; i < bands.size(); ++i) { + const float value = static_cast(bands[i]); + std::memcpy(&result[i + 1], &value, sizeof(value)); + } + result[6] = profileIndex == 0 ? 1u : 0u; + std::memcpy(parameters, result.data(), sizeof(result)); + return USER_SERVICE_OK; } -int APS5_VABI sceUserServiceSetEventSortEvent(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetEventSortEvent(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x817u); } -int APS5_VABI sceUserServiceSetGlsLiveQuality3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLiveQuality3(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c013u); } -int APS5_VABI sceUserServiceSetNotificationSettings_1(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNotificationSettings_1(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801400u); } -int APS5_VABI sceUserServiceGetPbtcMondayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcMondayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b809u, 1440); } -int APS5_VABI sceUserServiceGetIsFakePlus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsFakePlus(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b001u, 0); } -int APS5_VABI sceUserServiceGetPbtcTuesdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcTuesdayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b80cu, 1440); } -int APS5_VABI sceUserServiceGetPartyMuteList(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPartyMuteList(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0813u, 512); } -int APS5_VABI sceUserServiceGetNpNpId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpNpId(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b00du, 65); } -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdClockType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdClockType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780f803u); } -int APS5_VABI sceUserServiceGetProControllerBtAddress(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetProControllerBtAddress(int userId, std::uint64_t* address) { + if (address == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + std::array bytes{}; + const int result = ReadUserDataSetting(userId, bytes.data(), bytes.size(), 0x0780a507u, bytes.size()); + if (result != USER_SERVICE_OK) { + return result; + } + *address = 0; + std::memcpy(address, bytes.data(), bytes.size()); + return USER_SERVICE_OK; } -int APS5_VABI sceUserServiceGetSparkEqIndex(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSparkEqIndex(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a01au, 0); } -int APS5_VABI sceUserServiceSetPsnPasswordForDebug(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPsnPasswordForDebug(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b005u, 31); } -int APS5_VABI sceUserServiceSetParentalGameWhiteList(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalGameWhiteList(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x07805c40u, 2000); } -int APS5_VABI sceUserServiceGetGlsCommunityId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCommunityId(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0848u, 37); } int APS5_VABI sceUserServiceUpdateCronosCountryList(void) { @@ -1069,84 +1183,72 @@ int APS5_VABI sceUserServiceUpdateCronosCountryList(void) { return 0; } -int APS5_VABI sceUserServiceGetGazeCalibData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGazeCalibData(int userId, void* data) { + const int result = ReadUserDataSetting(userId, data, 2000, 0x08c7u, 2000); + if (result != USER_SERVICE_OK) { + return result; + } + return ReadUserDataSetting(userId, static_cast(data) + 2000, 2000, 0x08c8u, 2000); } -int APS5_VABI sceUserServiceSetNpAuthErrorFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpAuthErrorFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b004u); } -int APS5_VABI sceUserServiceGetHearingAssistUseAudiogramData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistUseAudiogramData(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e06u, 0); } -int APS5_VABI sceUserServiceSetAccessibilityKeyremapEnable(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAccessibilityKeyremapEnable(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806c02u); } -int APS5_VABI sceUserServiceSetPbtcFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcFlag(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b801u); } -int APS5_VABI sceUserServiceGetPbtcFridayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcFridayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b813u, -1); } -int APS5_VABI sceUserServiceSetGlsStreamingMode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsStreamingMode(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c02fu); } -int APS5_VABI sceUserServiceSetPbtcFridayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcFridayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b815u); } -int APS5_VABI sceUserServiceGetProControllerUniqueId1(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetProControllerUniqueId1(int userId, void* value) { + return ReadUserDataSetting(userId, value, 16, 0x08e1u, 16); } -int APS5_VABI sceUserServiceSetVoiceAgentStatusBitFactory(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentStatusBitFactory(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d209u); } -int APS5_VABI sceUserServiceSetTeamShowAboutTeam(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTeamShowAboutTeam(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x835u); } -int APS5_VABI sceUserServiceGetEventSortEvent(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetEventSortEvent(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x817u, 0); } -int APS5_VABI sceUserServiceGetGlsLfpsSortOrder(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLfpsSortOrder(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x821u, 0); } -int APS5_VABI sceUserServiceGetHearingAssistMakeVoicesClearer(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistMakeVoicesClearer(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e08u, 0); } -int APS5_VABI sceUserServiceGetVoiceAgentEnableByButton(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentEnableByButton(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d204u, -1); } -int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdClockType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdClockType(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780f803u, 0); } int APS5_VABI sceUserServiceTerminateForShellCore(void) { @@ -1154,144 +1256,116 @@ int APS5_VABI sceUserServiceTerminateForShellCore(void) { return 0; } -int APS5_VABI sceUserServiceSetParentalMorpheus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalMorpheus(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c06u); } -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountId(int userId, void* value) { + return WriteUserDataSetting(userId, value, 64, 0x082du, 64); } -int APS5_VABI sceUserServiceGetCaptureStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetCaptureStatus(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806501u, 1969928); } -int APS5_VABI sceUserServiceSetAgeVerified(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAgeVerified(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b003u); } -int APS5_VABI sceUserServiceSetGlsCameraBgFilter(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraBgFilter(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c018u); } -int APS5_VABI sceUserServiceSetGlsTtsVolume(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsTtsVolume(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c02au); } -int APS5_VABI sceUserServiceSetGlsCameraSize(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraSize(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c017u); } -int APS5_VABI sceUserServiceSetGlsAnonymousUserId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsAnonymousUserId(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780c014u, 32); } -int APS5_VABI sceUserServiceSetGlsCameraReflection(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraReflection(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c01du); } -int APS5_VABI sceUserServiceGetHmuZoom(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmuZoom(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a00bu, 1); } -int APS5_VABI sceUserServiceGetGlsBcTitle(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBcTitle(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780c043u, 601); } -int APS5_VABI sceUserServiceGetPbtcFridayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcFridayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b815u, 1440); } -int APS5_VABI sceUserServiceGetLoginFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetLoginFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07800800u, 0); } -int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelLeft(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelLeft(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e04u, 0); } -int APS5_VABI sceUserServiceSetFaceRecognitionDeleteCount(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetFaceRecognitionDeleteCount(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0xdu); } -int APS5_VABI sceUserServiceGetTriggerEffectStrength(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetTriggerEffectStrength(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a040u, 1); } -int APS5_VABI sceUserServiceSetGlsIsTwitterEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsIsTwitterEnabled(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780c002u); } -int APS5_VABI sceUserServiceGetPbtcSaturdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcSaturdayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b817u, 0); } -int APS5_VABI sceUserServiceSetHintShowFlag3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHintShowFlag3(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801f00u); } -int APS5_VABI sceUserServiceGetVoiceAgentSessionTimeout(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentSessionTimeout(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d206u, -1); } -int APS5_VABI sceUserServiceSetParentalContentControl(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalContentControl(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c08u); } -int APS5_VABI sceUserServiceSetGlsCameraEffect(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraEffect(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c019u); } -int APS5_VABI sceUserServiceSetPbtcTuesdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcTuesdayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b80cu); } -int APS5_VABI sceUserServiceGetPartyMuteListA(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPartyMuteListA(int userId, void* value) { + return ReadUserDataSetting(userId, value, 240, 0x084bu, 240); } -int APS5_VABI sceUserServiceGetGlsCameraEliminationLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraEliminationLevel(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c01cu, -1); } -int APS5_VABI sceUserServiceGetGlsBroadcastersCommentColor(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBroadcastersCommentColor(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x621u, 0); } -int APS5_VABI sceUserServiceGetParentalBrowser(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalBrowser(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c05u, 0); } -int APS5_VABI sceUserServiceSetHearingAssistSeparateLR(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistSeparateLR(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e03u); } int APS5_VABI sceUserServiceIsUserStorageAccountBound(void) { @@ -1299,109 +1373,88 @@ int APS5_VABI sceUserServiceIsUserStorageAccountBound(void) { return 0; } -int APS5_VABI sceUserServiceSetHmd2Brightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2Brightness(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a101u); } -int APS5_VABI sceUserServiceSetGlsCameraChromaKeyLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraChromaKeyLevel(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c01au); } -int APS5_VABI sceUserServiceGetProControllerUniqueId2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetProControllerUniqueId2(int userId, void* value) { + return ReadUserDataSetting(userId, value, 16, 0x08e2u, 16); } -int APS5_VABI sceUserServiceSetGlsBroadcastChannel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBroadcastChannel(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780c007u, 32); } -int APS5_VABI sceUserServiceGetGlsCameraEdgeLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraEdgeLevel(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c01fu, -1); } -int APS5_VABI sceUserServiceGetGlsCameraPosition(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraPosition(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c016u, -1); } -int APS5_VABI sceUserServiceGetA11yControllerAName(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetA11yControllerAName(int userId, void* name) { + return ReadUserDataSetting(userId, name, 82, 0x0780aa06u, 82); } -int APS5_VABI sceUserServiceSetPbtcWednesdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcWednesdayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b80fu); } -int APS5_VABI sceUserServiceSetMonoOutput(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetMonoOutput(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a01bu); } -int APS5_VABI sceUserServiceSetPartyChatTranscriptionVoiceType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPartyChatTranscriptionVoiceType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c606u); } -int APS5_VABI sceUserServiceGetNotificationSettings(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNotificationSettings(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 4, 0); } -int APS5_VABI sceUserServiceGetTopMenuTutorialFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetTopMenuTutorialFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x10u, 0); } -int APS5_VABI sceUserServiceSetIPDRight(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIPDRight(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a00eu); } -int APS5_VABI sceUserServiceGetPbtcSaturdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcSaturdayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b818u, 1440); } -int APS5_VABI sceUserServiceGetImeLastUnit(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetImeLastUnit(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07808081u, 0); } -int APS5_VABI sceUserServiceSetNpNpId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpNpId(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b00du, 65); } -int APS5_VABI sceUserServiceSetTriggerEffectStrength(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTriggerEffectStrength(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a040u); } -int APS5_VABI sceUserServiceGetGlsIsRecievedMessageHidden(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsIsRecievedMessageHidden(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c00au, 0); } -int APS5_VABI sceUserServiceSetVoiceAgentSessionTimeout(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentSessionTimeout(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d206u); } -int APS5_VABI sceUserServiceSetGlsLanguageFilter(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLanguageFilter(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x614u); } -int APS5_VABI sceUserServiceGetHmd2Vibration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2Vibration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a105u, 1); } int APS5_VABI sceUserServiceIsLoggedIn(void) { @@ -1409,24 +1462,20 @@ int APS5_VABI sceUserServiceIsLoggedIn(void) { return 0; } -int APS5_VABI sceUserServiceGetPbtcMondayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcMondayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b808u, 0); } -int APS5_VABI sceUserServiceSetAppSortOrder(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAppSortOrder(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0xeu); } -int APS5_VABI sceUserServiceSetMouseHandType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetMouseHandType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a008u); } -int APS5_VABI sceUserServiceGetIsQuickSignup(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsQuickSignup(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x103u, 0); } int APS5_VABI sceUserServiceIsKratosPrimaryUser(void) { @@ -1434,24 +1483,20 @@ int APS5_VABI sceUserServiceIsKratosPrimaryUser(void) { return 0; } -int APS5_VABI sceUserServiceSetVoiceAgentEnableWup(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentEnableWup(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d203u); } -int APS5_VABI sceUserServiceGetGlsCameraDepthLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraDepthLevel(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c01eu, -1); } -int APS5_VABI sceUserServiceGetHmuBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmuBrightness(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a00au, 32); } -int APS5_VABI sceUserServiceSetGlsHintFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsHintFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c022u); } int APS5_VABI sceUserServiceIsLoggedInWithoutLock(void) { @@ -1459,14 +1504,12 @@ int APS5_VABI sceUserServiceIsLoggedInWithoutLock(void) { return 0; } -int APS5_VABI sceUserServiceSetShareStatus3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetShareStatus3(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c520u); } -int APS5_VABI sceUserServiceGetGlsTtsVolume(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsTtsVolume(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c02au, -1); } int APS5_VABI sceUserServiceGetMicLevel(void) { @@ -1474,64 +1517,52 @@ int APS5_VABI sceUserServiceGetMicLevel(void) { return 0; } -int APS5_VABI sceUserServiceSetImeLastUnit(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetImeLastUnit(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07808081u); } -int APS5_VABI sceUserServiceSetPbtcMode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcMode(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b802u); } -int APS5_VABI sceUserServiceSetPbtcThursdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcThursdayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b812u); } -int APS5_VABI sceUserServiceGetSaveDataAutoUpload(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSaveDataAutoUpload(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780e402u, 1); } -int APS5_VABI sceUserServiceSetAccessibilityKeyremapDataAston(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAccessibilityKeyremapDataAston(int userId, void* data) { + return WriteUserDataSetting(userId, data, 16, 0x08f2u, 16); } -int APS5_VABI sceUserServiceGetVolumeForSidetone(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVolumeForSidetone(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a006u, 3); } -int APS5_VABI sceUserServiceSetProControllerUniqueId2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetProControllerUniqueId2(int userId, void* value) { + return WriteUserDataSetting(userId, value, 16, 0x08e2u, 16); } -int APS5_VABI sceUserServiceGetFriendCustomListLastFocus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetFriendCustomListLastFocus(int userId, std::uint64_t* value) { + return ReadUserDataSetting(userId, value, sizeof(*value), 0x084au, sizeof(*value)); } -int APS5_VABI sceUserServiceSetHmd2GazeTarget(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2GazeTarget(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a03eu); } -int APS5_VABI sceUserServiceGetKeyRepeatSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetKeyRepeatSpeed(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07809006u, 4); } -int APS5_VABI sceUserServiceSetParentalDvd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalDvd(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c04u); } -int APS5_VABI sceUserServiceGetImePointerMode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetImePointerMode(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07808083u, 0); } int APS5_VABI sceUserServiceGetVolumeForController(void) { @@ -1539,9 +1570,8 @@ int APS5_VABI sceUserServiceGetVolumeForController(void) { return 0; } -int APS5_VABI sceUserServiceGetGlsBroadcastChannel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBroadcastChannel(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780c007u, 32); } int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdParam(void) { @@ -1549,129 +1579,104 @@ int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdParam(void) { return 0; } -int APS5_VABI sceUserServiceGetHintShowFlag2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHintShowFlag2(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801b00u, 0); } -int APS5_VABI sceUserServiceSetHearingAssistPresetType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistPresetType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e02u); } -int APS5_VABI sceUserServiceGetNotificationSettings_3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNotificationSettings_3(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801600u, -1048549); } -int APS5_VABI sceUserServiceGetGlsAnonymousUserId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsAnonymousUserId(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780c014u, 32); } -int APS5_VABI sceUserServiceSetA11yControllerBDeviceUniqueIds(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetA11yControllerBDeviceUniqueIds(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780aa10u, 53); } -int APS5_VABI sceUserServiceGetVoiceAgentEnableWup(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentEnableWup(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d203u, -1); } -int APS5_VABI sceUserServiceGetNpDateOfBirth(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpDateOfBirth(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b011u, 11); } -int APS5_VABI sceUserServiceSetKeyboardType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetKeyboardType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07809004u); } -int APS5_VABI sceUserServiceSetParentalGame(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetParentalGame(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07805c01u); } -int APS5_VABI sceUserServiceGetHearingAssistSeparateLR(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistSeparateLR(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e03u, 0); } -int APS5_VABI sceUserServiceGetVoiceAgentTtsVolume(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentTtsVolume(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d207u, -1); } -int APS5_VABI sceUserServiceGetPbtcMondayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcMondayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b807u, -1); } -int APS5_VABI sceUserServiceGetNpSubAccount(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpSubAccount(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b009u, 0); } -int APS5_VABI sceUserServiceGetShareStatus2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetShareStatus2(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x827u, 0); } -int APS5_VABI sceUserServiceGetGlsCamCrop(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCamCrop(int userId, void* value) { + return ReadUserDataSetting(userId, value, 8, 0x0822u, 8); } -int APS5_VABI sceUserServiceGetVoiceRecognitionLastUsedOsk(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceRecognitionLastUsedOsk(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x868u, 0); } -int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountId(int userId, void* value) { + return ReadUserDataSetting(userId, value, 64, 0x082du, 64); } -int APS5_VABI sceUserServiceSetVoiceRecognitionTutorialState(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceRecognitionTutorialState(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x12u); } -int APS5_VABI sceUserServiceGetGlsLiveQuality5(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLiveQuality5(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c02bu, 0); } -int APS5_VABI sceUserServiceSetHearingAssistUseAudiogramData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistUseAudiogramData(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e06u); } -int APS5_VABI sceUserServiceGetPbtcFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcFlag(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b801u, 0); } -int APS5_VABI sceUserServiceGetIPDRight(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIPDRight(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a00eu, -1); } -int APS5_VABI sceUserServiceSetPbtcPlayTimeLastUpdated(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcPlayTimeLastUpdated(int userId, std::uint64_t value) { + return WriteUserDataSetting(userId, &value, sizeof(value), 0x0852u, sizeof(value)); } -int APS5_VABI sceUserServiceSetPbtcTuesdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcTuesdayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b80bu); } -int APS5_VABI sceUserServiceGetNotificationBehavior(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNotificationBehavior(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x83fu, 0); } int APS5_VABI sceUserServiceSetPadProfileDataHuntList(void) { @@ -1679,39 +1684,32 @@ int APS5_VABI sceUserServiceSetPadProfileDataHuntList(void) { return 0; } -int APS5_VABI sceUserServiceGetHearingAssistAudiogramData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistAudiogramData(int userId, void* value) { + return ReadUserDataSetting(userId, value, 14, 0x091cu, 14); } -int APS5_VABI sceUserServiceGetHintShowFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHintShowFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801900u, 0); } -int APS5_VABI sceUserServiceSetTopMenuLimitItem(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTopMenuLimitItem(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0xfu); } -int APS5_VABI sceUserServiceSetPbtcSundayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcSundayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b81bu); } -int APS5_VABI sceUserServiceGetParentalBdAge(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalBdAge(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c02u, 0); } -int APS5_VABI sceUserServiceGetSaveDataSort(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSaveDataSort(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780e401u, 1); } -int APS5_VABI sceUserServiceGetHrtf(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHrtf(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a010u, 3); } int APS5_VABI sceUserServiceSetAppearOfflineSetting(void) { @@ -1719,54 +1717,44 @@ int APS5_VABI sceUserServiceSetAppearOfflineSetting(void) { return 0; } -int APS5_VABI sceUserServiceSetVoiceAgentLanguage(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentLanguage(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d202u); } -int APS5_VABI sceUserServiceSetIsRemotePlayAllowed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIsRemotePlayAllowed(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x07807821u); } -int APS5_VABI sceUserServiceGetGlsStreamingMode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsStreamingMode(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c02fu, 0); } -int APS5_VABI sceUserServiceGetChatStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetChatStatus(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801800u, 0); } -int APS5_VABI sceUserServiceSetVoiceAgentStatusBit(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentStatusBit(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d208u); } -int APS5_VABI sceUserServiceGetNpCountryCode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpCountryCode(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b00eu, 3); } -int APS5_VABI sceUserServiceGetParentalGameWhiteList(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalGameWhiteList(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x07805c40u, 2000); } -int APS5_VABI sceUserServiceSetHmd2ScreenSize(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2ScreenSize(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a102u); } -int APS5_VABI sceUserServiceGetTriggerEffectEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetTriggerEffectEnabled(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a040u, 1); } -int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780aa07u, 0); } int APS5_VABI sceUserServiceGetVolumeForGenericUSB(void) { @@ -1774,189 +1762,163 @@ int APS5_VABI sceUserServiceGetVolumeForGenericUSB(void) { return 0; } -int APS5_VABI sceUserServiceGetControlCenterFunctionControlSettings(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetControlCenterFunctionControlSettings(int userId, void* settings) { + return ReadUserDataSetting(userId, settings, 64, 0x08aeu, 64); } -int APS5_VABI sceUserServiceSetGlsInitSpectating(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsInitSpectating(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x60fu); } -int APS5_VABI sceUserServiceGetGlsIsMuteEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsIsMuteEnabled(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c005u, 1); } -int APS5_VABI sceUserServiceGetNpLanguageCode2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpLanguageCode2(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b010u, 36); } -int APS5_VABI sceUserServiceSetFriendCustomListLastFocus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetFriendCustomListLastFocus(int userId, std::uint64_t value) { + return WriteUserDataSetting(userId, &value, sizeof(value), 0x084au, sizeof(value)); } -int APS5_VABI sceUserServiceSetPartyMuteList(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPartyMuteList(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0813u, 512); } -int APS5_VABI sceUserServiceSetAccessibilityKeyremapData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAccessibilityKeyremapData(int userId, void* data) { + return WriteUserDataSetting(userId, data, 16, 0x0809u, 16); } -int APS5_VABI sceUserServiceSetPbtcFridayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcFridayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b814u); } -int APS5_VABI sceUserServiceSetPbtcMondayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcMondayHoursEnd(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b809u); } -int APS5_VABI sceUserServiceGetControlCenterStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetControlCenterStatus(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x8b8u, 0); } -int APS5_VABI sceUserServiceGetSparkEqProfile(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSparkEqProfile(int userId, std::uint32_t profileIndex, void* profile) { + if (profile == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + if (profileIndex < 3u) { + constexpr std::array defaultProfileIds{0, 0x0000000300020304u, 0x00000002020300ffu}; + std::memcpy(static_cast(profile) + 65, &defaultProfileIds[profileIndex], sizeof(std::uint64_t)); + return USER_SERVICE_OK; + } + if (profileIndex < 0x80u || profileIndex > 0x82u) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + return ReadUserDataSetting(userId, profile, 73, 0x0780a017u + (profileIndex & 3u), 73); } -int APS5_VABI sceUserServiceGetGlsTtsPitch(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsTtsPitch(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c029u, 99); } -int APS5_VABI sceUserServiceSetGlsBroadcastService(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBroadcastService(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c008u); } -int APS5_VABI sceUserServiceGetAutoLoginEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAutoLoginEnabled(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x07800400u, 0); } -int APS5_VABI sceUserServiceSetPbtcSaturdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcSaturdayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b817u); } -int APS5_VABI sceUserServiceGetNotificationSettings_1(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNotificationSettings_1(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801400u, -8078341); } -int APS5_VABI sceUserServiceSetHmd2MuteAssign(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2MuteAssign(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a104u); } -int APS5_VABI sceUserServiceGetPasscode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPasscode(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 2, 16); } -int APS5_VABI sceUserServiceSetMousePointerSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetMousePointerSpeed(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a009u); } -int APS5_VABI sceUserServiceGetGlsBroadcastUiLayout(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBroadcastUiLayout(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c006u, 0); } -int APS5_VABI sceUserServiceSetSharePlayFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSharePlayFlags(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07807c03u); } -int APS5_VABI sceUserServiceSetIsFakePlus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIsFakePlus(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780b001u); } -int APS5_VABI sceUserServiceGetAccountRemarks(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAccountRemarks(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x07804000u, 32); } -int APS5_VABI sceUserServiceSetAccessibilityZoom(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetAccessibilityZoom(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806c01u); } -int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdTtl(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t* value) { + return ReadUserDataSetting(userId, value, sizeof(*value), 0x0780f802u, sizeof(*value)); } -int APS5_VABI sceUserServiceSetSaveDataSort(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSaveDataSort(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780e401u); } -int APS5_VABI sceUserServiceSetPlayTogetherFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPlayTogetherFlags(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x826u); } -int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelRight(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelRight(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e05u); } -int APS5_VABI sceUserServiceGetGlsTtsSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsTtsSpeed(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c028u, 99); } -int APS5_VABI sceUserServiceGetNpEnv(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpEnv(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b007u, 17); } -int APS5_VABI sceUserServiceGetGlsCameraSize(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraSize(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c017u, -1); } -int APS5_VABI sceUserServiceGetDiscPlayerFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetDiscPlayerFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07800a00u, 0); } -int APS5_VABI sceUserServiceSetHmd2PlayAreaShape(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2PlayAreaShape(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a106u); } -int APS5_VABI sceUserServiceSetGlsIsCameraHidden(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsIsCameraHidden(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780c004u); } -int APS5_VABI sceUserServiceSetUserStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetUserStatus(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07800f00u); } -int APS5_VABI sceUserServiceGetEventFilterTeamEvent(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetEventFilterTeamEvent(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x831u, 0); } -int APS5_VABI sceUserServiceSetPsCloudFeedbackTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPsCloudFeedbackTime(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c801u); } int APS5_VABI sceUserServiceSetUserGroupIndex(void) { @@ -1964,19 +1926,16 @@ int APS5_VABI sceUserServiceSetUserGroupIndex(void) { return 0; } -int APS5_VABI sceUserServiceSetPartyMuteListA(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPartyMuteListA(int userId, void* value) { + return WriteUserDataSetting(userId, value, 240, 0x084bu, 240); } -int APS5_VABI sceUserServiceSetNpLanguageCode2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpLanguageCode2(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b010u, 36); } -int APS5_VABI sceUserServiceSetShareStatus2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetShareStatus2(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x827u); } int APS5_VABI sceUserServiceSetForegroundUser(void) { @@ -1984,14 +1943,12 @@ int APS5_VABI sceUserServiceSetForegroundUser(void) { return 0; } -int APS5_VABI sceUserServiceSetGlsAccessTokenTwitch(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsAccessTokenTwitch(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780c00cu, 41); } -int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x838u, 0); } int APS5_VABI sceUserServiceSetGamePresets(void) { @@ -1999,39 +1956,36 @@ int APS5_VABI sceUserServiceSetGamePresets(void) { return 0; } -int APS5_VABI sceUserServiceSetNotificationSettings(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNotificationSettings(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 4); } -int APS5_VABI sceUserServiceGetImeInputType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetImeInputType(int userId, std::uint64_t language, std::int32_t* value) { + const auto* settings = FindUserImeLanguageSettings(language); + if (settings == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + return ReadUserIntegerSetting(userId, value, settings->inputTypeKey, 0); } -int APS5_VABI sceUserServiceGetVolumeForMorpheusSidetone(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVolumeForMorpheusSidetone(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a00cu, 0); } -int APS5_VABI sceUserServiceSetGlsLiveQuality4(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLiveQuality4(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c023u); } -int APS5_VABI sceUserServiceGetHearingAssistPresetType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistPresetType(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e02u, 0); } -int APS5_VABI sceUserServiceGetHearingAssistWeakenAdjustment(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistWeakenAdjustment(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e07u, 0); } -int APS5_VABI sceUserServiceSetPbtcWednesdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcWednesdayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b80du); } int APS5_VABI sceUserServiceIsGuestUser(void) { @@ -2044,49 +1998,40 @@ int APS5_VABI sceUserServiceGetPadProfileDataHuntList(void) { return 0; } -int APS5_VABI sceUserServiceGetAccessibilityKeyremapData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAccessibilityKeyremapData(int userId, void* data) { + return ReadUserDataSetting(userId, data, 16, 0x0809u, 16); } -int APS5_VABI sceUserServiceSetCaptureStatus2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetCaptureStatus2(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806540u); } -int APS5_VABI sceUserServiceGetVoiceAgentTtsSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentTtsSpeed(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d205u, -2147483648); } -int APS5_VABI sceUserServiceGetPbtcWednesdayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcWednesdayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b80fu, 1440); } -int APS5_VABI sceUserServiceGetAgeVerified(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAgeVerified(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b003u, 0); } -int APS5_VABI sceUserServiceSetGlsCameraEdgeLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraEdgeLevel(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c01fu); } -int APS5_VABI sceUserServiceGetPartyChatTranscriptionLanguageType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPartyChatTranscriptionLanguageType(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c605u, 0); } -int APS5_VABI sceUserServiceSetVoiceAgentTtsVolume(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentTtsVolume(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d207u); } -int APS5_VABI sceUserServiceGetPbtcTuesdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcTuesdayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b80au, -1); } int APS5_VABI sceUserServiceGetUserWithHearingAssist(void) { @@ -2094,34 +2039,28 @@ int APS5_VABI sceUserServiceGetUserWithHearingAssist(void) { return 0; } -int APS5_VABI sceUserServiceGetNpOnlineId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpOnlineId(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b00cu, 17); } -int APS5_VABI sceUserServiceGetHintShowFlag3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHintShowFlag3(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801f00u, 0); } -int APS5_VABI sceUserServiceSetNotificationSettings_3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNotificationSettings_3(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801600u); } -int APS5_VABI sceUserServiceSetGlsIsFacebookEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsIsFacebookEnabled(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780c001u); } -int APS5_VABI sceUserServiceSetNpEnv(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpEnv(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b007u, 17); } -int APS5_VABI sceUserServiceSetGlsCameraBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraBrightness(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c020u); } int APS5_VABI sceUserServiceDestroyUser(void) { @@ -2129,34 +2068,28 @@ int APS5_VABI sceUserServiceDestroyUser(void) { return 0; } -int APS5_VABI sceUserServiceSetTopMenuNotificationFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTopMenuNotificationFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806403u); } -int APS5_VABI sceUserServiceGetCreatedVersion(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetCreatedVersion(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07800e00u, -1); } -int APS5_VABI sceUserServiceGetGlsCameraChromaKeyLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraChromaKeyLevel(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c01au, -1); } -int APS5_VABI sceUserServiceGetNpOfflineAccountId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpOfflineAccountId(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b004u, 37); } -int APS5_VABI sceUserServiceGetShareStatus3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetShareStatus3(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c520u, 0); } -int APS5_VABI sceUserServiceSetControlCenterStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetControlCenterStatus(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x8b8u); } int APS5_VABI sceUserServiceSetMicLevel(void) { @@ -2164,9 +2097,8 @@ int APS5_VABI sceUserServiceSetMicLevel(void) { return 0; } -int APS5_VABI sceUserServiceGetTeamShowAboutTeam(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetTeamShowAboutTeam(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x835u, 0); } int APS5_VABI sceUserServiceGetEventVsh(void) { @@ -2174,14 +2106,12 @@ int APS5_VABI sceUserServiceGetEventVsh(void) { return 0; } -int APS5_VABI sceUserServiceGetA11yControllerBName(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetA11yControllerBName(int userId, void* name) { + return ReadUserDataSetting(userId, name, 82, 0x0780aa15u, 82); } -int APS5_VABI sceUserServiceSetNpAge(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpAge(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b012u); } int APS5_VABI sceUserServiceGetPlayingBigAppTitleId(void) { @@ -2189,44 +2119,36 @@ int APS5_VABI sceUserServiceGetPlayingBigAppTitleId(void) { return 0; } -int APS5_VABI sceUserServiceSetHintShowFlag2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHintShowFlag2(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801b00u); } -int APS5_VABI sceUserServiceSetCaptureStatus3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetCaptureStatus3(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806502u); } -int APS5_VABI sceUserServiceSetSparkEqIndex(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSparkEqIndex(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a01au); } -int APS5_VABI sceUserServiceSetPbtcMondayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcMondayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b807u); } -int APS5_VABI sceUserServiceSetEventSortTitle(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetEventSortTitle(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x818u); } -int APS5_VABI sceUserServiceSetNpOnlineId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpOnlineId(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b00cu, 17); } -int APS5_VABI sceUserServiceSetA11yControllerBName(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetA11yControllerBName(int userId, void* name) { + return WriteUserDataSetting(userId, name, 82, 0x0780aa15u, 82); } -int APS5_VABI sceUserServiceGetSaveDataAutoSync(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSaveDataAutoSync(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780e440u, 1); } int APS5_VABI sceUserServiceGetDefaultNewUserGroupName(void) { @@ -2234,19 +2156,16 @@ int APS5_VABI sceUserServiceGetDefaultNewUserGroupName(void) { return 0; } -int APS5_VABI sceUserServiceGetHmd2Brightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2Brightness(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a101u, 16); } -int APS5_VABI sceUserServiceGetHoldAudioOutDevice(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHoldAudioOutDevice(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a00fu, 0); } -int APS5_VABI sceUserServiceSetVibrationStrength(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVibrationStrength(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a005u); } int APS5_VABI sceUserServiceUnregisterEventCallback(void) { @@ -2254,89 +2173,76 @@ int APS5_VABI sceUserServiceUnregisterEventCallback(void) { return 0; } -int APS5_VABI sceUserServiceGetTopMenuNotificationFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetTopMenuNotificationFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806403u, 0); } -int APS5_VABI sceUserServiceGetPbtcSundayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcSundayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b819u, -1); } -int APS5_VABI sceUserServiceSetHearingAssistAudiogramData(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistAudiogramData(int userId, void* value) { + return WriteUserDataSetting(userId, value, 14, 0x091cu, 14); } -int APS5_VABI sceUserServiceSetSaveDataAutoSync(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSaveDataAutoSync(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780e440u); } -int APS5_VABI sceUserServiceSetPbtcFridayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcFridayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b813u); } -int APS5_VABI sceUserServiceSetGlsTtsSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsTtsSpeed(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c028u); } -int APS5_VABI sceUserServiceGetPartyChatTranscriptionFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPartyChatTranscriptionFlag(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c604u, 0); } -int APS5_VABI sceUserServiceGetPbtcSaturdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcSaturdayDuration(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b816u, -1); } -int APS5_VABI sceUserServiceGetPartySettingFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPartySettingFlags(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c601u, 0); } -int APS5_VABI sceUserServiceGetImeInputSettings(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetImeInputSettings(int userId, std::uint64_t language, std::uint32_t* value) { + const auto* settings = FindUserImeLanguageSettings(language); + if (settings == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + return ReadUserIntegerSetting(userId, value, settings->inputSettingsKey, 0); } -int APS5_VABI sceUserServiceSetGlsIsRecDisabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsIsRecDisabled(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780c009u); } -int APS5_VABI sceUserServiceSetA11yControllerAName(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetA11yControllerAName(int userId, void* name) { + return WriteUserDataSetting(userId, name, 82, 0x0780aa06u, 82); } -int APS5_VABI sceUserServiceSetEventFilterTeamEvent(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetEventFilterTeamEvent(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x831u); } -int APS5_VABI sceUserServiceGetA11yControllerBDeviceUniqueIds(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetA11yControllerBDeviceUniqueIds(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780aa10u, 53); } -int APS5_VABI sceUserServiceSetGlsCameraEliminationLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraEliminationLevel(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c01cu); } -int APS5_VABI sceUserServiceGetVibrationStrength(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVibrationStrength(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a005u, 1); } -int APS5_VABI sceUserServiceGetNpAccountUpgradeFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpAccountUpgradeFlag(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b00bu, 0); } int APS5_VABI sceUserServiceGetDeletedUserInfo(void) { @@ -2349,169 +2255,136 @@ int APS5_VABI sceUserServiceGetSecureHomeDirectory(void) { return 0; } -int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelRight(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelRight(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806e05u, 0); } -int APS5_VABI sceUserServiceGetPlatformPrivacyWs1Internal(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPlatformPrivacyWs1Internal(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801200u, -1); } -int APS5_VABI sceUserServiceGetGlsIsRecDisabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsIsRecDisabled(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c009u, 1); } -int APS5_VABI sceUserServiceGetGlsCameraBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraBrightness(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c020u, -1); } -int APS5_VABI sceUserServiceSetNpLanguageCode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpLanguageCode(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0780b00fu, 6); } -int APS5_VABI sceUserServiceGetPbtcThursdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcThursdayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b811u, 0); } -int APS5_VABI sceUserServiceSetGazeActivate(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGazeActivate(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a03bu); } -int APS5_VABI sceUserServiceSetPlatformPrivacyWs1(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPlatformPrivacyWs1(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07801200u); } -int APS5_VABI sceUserServiceSetVolumeForSidetone(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVolumeForSidetone(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a006u); } -int APS5_VABI sceUserServiceSetSaveDataTutorialFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSaveDataTutorialFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780e403u); } -int APS5_VABI sceUserServiceSetPbtcPlayTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcPlayTime(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b805u); } -int APS5_VABI sceUserServiceGetGlsBroadcastService(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBroadcastService(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c008u, 0); } -int APS5_VABI sceUserServiceGetIsFakePremium(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsFakePremium(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b040u, 0); } -int APS5_VABI sceUserServiceSetGlsLiveQuality5(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLiveQuality5(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c02bu); } -int APS5_VABI sceUserServiceSetSaveDataAutoUpload(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSaveDataAutoUpload(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780e402u); } -int APS5_VABI sceUserServiceGetSaveDataTutorialFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetSaveDataTutorialFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780e403u, 0); } -int APS5_VABI sceUserServiceGetGlsLiveQuality4(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLiveQuality4(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c023u, 0); } -int APS5_VABI sceUserServiceGetNpLanguageCode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpLanguageCode(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780b00fu, 6); } -int APS5_VABI sceUserServiceSetPbtcThursdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcThursdayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b810u); } -int APS5_VABI sceUserServiceGetFaceRecognitionDeleteCount(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetFaceRecognitionDeleteCount(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0xdu, 0); } -int APS5_VABI sceUserServiceGetVoiceAgentEnable(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentEnable(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d201u, -1); } -int APS5_VABI sceUserServiceSetEventCalendarType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetEventCalendarType(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x830u); } -int APS5_VABI sceUserServiceSetProControllerAlreadyNoticed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetProControllerAlreadyNoticed(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a508u); } -int APS5_VABI sceUserServiceGetGlsTtsFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsTtsFlags(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c027u, 0); } -int APS5_VABI sceUserServiceGetGlsBroadcastersComment(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBroadcastersComment(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0620u, 841); } -int APS5_VABI sceUserServiceGetPbtcTzOffset(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcTzOffset(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b803u, 0); } -int APS5_VABI sceUserServiceGetPbtcPlayTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcPlayTime(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b805u, 0); } -int APS5_VABI sceUserServiceGetVoiceAgentStatusBit(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentStatusBit(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d208u, 0); } -int APS5_VABI sceUserServiceGetNotificationSettings2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNotificationSettings2(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801300u, -1015797); } -int APS5_VABI sceUserServiceGetEventUiFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetEventUiFlag(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x819u, 0); } -int APS5_VABI sceUserServiceSetGlsBroadcastUiLayout(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsBroadcastUiLayout(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c006u); } -int APS5_VABI sceUserServiceSetVibrationEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVibrationEnabled(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a005u); } -int APS5_VABI sceUserServiceSetPbtcAdditionalTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcAdditionalTime(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b804u); } int APS5_VABI sceUserServiceIsSharePlayClientUser(void) { @@ -2519,44 +2392,36 @@ int APS5_VABI sceUserServiceIsSharePlayClientUser(void) { return 0; } -int APS5_VABI sceUserServiceGetMonoOutput(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetMonoOutput(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a01bu, 0); } -int APS5_VABI sceUserServiceSetNpLoginId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpLoginId(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x07800600u, 65); } -int APS5_VABI sceUserServiceGetShareStatus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetShareStatus(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x700u, 0); } -int APS5_VABI sceUserServiceSetGlsIsRecievedMessageHidden(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsIsRecievedMessageHidden(int userId, bool value) { + return WriteUserIntegerSetting(userId, value, 0x0780c00au); } -int APS5_VABI sceUserServiceSetGlsLiveQuality2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsLiveQuality2(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c012u); } -int APS5_VABI sceUserServiceGetHmd2GazeActivate(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2GazeActivate(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a03bu, 0); } -int APS5_VABI sceUserServiceSetGlsCameraPosition(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCameraPosition(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c016u); } -int APS5_VABI sceUserServiceSetGlsMessageFilterLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsMessageFilterLevel(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c010u); } int APS5_VABI sceUserServiceGetUserGroupNameList(void) { @@ -2564,49 +2429,40 @@ int APS5_VABI sceUserServiceGetUserGroupNameList(void) { return 0; } -int APS5_VABI sceUserServiceSetVoiceAgentEnableFeedback(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentEnableFeedback(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d20au); } -int APS5_VABI sceUserServiceGetGazeActivate(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGazeActivate(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a03bu, 0); } -int APS5_VABI sceUserServiceGetGlsIsTwitterEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsIsTwitterEnabled(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c002u, 0); } -int APS5_VABI sceUserServiceGetTopMenuLimitItem(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetTopMenuLimitItem(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0xfu, 0); } -int APS5_VABI sceUserServiceGetNpAuthErrorFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNpAuthErrorFlag(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b004u, 0); } -int APS5_VABI sceUserServiceGetGlsIsCameraHidden(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsIsCameraHidden(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c004u, 1); } -int APS5_VABI sceUserServiceGetMousePointerSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetMousePointerSpeed(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a009u, 4); } -int APS5_VABI sceUserServiceSetFaceRecognitionRegisterCount(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetFaceRecognitionRegisterCount(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0xcu); } -int APS5_VABI sceUserServiceGetHmd2PlayAreaShape(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2PlayAreaShape(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a106u, 0); } int APS5_VABI sceUserServiceSetUserName(void) { @@ -2614,14 +2470,12 @@ int APS5_VABI sceUserServiceSetUserName(void) { return 0; } -int APS5_VABI sceUserServiceGetA11yControllerADeviceUniqueIds(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetA11yControllerADeviceUniqueIds(int userId, char* value, std::size_t size) { + return ReadUserStringSetting(userId, value, size, 0x0780aa01u, 53); } -int APS5_VABI sceUserServiceGetGlsFloatingMessage(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsFloatingMessage(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c011u, 0); } int APS5_VABI sceUserServiceInitializeForShellCore(void) { @@ -2629,104 +2483,88 @@ int APS5_VABI sceUserServiceInitializeForShellCore(void) { return 0; } -int APS5_VABI sceUserServiceGetGlsBcTags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsBcTags(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c026u, 0); } -int APS5_VABI sceUserServiceGetPbtcMode(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcMode(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b802u, 0); } -int APS5_VABI sceUserServiceSetImeInputType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetImeInputType(int userId, std::uint64_t language, std::int32_t value) { + const auto* settings = FindUserImeLanguageSettings(language); + if (settings == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + return WriteUserIntegerSetting(userId, value, settings->inputTypeKey); } -int APS5_VABI sceUserServiceGetProControllerUniqueId3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetProControllerUniqueId3(int userId, void* value) { + return ReadUserDataSetting(userId, value, 16, 0x08e3u, 16); } -int APS5_VABI sceUserServiceSetHmd2GazeActivate(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmd2GazeActivate(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a03bu); } -int APS5_VABI sceUserServiceGetCaptureStatus3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetCaptureStatus3(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806502u, 0); } -int APS5_VABI sceUserServiceGetGlsCameraReflection(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraReflection(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c01du, 0); } -int APS5_VABI sceUserServiceGetNotificationSettings_2(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetNotificationSettings_2(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07801500u, -1015797); } -int APS5_VABI sceUserServiceGetGlsLiveQuality(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLiveQuality(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c003u, 0); } -int APS5_VABI sceUserServiceGetFaceRecognitionRegisterCount(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetFaceRecognitionRegisterCount(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0xcu, 0); } -int APS5_VABI sceUserServiceSetKeyRepeatStartingTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetKeyRepeatStartingTime(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07809005u); } -int APS5_VABI sceUserServiceGetIsRemotePlayAllowed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsRemotePlayAllowed(int userId, bool* value) { + return ReadUserIntegerSetting(userId, value, 0x07807821u, 0); } -int APS5_VABI sceUserServiceSetPbtcMondayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcMondayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b808u); } -int APS5_VABI sceUserServiceGetGlsLiveQuality3(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLiveQuality3(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c013u, 0); } -int APS5_VABI sceUserServiceGetPsCloudFeedbackTime(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPsCloudFeedbackTime(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c801u, 0); } -int APS5_VABI sceUserServiceSetVoiceAgentTtsSpeed(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentTtsSpeed(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d205u); } -int APS5_VABI sceUserServiceSetVoiceAgentEnable(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVoiceAgentEnable(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780d201u); } -int APS5_VABI sceUserServiceGetPbtcWednesdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcWednesdayHoursStart(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b80eu, 0); } -int APS5_VABI sceUserServiceSetTopMenuTutorialFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTopMenuTutorialFlag(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x10u); } -int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a01cu, 0); } int APS5_VABI sceUserServiceSetPadSpeakerVolume(void) { @@ -2734,59 +2572,52 @@ int APS5_VABI sceUserServiceSetPadSpeakerVolume(void) { return 0; } -int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnableAston(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnableAston(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07806c07u, 0); } -int APS5_VABI sceUserServiceGetHmd2ScreenSize(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetHmd2ScreenSize(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a102u, 5); } -int APS5_VABI sceUserServiceGetGlsInitSpectating(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsInitSpectating(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x60fu, 0); } -int APS5_VABI sceUserServiceGetLastLoginOrder(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetLastLoginOrder(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07800900u, 0); } -int APS5_VABI sceUserServiceSetGlsTtsPitch(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsTtsPitch(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c029u); } -int APS5_VABI sceUserServiceGetMouseHandType(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetMouseHandType(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a008u, 0); } -int APS5_VABI sceUserServiceSetEventUiFlag(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetEventUiFlag(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x819u); } -int APS5_VABI sceUserServiceSetImeInputSettings(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetImeInputSettings(int userId, std::uint64_t language, std::uint32_t value) { + const auto* settings = FindUserImeLanguageSettings(language); + if (settings == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + return WriteUserIntegerSetting(userId, value, settings->inputSettingsKey); } -int APS5_VABI sceUserServiceSetProControllerUniqueId1(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetProControllerUniqueId1(int userId, void* value) { + return WriteUserDataSetting(userId, value, 16, 0x08e1u, 16); } -int APS5_VABI sceUserServiceGetPbtcPlayTimeLastUpdated(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcPlayTimeLastUpdated(int userId, std::uint64_t* value) { + return ReadUserDataSetting(userId, value, sizeof(*value), 0x0852u, sizeof(*value)); } -int APS5_VABI sceUserServiceSetHmuBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmuBrightness(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a00au); } int APS5_VABI sceUserServiceRegisterEventCallback(void) { @@ -2794,124 +2625,100 @@ int APS5_VABI sceUserServiceRegisterEventCallback(void) { return 0; } -int APS5_VABI sceUserServiceGetParentalMorpheus(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalMorpheus(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c06u, 0); } -int APS5_VABI sceUserServiceSetPbtcTuesdayDuration(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcTuesdayDuration(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b80au); } -int APS5_VABI sceUserServiceGetGlsOverlayPosition(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsOverlayPosition(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c030u, -1); } -int APS5_VABI sceUserServiceGetEventSortTitle(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetEventSortTitle(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x818u, 0); } -int APS5_VABI sceUserServiceSetHmuZoom(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHmuZoom(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a00bu); } -int APS5_VABI sceUserServiceSetVolumeForMorpheusSidetone(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetVolumeForMorpheusSidetone(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a00cu); } -int APS5_VABI sceUserServiceGetGlsLanguageFilter(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsLanguageFilter(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x614u, 0); } -int APS5_VABI sceUserServiceGetVibrationEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVibrationEnabled(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a005u, 1); } -int APS5_VABI sceUserServiceSetSharePlayResolutionHost(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetSharePlayResolutionHost(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x80cu); } -int APS5_VABI sceUserServiceSetPbtcSundayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcSundayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b81au); } -int APS5_VABI sceUserServiceSetNpOfflineAccountAdult(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNpOfflineAccountAdult(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x838u); } -int APS5_VABI sceUserServiceSetTriggerEffectEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetTriggerEffectEnabled(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a040u); } -int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelLeft(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelLeft(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e04u); } -int APS5_VABI sceUserServiceGetLightBarBaseBrightness(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetLightBarBaseBrightness(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780a007u, 0); } -int APS5_VABI sceUserServiceGetVoiceAgentStatusBitFactory(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetVoiceAgentStatusBitFactory(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780d209u, 0); } -int APS5_VABI sceUserServiceSetHearingAssistMakeVoicesClearer(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetHearingAssistMakeVoicesClearer(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x07806e08u); } -int APS5_VABI sceUserServiceSetGlsCommunityId(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCommunityId(int userId, const char* value) { + return WriteUserStringSetting(userId, value, 0x0848u, 37); } -int APS5_VABI sceUserServiceSetGlsCamCrop(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetGlsCamCrop(int userId, void* value) { + return WriteUserDataSetting(userId, value, 8, 0x0822u, 8); } -int APS5_VABI sceUserServiceSetPbtcTzOffset(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcTzOffset(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b803u); } -int APS5_VABI sceUserServiceGetParentalGame(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalGame(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c01u, 0); } -int APS5_VABI sceUserServiceSetPbtcThursdayHoursStart(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPbtcThursdayHoursStart(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780b811u); } -int APS5_VABI sceUserServiceSetIsHrtfEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetIsHrtfEnabled(int userId, std::int32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780a011u); } -int APS5_VABI sceUserServiceGetParentalGameAgeLevel(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetParentalGameAgeLevel(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x07805c07u, 0); } -int APS5_VABI sceUserServiceSetNotificationBehavior(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetNotificationBehavior(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x83fu); } int APS5_VABI sceUserServiceGetUserGroupNum(void) { @@ -2919,19 +2726,16 @@ int APS5_VABI sceUserServiceGetUserGroupNum(void) { return 0; } -int APS5_VABI sceUserServiceSetPartySettingFlags(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceSetPartySettingFlags(int userId, std::uint32_t value) { + return WriteUserIntegerSetting(userId, value, 0x0780c601u); } -int APS5_VABI sceUserServiceGetGlsCameraEffect(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetGlsCameraEffect(int userId, std::uint32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780c019u, 0); } -int APS5_VABI sceUserServiceGetPbtcSundayHoursEnd(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetPbtcSundayHoursEnd(int userId, std::int32_t* value) { + return ReadUserIntegerSetting(userId, value, 0x0780b81bu, 1440); } int APS5_VABI sceUserServiceGetIsSpartacusEnabled(void) { diff --git a/core/libs/prx/libSceUserService/UserService.hpp b/core/libs/prx/libSceUserService/UserService.hpp index 5a0f74d2cbed..29414dc06856 100644 --- a/core/libs/prx/libSceUserService/UserService.hpp +++ b/core/libs/prx/libSceUserService/UserService.hpp @@ -61,520 +61,520 @@ int APS5_VABI sceUserServiceGetJapaneseInputType(int userId, int32_t* type); int APS5_VABI sceUserServiceGetTraditionalChineseInputType(int userId, int32_t* type); int APS5_VABI sceUserServiceGetNpAccountId(int userId, uint64_t* accountId); -int APS5_VABI sceUserServiceSetGlsCameraContrast(void); -int APS5_VABI sceUserServiceSetParentalDvdRegion(void); -int APS5_VABI sceUserServiceSetChatStatus(void); -int APS5_VABI sceUserServiceSetSharePlayFramerateHost(void); -int APS5_VABI sceUserServiceSetPasscode(void); +int APS5_VABI sceUserServiceSetGlsCameraContrast(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetParentalDvdRegion(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetChatStatus(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetSharePlayFramerateHost(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPasscode(int userId, const char* value); int APS5_VABI sceUserServiceGetAppearOfflineSetting(void); -int APS5_VABI sceUserServiceGetGlsAccessTokenUstream(void); -int APS5_VABI sceUserServiceSetGlsBcTags(void); -int APS5_VABI sceUserServiceSetNpCountryCode(void); -int APS5_VABI sceUserServiceSetJapaneseInputType(void); -int APS5_VABI sceUserServiceSetGlsBroadcastersComment(void); -int APS5_VABI sceUserServiceSetGlsCameraTransparency(void); -int APS5_VABI sceUserServiceGetIsHrtfEnabled(void); +int APS5_VABI sceUserServiceGetGlsAccessTokenUstream(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetGlsBcTags(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetNpCountryCode(int userId, const char* value); +int APS5_VABI sceUserServiceSetJapaneseInputType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsBroadcastersComment(int userId, const char* value); +int APS5_VABI sceUserServiceSetGlsCameraTransparency(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetIsHrtfEnabled(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetCurrentUserGroupIndex(void); -int APS5_VABI sceUserServiceGetPbtcThursdayHoursEnd(void); -int APS5_VABI sceUserServiceGetPbtcFridayHoursStart(void); -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdTtl(void); +int APS5_VABI sceUserServiceGetPbtcThursdayHoursEnd(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcFridayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t value); int APS5_VABI sceUserServiceGetRegisteredHomeUserIdList(void); int APS5_VABI sceUserServiceSetVolumeForGenericUSB(void); -int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(void); +int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(int userId, void* settings); int APS5_VABI sceUserServiceGetAudioFocus(void); -int APS5_VABI sceUserServiceSetFriendFlag(void); -int APS5_VABI sceUserServiceGetGlsCameraTransparency(void); -int APS5_VABI sceUserServiceGetUserStatus(void); -int APS5_VABI sceUserServiceSetTraditionalChineseInputType(void); -int APS5_VABI sceUserServiceGetHmd2MuteAssign(void); +int APS5_VABI sceUserServiceSetFriendFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetGlsCameraTransparency(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetUserStatus(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetTraditionalChineseInputType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetHmd2MuteAssign(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetIsCronosEnabled(void); -int APS5_VABI sceUserServiceSetHoldAudioOutDevice(void); -int APS5_VABI sceUserServiceSetHearingAssistWeakenAdjustment(void); -int APS5_VABI sceUserServiceSetDiscPlayerFlag(void); -int APS5_VABI sceUserServiceGetSharePlayFramerateHost(void); -int APS5_VABI sceUserServiceGetCaptureStatus2(void); -int APS5_VABI sceUserServiceSetLightBarBaseBrightness(void); -int APS5_VABI sceUserServiceGetGlsCameraContrast(void); -int APS5_VABI sceUserServiceGetPbtcWednesdayDuration(void); -int APS5_VABI sceUserServiceGetSharePlayResolutionHost(void); -int APS5_VABI sceUserServiceSetParentalBdAge(void); -int APS5_VABI sceUserServiceSetParentalGameAgeLevel(void); -int APS5_VABI sceUserServiceSetNotificationSettings2(void); -int APS5_VABI sceUserServiceGetPsnPasswordForDebug(void); -int APS5_VABI sceUserServiceGetPbtcAdditionalTime(void); -int APS5_VABI sceUserServiceSetGlsLfpsSortOrder(void); +int APS5_VABI sceUserServiceSetHoldAudioOutDevice(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetHearingAssistWeakenAdjustment(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetDiscPlayerFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetSharePlayFramerateHost(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetCaptureStatus2(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetLightBarBaseBrightness(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsCameraContrast(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcWednesdayDuration(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetSharePlayResolutionHost(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetParentalBdAge(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetParentalGameAgeLevel(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetNotificationSettings2(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetPsnPasswordForDebug(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetPbtcAdditionalTime(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsLfpsSortOrder(int userId, std::uint32_t value); int APS5_VABI sceUserServiceLogin(void); -int APS5_VABI sceUserServiceGetNpLoginId(void); -int APS5_VABI sceUserServiceSetGlsBroadcastersCommentColor(void); -int APS5_VABI sceUserServiceSetParentalBrowser(void); +int APS5_VABI sceUserServiceGetNpLoginId(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetGlsBroadcastersCommentColor(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetParentalBrowser(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetPadSpeakerVolume(void); -int APS5_VABI sceUserServiceGetGlsHintFlag(void); -int APS5_VABI sceUserServiceSetIsFakePremium(void); -int APS5_VABI sceUserServiceGetAccessibilityKeyremapDataAston(void); -int APS5_VABI sceUserServiceSetKeyRepeatSpeed(void); +int APS5_VABI sceUserServiceGetGlsHintFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetIsFakePremium(int userId, bool value); +int APS5_VABI sceUserServiceGetAccessibilityKeyremapDataAston(int userId, void* data); +int APS5_VABI sceUserServiceSetKeyRepeatSpeed(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetUserGroupName(void); -int APS5_VABI sceUserServiceGetParentalDvdRegion(void); -int APS5_VABI sceUserServiceSetGlsCameraDepthLevel(void); -int APS5_VABI sceUserServiceGetParentalContentControl(void); -int APS5_VABI sceUserServiceGetVoiceAgentLanguage(void); +int APS5_VABI sceUserServiceGetParentalDvdRegion(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetGlsCameraDepthLevel(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetParentalContentControl(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetVoiceAgentLanguage(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetVolumeForController(void); -int APS5_VABI sceUserServiceGetGlsAccessTokenNiconicoLive(void); -int APS5_VABI sceUserServiceSetGlsOverlayPosition(void); -int APS5_VABI sceUserServiceGetAppSortOrder(void); -int APS5_VABI sceUserServiceGetGlsCameraBgFilter(void); -int APS5_VABI sceUserServiceSetPbtcSaturdayDuration(void); -int APS5_VABI sceUserServiceSetAccountRemarks(void); -int APS5_VABI sceUserServiceSetGazeCalibData(void); -int APS5_VABI sceUserServiceSetGlsAccessTokenNiconicoLive(void); -int APS5_VABI sceUserServiceGetHmd2GazeTarget(void); -int APS5_VABI sceUserServiceSetNpAccountUpgradeFlag(void); -int APS5_VABI sceUserServiceGetGlsMessageFilterLevel(void); -int APS5_VABI sceUserServiceSetImePointerMode(void); -int APS5_VABI sceUserServiceGetParentalDvd(void); -int APS5_VABI sceUserServiceSetSparkEqProfile(void); -int APS5_VABI sceUserServiceGetPbtcTuesdayHoursStart(void); -int APS5_VABI sceUserServiceGetVoiceRecognitionTutorialState(void); -int APS5_VABI sceUserServiceGetFriendFlag(void); -int APS5_VABI sceUserServiceGetEventCalendarType(void); -int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(void); +int APS5_VABI sceUserServiceGetGlsAccessTokenNiconicoLive(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetGlsOverlayPosition(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetAppSortOrder(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsCameraBgFilter(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetPbtcSaturdayDuration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetAccountRemarks(int userId, const char* value); +int APS5_VABI sceUserServiceSetGazeCalibData(int userId, void* data); +int APS5_VABI sceUserServiceSetGlsAccessTokenNiconicoLive(int userId, const char* value); +int APS5_VABI sceUserServiceGetHmd2GazeTarget(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetNpAccountUpgradeFlag(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsMessageFilterLevel(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetImePointerMode(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetParentalDvd(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetSparkEqProfile(int userId, std::uint32_t profileIndex, const void* profile); +int APS5_VABI sceUserServiceGetPbtcTuesdayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetVoiceRecognitionTutorialState(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetFriendFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetEventCalendarType(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(void); -int APS5_VABI sceUserServiceSetHearingAssistUsePreset(void); +int APS5_VABI sceUserServiceSetHearingAssistUsePreset(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetUserGroupName(void); -int APS5_VABI sceUserServiceSetAutoLoginEnabled(void); -int APS5_VABI sceUserServiceGetIPDLeft(void); -int APS5_VABI sceUserServiceSetHintShowFlag(void); -int APS5_VABI sceUserServiceGetHmd2CinematicAudioRotation(void); -int APS5_VABI sceUserServiceSetLoginFlag(void); -int APS5_VABI sceUserServiceGetPbtcThursdayDuration(void); -int APS5_VABI sceUserServiceGetPbtcSundayHoursStart(void); -int APS5_VABI sceUserServiceSetVoiceRecognitionLastUsedOsk(void); -int APS5_VABI sceUserServiceGetGlsIsFacebookEnabled(void); -int APS5_VABI sceUserServiceSetShareStatus(void); -int APS5_VABI sceUserServiceGetVoiceAgentEnableFeedback(void); +int APS5_VABI sceUserServiceSetAutoLoginEnabled(int userId, bool value); +int APS5_VABI sceUserServiceGetIPDLeft(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetHintShowFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetHmd2CinematicAudioRotation(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetLoginFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetPbtcThursdayDuration(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcSundayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetVoiceRecognitionLastUsedOsk(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsIsFacebookEnabled(int userId, bool* value); +int APS5_VABI sceUserServiceSetShareStatus(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetVoiceAgentEnableFeedback(int userId, std::int32_t* value); int APS5_VABI sceUserServiceIsKratosUser(void); -int APS5_VABI sceUserServiceSetCreatedVersion(void); -int APS5_VABI sceUserServiceGetSharePlayFlags(void); -int APS5_VABI sceUserServiceGetHearingAssistUsePreset(void); -int APS5_VABI sceUserServiceSetPartyChatTranscriptionLanguageType(void); -int APS5_VABI sceUserServiceSetA11yControllerADeviceUniqueIds(void); -int APS5_VABI sceUserServiceGetA11yControllerLedBrightness(void); -int APS5_VABI sceUserServiceGetKeyRepeatStartingTime(void); -int APS5_VABI sceUserServiceSetGlsLiveQuality(void); -int APS5_VABI sceUserServiceGetProControllerAlreadyNoticed(void); -int APS5_VABI sceUserServiceSetGlsAccessTokenUstream(void); -int APS5_VABI sceUserServiceSetProControllerUniqueId3(void); -int APS5_VABI sceUserServiceSetHrtf(void); -int APS5_VABI sceUserServiceSetGlsTtsFlags(void); -int APS5_VABI sceUserServiceGetNpAge(void); -int APS5_VABI sceUserServiceSetGlsFloatingMessage(void); -int APS5_VABI sceUserServiceGetPlayTogetherFlags(void); -int APS5_VABI sceUserServiceGetHmd2HideCameraImage(void); -int APS5_VABI sceUserServiceGetGlsAccessTokenTwitch(void); -int APS5_VABI sceUserServiceSetCaptureStatus(void); -int APS5_VABI sceUserServiceSetNpSubAccount(void); -int APS5_VABI sceUserServiceSetPartyChatTranscriptionFlag(void); -int APS5_VABI sceUserServiceSetGlsIsMuteEnabled(void); -int APS5_VABI sceUserServiceSetGlsBcTitle(void); -int APS5_VABI sceUserServiceSetHmd2Vibration(void); -int APS5_VABI sceUserServiceGetGlsLiveQuality2(void); -int APS5_VABI sceUserServiceSetIsQuickSignup(void); -int APS5_VABI sceUserServiceSetNotificationSettings_2(void); +int APS5_VABI sceUserServiceSetCreatedVersion(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetSharePlayFlags(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetHearingAssistUsePreset(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetPartyChatTranscriptionLanguageType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetA11yControllerADeviceUniqueIds(int userId, const char* value); +int APS5_VABI sceUserServiceGetA11yControllerLedBrightness(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetKeyRepeatStartingTime(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsLiveQuality(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetProControllerAlreadyNoticed(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsAccessTokenUstream(int userId, const char* value); +int APS5_VABI sceUserServiceSetProControllerUniqueId3(int userId, void* value); +int APS5_VABI sceUserServiceSetHrtf(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsTtsFlags(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetNpAge(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetGlsFloatingMessage(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPlayTogetherFlags(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetHmd2HideCameraImage(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsAccessTokenTwitch(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetCaptureStatus(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetNpSubAccount(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPartyChatTranscriptionFlag(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsIsMuteEnabled(int userId, bool value); +int APS5_VABI sceUserServiceSetGlsBcTitle(int userId, const char* value); +int APS5_VABI sceUserServiceSetHmd2Vibration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsLiveQuality2(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetIsQuickSignup(int userId, bool value); +int APS5_VABI sceUserServiceSetNotificationSettings_2(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetHomeDirectory(void); -int APS5_VABI sceUserServiceSetPbtcSundayDuration(void); -int APS5_VABI sceUserServiceSetIPDLeft(void); +int APS5_VABI sceUserServiceSetPbtcSundayDuration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetIPDLeft(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetKratosPrimaryUser(void); int APS5_VABI sceUserServiceLogout(void); -int APS5_VABI sceUserServiceSetNpDateOfBirth(void); -int APS5_VABI sceUserServiceSetPbtcWednesdayHoursStart(void); -int APS5_VABI sceUserServiceGetSparkEqParam(void); -int APS5_VABI sceUserServiceSetEventSortEvent(void); -int APS5_VABI sceUserServiceSetGlsLiveQuality3(void); -int APS5_VABI sceUserServiceSetNotificationSettings_1(void); -int APS5_VABI sceUserServiceGetPbtcMondayHoursEnd(void); -int APS5_VABI sceUserServiceGetIsFakePlus(void); -int APS5_VABI sceUserServiceGetPbtcTuesdayHoursEnd(void); -int APS5_VABI sceUserServiceGetPartyMuteList(void); -int APS5_VABI sceUserServiceGetNpNpId(void); -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdClockType(void); -int APS5_VABI sceUserServiceGetProControllerBtAddress(void); -int APS5_VABI sceUserServiceGetSparkEqIndex(void); -int APS5_VABI sceUserServiceSetPsnPasswordForDebug(void); -int APS5_VABI sceUserServiceSetParentalGameWhiteList(void); -int APS5_VABI sceUserServiceGetGlsCommunityId(void); +int APS5_VABI sceUserServiceSetNpDateOfBirth(int userId, const char* value); +int APS5_VABI sceUserServiceSetPbtcWednesdayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetSparkEqParam(int userId, std::uint32_t* parameters); +int APS5_VABI sceUserServiceSetEventSortEvent(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsLiveQuality3(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetNotificationSettings_1(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetPbtcMondayHoursEnd(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetIsFakePlus(int userId, bool* value); +int APS5_VABI sceUserServiceGetPbtcTuesdayHoursEnd(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPartyMuteList(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetNpNpId(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdClockType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetProControllerBtAddress(int userId, std::uint64_t* address); +int APS5_VABI sceUserServiceGetSparkEqIndex(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetPsnPasswordForDebug(int userId, const char* value); +int APS5_VABI sceUserServiceSetParentalGameWhiteList(int userId, const char* value); +int APS5_VABI sceUserServiceGetGlsCommunityId(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceUpdateCronosCountryList(void); -int APS5_VABI sceUserServiceGetGazeCalibData(void); -int APS5_VABI sceUserServiceSetNpAuthErrorFlag(void); -int APS5_VABI sceUserServiceGetHearingAssistUseAudiogramData(void); -int APS5_VABI sceUserServiceSetAccessibilityKeyremapEnable(void); -int APS5_VABI sceUserServiceSetPbtcFlag(void); -int APS5_VABI sceUserServiceGetPbtcFridayDuration(void); -int APS5_VABI sceUserServiceSetGlsStreamingMode(void); -int APS5_VABI sceUserServiceSetPbtcFridayHoursEnd(void); -int APS5_VABI sceUserServiceGetProControllerUniqueId1(void); -int APS5_VABI sceUserServiceSetVoiceAgentStatusBitFactory(void); -int APS5_VABI sceUserServiceSetTeamShowAboutTeam(void); -int APS5_VABI sceUserServiceGetEventSortEvent(void); -int APS5_VABI sceUserServiceGetGlsLfpsSortOrder(void); -int APS5_VABI sceUserServiceGetHearingAssistMakeVoicesClearer(void); -int APS5_VABI sceUserServiceGetVoiceAgentEnableByButton(void); -int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdClockType(void); +int APS5_VABI sceUserServiceGetGazeCalibData(int userId, void* data); +int APS5_VABI sceUserServiceSetNpAuthErrorFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetHearingAssistUseAudiogramData(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetAccessibilityKeyremapEnable(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcFlag(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPbtcFridayDuration(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsStreamingMode(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcFridayHoursEnd(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetProControllerUniqueId1(int userId, void* value); +int APS5_VABI sceUserServiceSetVoiceAgentStatusBitFactory(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetTeamShowAboutTeam(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetEventSortEvent(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsLfpsSortOrder(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetHearingAssistMakeVoicesClearer(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetVoiceAgentEnableByButton(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdClockType(int userId, std::int32_t* value); int APS5_VABI sceUserServiceTerminateForShellCore(void); -int APS5_VABI sceUserServiceSetParentalMorpheus(void); -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountId(void); -int APS5_VABI sceUserServiceGetCaptureStatus(void); -int APS5_VABI sceUserServiceSetAgeVerified(void); -int APS5_VABI sceUserServiceSetGlsCameraBgFilter(void); -int APS5_VABI sceUserServiceSetGlsTtsVolume(void); -int APS5_VABI sceUserServiceSetGlsCameraSize(void); -int APS5_VABI sceUserServiceSetGlsAnonymousUserId(void); -int APS5_VABI sceUserServiceSetGlsCameraReflection(void); -int APS5_VABI sceUserServiceGetHmuZoom(void); -int APS5_VABI sceUserServiceGetGlsBcTitle(void); -int APS5_VABI sceUserServiceGetPbtcFridayHoursEnd(void); -int APS5_VABI sceUserServiceGetLoginFlag(void); -int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelLeft(void); -int APS5_VABI sceUserServiceSetFaceRecognitionDeleteCount(void); -int APS5_VABI sceUserServiceGetTriggerEffectStrength(void); -int APS5_VABI sceUserServiceSetGlsIsTwitterEnabled(void); -int APS5_VABI sceUserServiceGetPbtcSaturdayHoursStart(void); -int APS5_VABI sceUserServiceSetHintShowFlag3(void); -int APS5_VABI sceUserServiceGetVoiceAgentSessionTimeout(void); -int APS5_VABI sceUserServiceSetParentalContentControl(void); -int APS5_VABI sceUserServiceSetGlsCameraEffect(void); -int APS5_VABI sceUserServiceSetPbtcTuesdayHoursEnd(void); -int APS5_VABI sceUserServiceGetPartyMuteListA(void); -int APS5_VABI sceUserServiceGetGlsCameraEliminationLevel(void); -int APS5_VABI sceUserServiceGetGlsBroadcastersCommentColor(void); -int APS5_VABI sceUserServiceGetParentalBrowser(void); -int APS5_VABI sceUserServiceSetHearingAssistSeparateLR(void); +int APS5_VABI sceUserServiceSetParentalMorpheus(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountId(int userId, void* value); +int APS5_VABI sceUserServiceGetCaptureStatus(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetAgeVerified(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsCameraBgFilter(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsTtsVolume(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsCameraSize(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsAnonymousUserId(int userId, const char* value); +int APS5_VABI sceUserServiceSetGlsCameraReflection(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetHmuZoom(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsBcTitle(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetPbtcFridayHoursEnd(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetLoginFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelLeft(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetFaceRecognitionDeleteCount(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetTriggerEffectStrength(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsIsTwitterEnabled(int userId, bool value); +int APS5_VABI sceUserServiceGetPbtcSaturdayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetHintShowFlag3(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetVoiceAgentSessionTimeout(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetParentalContentControl(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetGlsCameraEffect(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetPbtcTuesdayHoursEnd(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPartyMuteListA(int userId, void* value); +int APS5_VABI sceUserServiceGetGlsCameraEliminationLevel(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsBroadcastersCommentColor(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetParentalBrowser(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetHearingAssistSeparateLR(int userId, std::int32_t value); int APS5_VABI sceUserServiceIsUserStorageAccountBound(void); -int APS5_VABI sceUserServiceSetHmd2Brightness(void); -int APS5_VABI sceUserServiceSetGlsCameraChromaKeyLevel(void); -int APS5_VABI sceUserServiceGetProControllerUniqueId2(void); -int APS5_VABI sceUserServiceSetGlsBroadcastChannel(void); -int APS5_VABI sceUserServiceGetGlsCameraEdgeLevel(void); -int APS5_VABI sceUserServiceGetGlsCameraPosition(void); -int APS5_VABI sceUserServiceGetA11yControllerAName(void); -int APS5_VABI sceUserServiceSetPbtcWednesdayHoursEnd(void); -int APS5_VABI sceUserServiceSetMonoOutput(void); -int APS5_VABI sceUserServiceSetPartyChatTranscriptionVoiceType(void); -int APS5_VABI sceUserServiceGetNotificationSettings(void); -int APS5_VABI sceUserServiceGetTopMenuTutorialFlag(void); -int APS5_VABI sceUserServiceSetIPDRight(void); -int APS5_VABI sceUserServiceGetPbtcSaturdayHoursEnd(void); -int APS5_VABI sceUserServiceGetImeLastUnit(void); -int APS5_VABI sceUserServiceSetNpNpId(void); -int APS5_VABI sceUserServiceSetTriggerEffectStrength(void); -int APS5_VABI sceUserServiceGetGlsIsRecievedMessageHidden(void); -int APS5_VABI sceUserServiceSetVoiceAgentSessionTimeout(void); -int APS5_VABI sceUserServiceSetGlsLanguageFilter(void); -int APS5_VABI sceUserServiceGetHmd2Vibration(void); +int APS5_VABI sceUserServiceSetHmd2Brightness(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsCameraChromaKeyLevel(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetProControllerUniqueId2(int userId, void* value); +int APS5_VABI sceUserServiceSetGlsBroadcastChannel(int userId, const char* value); +int APS5_VABI sceUserServiceGetGlsCameraEdgeLevel(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsCameraPosition(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetA11yControllerAName(int userId, void* name); +int APS5_VABI sceUserServiceSetPbtcWednesdayHoursEnd(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetMonoOutput(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPartyChatTranscriptionVoiceType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetNotificationSettings(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetTopMenuTutorialFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetIPDRight(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPbtcSaturdayHoursEnd(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetImeLastUnit(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetNpNpId(int userId, const char* value); +int APS5_VABI sceUserServiceSetTriggerEffectStrength(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsIsRecievedMessageHidden(int userId, bool* value); +int APS5_VABI sceUserServiceSetVoiceAgentSessionTimeout(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsLanguageFilter(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetHmd2Vibration(int userId, std::int32_t* value); int APS5_VABI sceUserServiceIsLoggedIn(void); -int APS5_VABI sceUserServiceGetPbtcMondayHoursStart(void); -int APS5_VABI sceUserServiceSetAppSortOrder(void); -int APS5_VABI sceUserServiceSetMouseHandType(void); -int APS5_VABI sceUserServiceGetIsQuickSignup(void); +int APS5_VABI sceUserServiceGetPbtcMondayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetAppSortOrder(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetMouseHandType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetIsQuickSignup(int userId, bool* value); int APS5_VABI sceUserServiceIsKratosPrimaryUser(void); -int APS5_VABI sceUserServiceSetVoiceAgentEnableWup(void); -int APS5_VABI sceUserServiceGetGlsCameraDepthLevel(void); -int APS5_VABI sceUserServiceGetHmuBrightness(void); -int APS5_VABI sceUserServiceSetGlsHintFlag(void); +int APS5_VABI sceUserServiceSetVoiceAgentEnableWup(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsCameraDepthLevel(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetHmuBrightness(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsHintFlag(int userId, std::uint32_t value); int APS5_VABI sceUserServiceIsLoggedInWithoutLock(void); -int APS5_VABI sceUserServiceSetShareStatus3(void); -int APS5_VABI sceUserServiceGetGlsTtsVolume(void); +int APS5_VABI sceUserServiceSetShareStatus3(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetGlsTtsVolume(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetMicLevel(void); -int APS5_VABI sceUserServiceSetImeLastUnit(void); -int APS5_VABI sceUserServiceSetPbtcMode(void); -int APS5_VABI sceUserServiceSetPbtcThursdayHoursEnd(void); -int APS5_VABI sceUserServiceGetSaveDataAutoUpload(void); -int APS5_VABI sceUserServiceSetAccessibilityKeyremapDataAston(void); -int APS5_VABI sceUserServiceGetVolumeForSidetone(void); -int APS5_VABI sceUserServiceSetProControllerUniqueId2(void); -int APS5_VABI sceUserServiceGetFriendCustomListLastFocus(void); -int APS5_VABI sceUserServiceSetHmd2GazeTarget(void); -int APS5_VABI sceUserServiceGetKeyRepeatSpeed(void); -int APS5_VABI sceUserServiceSetParentalDvd(void); -int APS5_VABI sceUserServiceGetImePointerMode(void); +int APS5_VABI sceUserServiceSetImeLastUnit(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcMode(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcThursdayHoursEnd(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetSaveDataAutoUpload(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetAccessibilityKeyremapDataAston(int userId, void* data); +int APS5_VABI sceUserServiceGetVolumeForSidetone(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetProControllerUniqueId2(int userId, void* value); +int APS5_VABI sceUserServiceGetFriendCustomListLastFocus(int userId, std::uint64_t* value); +int APS5_VABI sceUserServiceSetHmd2GazeTarget(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetKeyRepeatSpeed(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetParentalDvd(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetImePointerMode(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetVolumeForController(void); -int APS5_VABI sceUserServiceGetGlsBroadcastChannel(void); +int APS5_VABI sceUserServiceGetGlsBroadcastChannel(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdParam(void); -int APS5_VABI sceUserServiceGetHintShowFlag2(void); -int APS5_VABI sceUserServiceSetHearingAssistPresetType(void); -int APS5_VABI sceUserServiceGetNotificationSettings_3(void); -int APS5_VABI sceUserServiceGetGlsAnonymousUserId(void); -int APS5_VABI sceUserServiceSetA11yControllerBDeviceUniqueIds(void); -int APS5_VABI sceUserServiceGetVoiceAgentEnableWup(void); -int APS5_VABI sceUserServiceGetNpDateOfBirth(void); -int APS5_VABI sceUserServiceSetKeyboardType(void); -int APS5_VABI sceUserServiceSetParentalGame(void); -int APS5_VABI sceUserServiceGetHearingAssistSeparateLR(void); -int APS5_VABI sceUserServiceGetVoiceAgentTtsVolume(void); -int APS5_VABI sceUserServiceGetPbtcMondayDuration(void); -int APS5_VABI sceUserServiceGetNpSubAccount(void); -int APS5_VABI sceUserServiceGetShareStatus2(void); -int APS5_VABI sceUserServiceGetGlsCamCrop(void); -int APS5_VABI sceUserServiceGetVoiceRecognitionLastUsedOsk(void); -int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountId(void); -int APS5_VABI sceUserServiceSetVoiceRecognitionTutorialState(void); -int APS5_VABI sceUserServiceGetGlsLiveQuality5(void); -int APS5_VABI sceUserServiceSetHearingAssistUseAudiogramData(void); -int APS5_VABI sceUserServiceGetPbtcFlag(void); -int APS5_VABI sceUserServiceGetIPDRight(void); -int APS5_VABI sceUserServiceSetPbtcPlayTimeLastUpdated(void); -int APS5_VABI sceUserServiceSetPbtcTuesdayHoursStart(void); -int APS5_VABI sceUserServiceGetNotificationBehavior(void); +int APS5_VABI sceUserServiceGetHintShowFlag2(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetHearingAssistPresetType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetNotificationSettings_3(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsAnonymousUserId(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetA11yControllerBDeviceUniqueIds(int userId, const char* value); +int APS5_VABI sceUserServiceGetVoiceAgentEnableWup(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpDateOfBirth(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetKeyboardType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetParentalGame(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetHearingAssistSeparateLR(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetVoiceAgentTtsVolume(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcMondayDuration(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpSubAccount(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetShareStatus2(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsCamCrop(int userId, void* value); +int APS5_VABI sceUserServiceGetVoiceRecognitionLastUsedOsk(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountId(int userId, void* value); +int APS5_VABI sceUserServiceSetVoiceRecognitionTutorialState(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsLiveQuality5(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetHearingAssistUseAudiogramData(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPbtcFlag(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetIPDRight(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetPbtcPlayTimeLastUpdated(int userId, std::uint64_t value); +int APS5_VABI sceUserServiceSetPbtcTuesdayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetNotificationBehavior(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceSetPadProfileDataHuntList(void); -int APS5_VABI sceUserServiceGetHearingAssistAudiogramData(void); -int APS5_VABI sceUserServiceGetHintShowFlag(void); -int APS5_VABI sceUserServiceSetTopMenuLimitItem(void); -int APS5_VABI sceUserServiceSetPbtcSundayHoursEnd(void); -int APS5_VABI sceUserServiceGetParentalBdAge(void); -int APS5_VABI sceUserServiceGetSaveDataSort(void); -int APS5_VABI sceUserServiceGetHrtf(void); +int APS5_VABI sceUserServiceGetHearingAssistAudiogramData(int userId, void* value); +int APS5_VABI sceUserServiceGetHintShowFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetTopMenuLimitItem(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcSundayHoursEnd(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetParentalBdAge(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetSaveDataSort(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetHrtf(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetAppearOfflineSetting(void); -int APS5_VABI sceUserServiceSetVoiceAgentLanguage(void); -int APS5_VABI sceUserServiceSetIsRemotePlayAllowed(void); -int APS5_VABI sceUserServiceGetGlsStreamingMode(void); -int APS5_VABI sceUserServiceGetChatStatus(void); -int APS5_VABI sceUserServiceSetVoiceAgentStatusBit(void); -int APS5_VABI sceUserServiceGetNpCountryCode(void); -int APS5_VABI sceUserServiceGetParentalGameWhiteList(void); -int APS5_VABI sceUserServiceSetHmd2ScreenSize(void); -int APS5_VABI sceUserServiceGetTriggerEffectEnabled(void); -int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(void); +int APS5_VABI sceUserServiceSetVoiceAgentLanguage(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetIsRemotePlayAllowed(int userId, bool value); +int APS5_VABI sceUserServiceGetGlsStreamingMode(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetChatStatus(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetVoiceAgentStatusBit(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetNpCountryCode(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetParentalGameWhiteList(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetHmd2ScreenSize(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetTriggerEffectEnabled(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetVolumeForGenericUSB(void); -int APS5_VABI sceUserServiceGetControlCenterFunctionControlSettings(void); -int APS5_VABI sceUserServiceSetGlsInitSpectating(void); -int APS5_VABI sceUserServiceGetGlsIsMuteEnabled(void); -int APS5_VABI sceUserServiceGetNpLanguageCode2(void); -int APS5_VABI sceUserServiceSetFriendCustomListLastFocus(void); -int APS5_VABI sceUserServiceSetPartyMuteList(void); -int APS5_VABI sceUserServiceSetAccessibilityKeyremapData(void); -int APS5_VABI sceUserServiceSetPbtcFridayHoursStart(void); -int APS5_VABI sceUserServiceSetPbtcMondayHoursEnd(void); -int APS5_VABI sceUserServiceGetControlCenterStatus(void); -int APS5_VABI sceUserServiceGetSparkEqProfile(void); -int APS5_VABI sceUserServiceGetGlsTtsPitch(void); -int APS5_VABI sceUserServiceSetGlsBroadcastService(void); -int APS5_VABI sceUserServiceGetAutoLoginEnabled(void); -int APS5_VABI sceUserServiceSetPbtcSaturdayHoursStart(void); -int APS5_VABI sceUserServiceGetNotificationSettings_1(void); -int APS5_VABI sceUserServiceSetHmd2MuteAssign(void); -int APS5_VABI sceUserServiceGetPasscode(void); -int APS5_VABI sceUserServiceSetMousePointerSpeed(void); -int APS5_VABI sceUserServiceGetGlsBroadcastUiLayout(void); -int APS5_VABI sceUserServiceSetSharePlayFlags(void); -int APS5_VABI sceUserServiceSetIsFakePlus(void); -int APS5_VABI sceUserServiceGetAccountRemarks(void); -int APS5_VABI sceUserServiceSetAccessibilityZoom(void); -int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdTtl(void); -int APS5_VABI sceUserServiceSetSaveDataSort(void); -int APS5_VABI sceUserServiceSetPlayTogetherFlags(void); -int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelRight(void); -int APS5_VABI sceUserServiceGetGlsTtsSpeed(void); -int APS5_VABI sceUserServiceGetNpEnv(void); -int APS5_VABI sceUserServiceGetGlsCameraSize(void); -int APS5_VABI sceUserServiceGetDiscPlayerFlag(void); -int APS5_VABI sceUserServiceSetHmd2PlayAreaShape(void); -int APS5_VABI sceUserServiceSetGlsIsCameraHidden(void); -int APS5_VABI sceUserServiceSetUserStatus(void); -int APS5_VABI sceUserServiceGetEventFilterTeamEvent(void); -int APS5_VABI sceUserServiceSetPsCloudFeedbackTime(void); +int APS5_VABI sceUserServiceGetControlCenterFunctionControlSettings(int userId, void* settings); +int APS5_VABI sceUserServiceSetGlsInitSpectating(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsIsMuteEnabled(int userId, bool* value); +int APS5_VABI sceUserServiceGetNpLanguageCode2(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetFriendCustomListLastFocus(int userId, std::uint64_t value); +int APS5_VABI sceUserServiceSetPartyMuteList(int userId, const char* value); +int APS5_VABI sceUserServiceSetAccessibilityKeyremapData(int userId, void* data); +int APS5_VABI sceUserServiceSetPbtcFridayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcMondayHoursEnd(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetControlCenterStatus(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetSparkEqProfile(int userId, std::uint32_t profileIndex, void* profile); +int APS5_VABI sceUserServiceGetGlsTtsPitch(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsBroadcastService(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetAutoLoginEnabled(int userId, bool* value); +int APS5_VABI sceUserServiceSetPbtcSaturdayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetNotificationSettings_1(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetHmd2MuteAssign(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPasscode(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetMousePointerSpeed(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsBroadcastUiLayout(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetSharePlayFlags(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetIsFakePlus(int userId, bool value); +int APS5_VABI sceUserServiceGetAccountRemarks(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetAccessibilityZoom(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t* value); +int APS5_VABI sceUserServiceSetSaveDataSort(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetPlayTogetherFlags(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelRight(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsTtsSpeed(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpEnv(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetGlsCameraSize(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetDiscPlayerFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetHmd2PlayAreaShape(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsIsCameraHidden(int userId, bool value); +int APS5_VABI sceUserServiceSetUserStatus(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetEventFilterTeamEvent(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetPsCloudFeedbackTime(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetUserGroupIndex(void); -int APS5_VABI sceUserServiceSetPartyMuteListA(void); -int APS5_VABI sceUserServiceSetNpLanguageCode2(void); -int APS5_VABI sceUserServiceSetShareStatus2(void); +int APS5_VABI sceUserServiceSetPartyMuteListA(int userId, void* value); +int APS5_VABI sceUserServiceSetNpLanguageCode2(int userId, const char* value); +int APS5_VABI sceUserServiceSetShareStatus2(int userId, std::uint32_t value); int APS5_VABI sceUserServiceSetForegroundUser(void); -int APS5_VABI sceUserServiceSetGlsAccessTokenTwitch(void); -int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(void); +int APS5_VABI sceUserServiceSetGlsAccessTokenTwitch(int userId, const char* value); +int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetGamePresets(void); -int APS5_VABI sceUserServiceSetNotificationSettings(void); -int APS5_VABI sceUserServiceGetImeInputType(void); -int APS5_VABI sceUserServiceGetVolumeForMorpheusSidetone(void); -int APS5_VABI sceUserServiceSetGlsLiveQuality4(void); -int APS5_VABI sceUserServiceGetHearingAssistPresetType(void); -int APS5_VABI sceUserServiceGetHearingAssistWeakenAdjustment(void); -int APS5_VABI sceUserServiceSetPbtcWednesdayDuration(void); +int APS5_VABI sceUserServiceSetNotificationSettings(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetImeInputType(int userId, std::uint64_t language, std::int32_t* value); +int APS5_VABI sceUserServiceGetVolumeForMorpheusSidetone(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsLiveQuality4(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetHearingAssistPresetType(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetHearingAssistWeakenAdjustment(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetPbtcWednesdayDuration(int userId, std::int32_t value); int APS5_VABI sceUserServiceIsGuestUser(void); int APS5_VABI sceUserServiceGetPadProfileDataHuntList(void); -int APS5_VABI sceUserServiceGetAccessibilityKeyremapData(void); -int APS5_VABI sceUserServiceSetCaptureStatus2(void); -int APS5_VABI sceUserServiceGetVoiceAgentTtsSpeed(void); -int APS5_VABI sceUserServiceGetPbtcWednesdayHoursEnd(void); -int APS5_VABI sceUserServiceGetAgeVerified(void); -int APS5_VABI sceUserServiceSetGlsCameraEdgeLevel(void); -int APS5_VABI sceUserServiceGetPartyChatTranscriptionLanguageType(void); -int APS5_VABI sceUserServiceSetVoiceAgentTtsVolume(void); -int APS5_VABI sceUserServiceGetPbtcTuesdayDuration(void); +int APS5_VABI sceUserServiceGetAccessibilityKeyremapData(int userId, void* data); +int APS5_VABI sceUserServiceSetCaptureStatus2(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetVoiceAgentTtsSpeed(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcWednesdayHoursEnd(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetAgeVerified(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsCameraEdgeLevel(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPartyChatTranscriptionLanguageType(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetVoiceAgentTtsVolume(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPbtcTuesdayDuration(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetUserWithHearingAssist(void); -int APS5_VABI sceUserServiceGetNpOnlineId(void); -int APS5_VABI sceUserServiceGetHintShowFlag3(void); -int APS5_VABI sceUserServiceSetNotificationSettings_3(void); -int APS5_VABI sceUserServiceSetGlsIsFacebookEnabled(void); -int APS5_VABI sceUserServiceSetNpEnv(void); -int APS5_VABI sceUserServiceSetGlsCameraBrightness(void); +int APS5_VABI sceUserServiceGetNpOnlineId(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetHintShowFlag3(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetNotificationSettings_3(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetGlsIsFacebookEnabled(int userId, bool value); +int APS5_VABI sceUserServiceSetNpEnv(int userId, const char* value); +int APS5_VABI sceUserServiceSetGlsCameraBrightness(int userId, std::int32_t value); int APS5_VABI sceUserServiceDestroyUser(void); -int APS5_VABI sceUserServiceSetTopMenuNotificationFlag(void); -int APS5_VABI sceUserServiceGetCreatedVersion(void); -int APS5_VABI sceUserServiceGetGlsCameraChromaKeyLevel(void); -int APS5_VABI sceUserServiceGetNpOfflineAccountId(void); -int APS5_VABI sceUserServiceGetShareStatus3(void); -int APS5_VABI sceUserServiceSetControlCenterStatus(void); +int APS5_VABI sceUserServiceSetTopMenuNotificationFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetCreatedVersion(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsCameraChromaKeyLevel(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpOfflineAccountId(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetShareStatus3(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetControlCenterStatus(int userId, std::uint32_t value); int APS5_VABI sceUserServiceSetMicLevel(void); -int APS5_VABI sceUserServiceGetTeamShowAboutTeam(void); +int APS5_VABI sceUserServiceGetTeamShowAboutTeam(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetEventVsh(void); -int APS5_VABI sceUserServiceGetA11yControllerBName(void); -int APS5_VABI sceUserServiceSetNpAge(void); +int APS5_VABI sceUserServiceGetA11yControllerBName(int userId, void* name); +int APS5_VABI sceUserServiceSetNpAge(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetPlayingBigAppTitleId(void); -int APS5_VABI sceUserServiceSetHintShowFlag2(void); -int APS5_VABI sceUserServiceSetCaptureStatus3(void); -int APS5_VABI sceUserServiceSetSparkEqIndex(void); -int APS5_VABI sceUserServiceSetPbtcMondayDuration(void); -int APS5_VABI sceUserServiceSetEventSortTitle(void); -int APS5_VABI sceUserServiceSetNpOnlineId(void); -int APS5_VABI sceUserServiceSetA11yControllerBName(void); -int APS5_VABI sceUserServiceGetSaveDataAutoSync(void); +int APS5_VABI sceUserServiceSetHintShowFlag2(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetCaptureStatus3(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetSparkEqIndex(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetPbtcMondayDuration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetEventSortTitle(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetNpOnlineId(int userId, const char* value); +int APS5_VABI sceUserServiceSetA11yControllerBName(int userId, void* name); +int APS5_VABI sceUserServiceGetSaveDataAutoSync(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetDefaultNewUserGroupName(void); -int APS5_VABI sceUserServiceGetHmd2Brightness(void); -int APS5_VABI sceUserServiceGetHoldAudioOutDevice(void); -int APS5_VABI sceUserServiceSetVibrationStrength(void); +int APS5_VABI sceUserServiceGetHmd2Brightness(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetHoldAudioOutDevice(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetVibrationStrength(int userId, std::int32_t value); int APS5_VABI sceUserServiceUnregisterEventCallback(void); -int APS5_VABI sceUserServiceGetTopMenuNotificationFlag(void); -int APS5_VABI sceUserServiceGetPbtcSundayDuration(void); -int APS5_VABI sceUserServiceSetHearingAssistAudiogramData(void); -int APS5_VABI sceUserServiceSetSaveDataAutoSync(void); -int APS5_VABI sceUserServiceSetPbtcFridayDuration(void); -int APS5_VABI sceUserServiceSetGlsTtsSpeed(void); -int APS5_VABI sceUserServiceGetPartyChatTranscriptionFlag(void); -int APS5_VABI sceUserServiceGetPbtcSaturdayDuration(void); -int APS5_VABI sceUserServiceGetPartySettingFlags(void); -int APS5_VABI sceUserServiceGetImeInputSettings(void); -int APS5_VABI sceUserServiceSetGlsIsRecDisabled(void); -int APS5_VABI sceUserServiceSetA11yControllerAName(void); -int APS5_VABI sceUserServiceSetEventFilterTeamEvent(void); -int APS5_VABI sceUserServiceGetA11yControllerBDeviceUniqueIds(void); -int APS5_VABI sceUserServiceSetGlsCameraEliminationLevel(void); -int APS5_VABI sceUserServiceGetVibrationStrength(void); -int APS5_VABI sceUserServiceGetNpAccountUpgradeFlag(void); +int APS5_VABI sceUserServiceGetTopMenuNotificationFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetPbtcSundayDuration(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetHearingAssistAudiogramData(int userId, void* value); +int APS5_VABI sceUserServiceSetSaveDataAutoSync(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcFridayDuration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsTtsSpeed(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPartyChatTranscriptionFlag(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcSaturdayDuration(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPartySettingFlags(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetImeInputSettings(int userId, std::uint64_t language, std::uint32_t* value); +int APS5_VABI sceUserServiceSetGlsIsRecDisabled(int userId, bool value); +int APS5_VABI sceUserServiceSetA11yControllerAName(int userId, void* name); +int APS5_VABI sceUserServiceSetEventFilterTeamEvent(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetA11yControllerBDeviceUniqueIds(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetGlsCameraEliminationLevel(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetVibrationStrength(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpAccountUpgradeFlag(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetDeletedUserInfo(void); int APS5_VABI sceUserServiceGetSecureHomeDirectory(void); -int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelRight(void); -int APS5_VABI sceUserServiceGetPlatformPrivacyWs1Internal(void); -int APS5_VABI sceUserServiceGetGlsIsRecDisabled(void); -int APS5_VABI sceUserServiceGetGlsCameraBrightness(void); -int APS5_VABI sceUserServiceSetNpLanguageCode(void); -int APS5_VABI sceUserServiceGetPbtcThursdayHoursStart(void); -int APS5_VABI sceUserServiceSetGazeActivate(void); -int APS5_VABI sceUserServiceSetPlatformPrivacyWs1(void); -int APS5_VABI sceUserServiceSetVolumeForSidetone(void); -int APS5_VABI sceUserServiceSetSaveDataTutorialFlag(void); -int APS5_VABI sceUserServiceSetPbtcPlayTime(void); -int APS5_VABI sceUserServiceGetGlsBroadcastService(void); -int APS5_VABI sceUserServiceGetIsFakePremium(void); -int APS5_VABI sceUserServiceSetGlsLiveQuality5(void); -int APS5_VABI sceUserServiceSetSaveDataAutoUpload(void); -int APS5_VABI sceUserServiceGetSaveDataTutorialFlag(void); -int APS5_VABI sceUserServiceGetGlsLiveQuality4(void); -int APS5_VABI sceUserServiceGetNpLanguageCode(void); -int APS5_VABI sceUserServiceSetPbtcThursdayDuration(void); -int APS5_VABI sceUserServiceGetFaceRecognitionDeleteCount(void); -int APS5_VABI sceUserServiceGetVoiceAgentEnable(void); -int APS5_VABI sceUserServiceSetEventCalendarType(void); -int APS5_VABI sceUserServiceSetProControllerAlreadyNoticed(void); -int APS5_VABI sceUserServiceGetGlsTtsFlags(void); -int APS5_VABI sceUserServiceGetGlsBroadcastersComment(void); -int APS5_VABI sceUserServiceGetPbtcTzOffset(void); -int APS5_VABI sceUserServiceGetPbtcPlayTime(void); -int APS5_VABI sceUserServiceGetVoiceAgentStatusBit(void); -int APS5_VABI sceUserServiceGetNotificationSettings2(void); -int APS5_VABI sceUserServiceGetEventUiFlag(void); -int APS5_VABI sceUserServiceSetGlsBroadcastUiLayout(void); -int APS5_VABI sceUserServiceSetVibrationEnabled(void); -int APS5_VABI sceUserServiceSetPbtcAdditionalTime(void); +int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelRight(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPlatformPrivacyWs1Internal(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsIsRecDisabled(int userId, bool* value); +int APS5_VABI sceUserServiceGetGlsCameraBrightness(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetNpLanguageCode(int userId, const char* value); +int APS5_VABI sceUserServiceGetPbtcThursdayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGazeActivate(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPlatformPrivacyWs1(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetVolumeForSidetone(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetSaveDataTutorialFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceSetPbtcPlayTime(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsBroadcastService(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetIsFakePremium(int userId, bool* value); +int APS5_VABI sceUserServiceSetGlsLiveQuality5(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetSaveDataAutoUpload(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetSaveDataTutorialFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsLiveQuality4(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpLanguageCode(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceSetPbtcThursdayDuration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetFaceRecognitionDeleteCount(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetVoiceAgentEnable(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetEventCalendarType(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetProControllerAlreadyNoticed(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsTtsFlags(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsBroadcastersComment(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetPbtcTzOffset(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPbtcPlayTime(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetVoiceAgentStatusBit(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetNotificationSettings2(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetEventUiFlag(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsBroadcastUiLayout(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetVibrationEnabled(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcAdditionalTime(int userId, std::int32_t value); int APS5_VABI sceUserServiceIsSharePlayClientUser(void); -int APS5_VABI sceUserServiceGetMonoOutput(void); -int APS5_VABI sceUserServiceSetNpLoginId(void); -int APS5_VABI sceUserServiceGetShareStatus(void); -int APS5_VABI sceUserServiceSetGlsIsRecievedMessageHidden(void); -int APS5_VABI sceUserServiceSetGlsLiveQuality2(void); -int APS5_VABI sceUserServiceGetHmd2GazeActivate(void); -int APS5_VABI sceUserServiceSetGlsCameraPosition(void); -int APS5_VABI sceUserServiceSetGlsMessageFilterLevel(void); +int APS5_VABI sceUserServiceGetMonoOutput(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetNpLoginId(int userId, const char* value); +int APS5_VABI sceUserServiceGetShareStatus(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetGlsIsRecievedMessageHidden(int userId, bool value); +int APS5_VABI sceUserServiceSetGlsLiveQuality2(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetHmd2GazeActivate(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetGlsCameraPosition(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsMessageFilterLevel(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetUserGroupNameList(void); -int APS5_VABI sceUserServiceSetVoiceAgentEnableFeedback(void); -int APS5_VABI sceUserServiceGetGazeActivate(void); -int APS5_VABI sceUserServiceGetGlsIsTwitterEnabled(void); -int APS5_VABI sceUserServiceGetTopMenuLimitItem(void); -int APS5_VABI sceUserServiceGetNpAuthErrorFlag(void); -int APS5_VABI sceUserServiceGetGlsIsCameraHidden(void); -int APS5_VABI sceUserServiceGetMousePointerSpeed(void); -int APS5_VABI sceUserServiceSetFaceRecognitionRegisterCount(void); -int APS5_VABI sceUserServiceGetHmd2PlayAreaShape(void); +int APS5_VABI sceUserServiceSetVoiceAgentEnableFeedback(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGazeActivate(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsIsTwitterEnabled(int userId, bool* value); +int APS5_VABI sceUserServiceGetTopMenuLimitItem(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNpAuthErrorFlag(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsIsCameraHidden(int userId, bool* value); +int APS5_VABI sceUserServiceGetMousePointerSpeed(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetFaceRecognitionRegisterCount(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetHmd2PlayAreaShape(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetUserName(void); -int APS5_VABI sceUserServiceGetA11yControllerADeviceUniqueIds(void); -int APS5_VABI sceUserServiceGetGlsFloatingMessage(void); +int APS5_VABI sceUserServiceGetA11yControllerADeviceUniqueIds(int userId, char* value, std::size_t size); +int APS5_VABI sceUserServiceGetGlsFloatingMessage(int userId, std::int32_t* value); int APS5_VABI sceUserServiceInitializeForShellCore(void); -int APS5_VABI sceUserServiceGetGlsBcTags(void); -int APS5_VABI sceUserServiceGetPbtcMode(void); -int APS5_VABI sceUserServiceSetImeInputType(void); -int APS5_VABI sceUserServiceGetProControllerUniqueId3(void); -int APS5_VABI sceUserServiceSetHmd2GazeActivate(void); -int APS5_VABI sceUserServiceGetCaptureStatus3(void); -int APS5_VABI sceUserServiceGetGlsCameraReflection(void); -int APS5_VABI sceUserServiceGetNotificationSettings_2(void); -int APS5_VABI sceUserServiceGetGlsLiveQuality(void); -int APS5_VABI sceUserServiceGetFaceRecognitionRegisterCount(void); -int APS5_VABI sceUserServiceSetKeyRepeatStartingTime(void); -int APS5_VABI sceUserServiceGetIsRemotePlayAllowed(void); -int APS5_VABI sceUserServiceSetPbtcMondayHoursStart(void); -int APS5_VABI sceUserServiceGetGlsLiveQuality3(void); -int APS5_VABI sceUserServiceGetPsCloudFeedbackTime(void); -int APS5_VABI sceUserServiceSetVoiceAgentTtsSpeed(void); -int APS5_VABI sceUserServiceSetVoiceAgentEnable(void); -int APS5_VABI sceUserServiceGetPbtcWednesdayHoursStart(void); -int APS5_VABI sceUserServiceSetTopMenuTutorialFlag(void); -int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(void); +int APS5_VABI sceUserServiceGetGlsBcTags(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetPbtcMode(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetImeInputType(int userId, std::uint64_t language, std::int32_t value); +int APS5_VABI sceUserServiceGetProControllerUniqueId3(int userId, void* value); +int APS5_VABI sceUserServiceSetHmd2GazeActivate(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetCaptureStatus3(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsCameraReflection(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetNotificationSettings_2(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetGlsLiveQuality(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetFaceRecognitionRegisterCount(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetKeyRepeatStartingTime(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetIsRemotePlayAllowed(int userId, bool* value); +int APS5_VABI sceUserServiceSetPbtcMondayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsLiveQuality3(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetPsCloudFeedbackTime(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetVoiceAgentTtsSpeed(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetVoiceAgentEnable(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetPbtcWednesdayHoursStart(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetTopMenuTutorialFlag(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetPadSpeakerVolume(void); -int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnableAston(void); -int APS5_VABI sceUserServiceGetHmd2ScreenSize(void); -int APS5_VABI sceUserServiceGetGlsInitSpectating(void); -int APS5_VABI sceUserServiceGetLastLoginOrder(void); -int APS5_VABI sceUserServiceSetGlsTtsPitch(void); -int APS5_VABI sceUserServiceGetMouseHandType(void); -int APS5_VABI sceUserServiceSetEventUiFlag(void); -int APS5_VABI sceUserServiceSetImeInputSettings(void); -int APS5_VABI sceUserServiceSetProControllerUniqueId1(void); -int APS5_VABI sceUserServiceGetPbtcPlayTimeLastUpdated(void); -int APS5_VABI sceUserServiceSetHmuBrightness(void); +int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnableAston(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetHmd2ScreenSize(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetGlsInitSpectating(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetLastLoginOrder(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetGlsTtsPitch(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetMouseHandType(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetEventUiFlag(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetImeInputSettings(int userId, std::uint64_t language, std::uint32_t value); +int APS5_VABI sceUserServiceSetProControllerUniqueId1(int userId, void* value); +int APS5_VABI sceUserServiceGetPbtcPlayTimeLastUpdated(int userId, std::uint64_t* value); +int APS5_VABI sceUserServiceSetHmuBrightness(int userId, std::int32_t value); int APS5_VABI sceUserServiceRegisterEventCallback(void); -int APS5_VABI sceUserServiceGetParentalMorpheus(void); -int APS5_VABI sceUserServiceSetPbtcTuesdayDuration(void); -int APS5_VABI sceUserServiceGetGlsOverlayPosition(void); -int APS5_VABI sceUserServiceGetEventSortTitle(void); -int APS5_VABI sceUserServiceSetHmuZoom(void); -int APS5_VABI sceUserServiceSetVolumeForMorpheusSidetone(void); -int APS5_VABI sceUserServiceGetGlsLanguageFilter(void); -int APS5_VABI sceUserServiceGetVibrationEnabled(void); -int APS5_VABI sceUserServiceSetSharePlayResolutionHost(void); -int APS5_VABI sceUserServiceSetPbtcSundayHoursStart(void); -int APS5_VABI sceUserServiceSetNpOfflineAccountAdult(void); -int APS5_VABI sceUserServiceSetTriggerEffectEnabled(void); -int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelLeft(void); -int APS5_VABI sceUserServiceGetLightBarBaseBrightness(void); -int APS5_VABI sceUserServiceGetVoiceAgentStatusBitFactory(void); -int APS5_VABI sceUserServiceSetHearingAssistMakeVoicesClearer(void); -int APS5_VABI sceUserServiceSetGlsCommunityId(void); -int APS5_VABI sceUserServiceSetGlsCamCrop(void); -int APS5_VABI sceUserServiceSetPbtcTzOffset(void); -int APS5_VABI sceUserServiceGetParentalGame(void); -int APS5_VABI sceUserServiceSetPbtcThursdayHoursStart(void); -int APS5_VABI sceUserServiceSetIsHrtfEnabled(void); -int APS5_VABI sceUserServiceGetParentalGameAgeLevel(void); -int APS5_VABI sceUserServiceSetNotificationBehavior(void); +int APS5_VABI sceUserServiceGetParentalMorpheus(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetPbtcTuesdayDuration(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsOverlayPosition(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetEventSortTitle(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetHmuZoom(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetVolumeForMorpheusSidetone(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetGlsLanguageFilter(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetVibrationEnabled(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceSetSharePlayResolutionHost(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetPbtcSundayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetNpOfflineAccountAdult(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetTriggerEffectEnabled(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelLeft(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetLightBarBaseBrightness(int userId, std::int32_t* value); +int APS5_VABI sceUserServiceGetVoiceAgentStatusBitFactory(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetHearingAssistMakeVoicesClearer(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetGlsCommunityId(int userId, const char* value); +int APS5_VABI sceUserServiceSetGlsCamCrop(int userId, void* value); +int APS5_VABI sceUserServiceSetPbtcTzOffset(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetParentalGame(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetPbtcThursdayHoursStart(int userId, std::int32_t value); +int APS5_VABI sceUserServiceSetIsHrtfEnabled(int userId, std::int32_t value); +int APS5_VABI sceUserServiceGetParentalGameAgeLevel(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceSetNotificationBehavior(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetUserGroupNum(void); -int APS5_VABI sceUserServiceSetPartySettingFlags(void); -int APS5_VABI sceUserServiceGetGlsCameraEffect(void); -int APS5_VABI sceUserServiceGetPbtcSundayHoursEnd(void); +int APS5_VABI sceUserServiceSetPartySettingFlags(int userId, std::uint32_t value); +int APS5_VABI sceUserServiceGetGlsCameraEffect(int userId, std::uint32_t* value); +int APS5_VABI sceUserServiceGetPbtcSundayHoursEnd(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetIsSpartacusEnabled(void); } diff --git a/core/libs/tests/GuestUserService.cpp b/core/libs/tests/GuestUserService.cpp index 852b8d6da0a4..38467b531188 100644 --- a/core/libs/tests/GuestUserService.cpp +++ b/core/libs/tests/GuestUserService.cpp @@ -7,6 +7,8 @@ #include #include +extern "C" int APS5_VABI libSceUserServiceUnknown_ErTMkmSho4E_nid_no_patch(std::uint32_t userId, char* path, std::size_t size); + namespace { void Require(bool value) { if (!value) std::abort(); } @@ -66,6 +68,40 @@ int main() { Require(setting(USER_SERVICE_USER_ID_INVALID, &value) == USER_SERVICE_ERROR_UNKNOWN_USER && value == 0x5A5A); Require(setting(USER_SERVICE_INITIAL_USER_ID, &value) == USER_SERVICE_OK && value == expected); } + Require(sceUserServiceSetKeyboardType(USER_SERVICE_INITIAL_USER_ID, 12) == USER_SERVICE_OK); + Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, 3) == USER_SERVICE_OK); + Require(sceUserServiceSetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID, 2) == USER_SERVICE_OK); + std::int32_t savedKeyboardSetting = 0; + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 12); + Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 3); + Require(sceUserServiceSetChatStatus(USER_SERVICE_INITIAL_USER_ID, 0x1234u) == USER_SERVICE_OK); + std::uint32_t chatStatus = 0; + Require(sceUserServiceGetChatStatus(USER_SERVICE_INITIAL_USER_ID, &chatStatus) == USER_SERVICE_OK && chatStatus == 0x1234u); + Require(sceUserServiceSetAccountRemarks(USER_SERVICE_INITIAL_USER_ID, "remark") == USER_SERVICE_OK); + char accountRemarks[32]{}; + Require(sceUserServiceGetAccountRemarks(USER_SERVICE_INITIAL_USER_ID, accountRemarks, sizeof(accountRemarks)) == USER_SERVICE_OK); + Require(std::strcmp(accountRemarks, "remark") == 0); + Require(sceUserServiceGetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 2); + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_ERROR_NOT_LOGGED_IN); + UserServiceSetUserConnected_nid_postfix(1, true); + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 20); + Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 0); + Require(sceUserServiceGetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 0); + Require(sceUserServiceGetChatStatus(USER_SERVICE_INITIAL_USER_ID + 1, &chatStatus) == USER_SERVICE_OK && chatStatus == 0); + Require(sceUserServiceGetAccountRemarks(USER_SERVICE_INITIAL_USER_ID + 1, accountRemarks, sizeof(accountRemarks)) == USER_SERVICE_OK); + Require(accountRemarks[0] == '\0'); + Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, 7) == USER_SERVICE_OK); + Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 7); + Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 3); + std::uint8_t muteList[240]; + std::uint8_t muteListResult[240]; + for (std::size_t i = 0; i < sizeof(muteList); ++i) { + muteList[i] = static_cast(i); + } + Require(sceUserServiceSetPartyMuteListA(USER_SERVICE_INITIAL_USER_ID, muteList) == USER_SERVICE_OK); + Require(sceUserServiceGetPartyMuteListA(USER_SERVICE_INITIAL_USER_ID, muteListResult) == USER_SERVICE_OK); + Require(std::memcmp(muteList, muteListResult, sizeof(muteList)) == 0); + UserServiceSetUserConnected_nid_postfix(1, false); constexpr std::int32_t keyboardTypeByLanguage[] = {37, 20, 26, 21, 17, 28, 29, 33, 34, 38, 39, 40, 23, 35, 16, 30, 31, 32, 19, 36, 22, 41, 25, 44, 48, 43, 47, 42, 46, 45}; for (int language = 0; language < 30; ++language) { SetLanguage(std::to_string(language).c_str()); diff --git a/docs/dev/debt/libSceUserService.md b/docs/dev/debt/libSceUserService.md index 599a16dc6682..a02f6c5f10a1 100644 --- a/docs/dev/debt/libSceUserService.md +++ b/docs/dev/debt/libSceUserService.md @@ -43,6 +43,18 @@ | `Unknown` | `u5SR3+a0lTw` | | `Unknown` | `ys8aAGjUads` | +### Implemented integer settings + +- [ReadUserIntegerSetting and WriteUserIntegerSetting](../../../core/libs/prx/libSceUserService/Export.cpp) - 382 scalar setting exports read and write per-user values using keys and defaults recovered from the firmware 13.60 `libSceUserService.sprx` in the local Ghidra project `Userservice-13.60`. In `ghidra-current-libSceUserService-triage.log`, setter NIDs `lAR1nkEoMBo`, `ZfUouUx2h8w` and `dCdhOJIOtR4` at `0x5f20`, `0x5ee0` and `0x5ea0` dispatch queries `0x500`, `0x501` and `0x502`; these sites establish the call arguments and query IDs, not the backing Registry persistence. The per-user key/default table was recovered from the firmware module's Registry access paths; the firmware dump and Ghidra database are local research artifacts and are not attached. Defaults for settings without a traced initial Registry value remain AnyPS5 model values. AnyPS5 keeps changes in process memory, not across restarts. + +### Implemented string settings + +- [ReadUserStringSetting and WriteUserStringSetting](../../../core/libs/prx/libSceUserService/Export.cpp) - 47 string setting exports use per-user storage keyed by firmware 13.60 Registry entry IDs and recovered field sizes from `libSceUserService.sprx` in the local `Userservice-13.60` Ghidra project. The module's Registry access paths provide the key and field-width evidence; AnyPS5's empty string for a field without an initial value is a host default and is not verified as the console default. The firmware dump and Ghidra database are local research artifacts and are not attached. Changes stay in process memory. + +### Implemented binary settings + +- [ReadUserDataSetting and WriteUserDataSetting](../../../core/libs/prx/libSceUserService/Export.cpp) - 36 fixed-size binary setting exports use per-user storage with field sizes and query IDs recovered from firmware 13.60 `libSceUserService.sprx` in the local `Userservice-13.60` Ghidra project. The module's query dispatches and Registry access paths establish the copied widths and IDs; they do not establish AnyPS5's zero-filled value for an unset field, which is a host default. The firmware dump and Ghidra database are local research artifacts and are not attached. Changes stay in process memory. + ### Unknown function info - [sceUserServiceGetLoginUserIdList and sceUserServiceGetEvent for user 0](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - under ANYPS5_PAD_PORT0_STATE=controller user 0 logs out when its controller is removed and logs in when it returns, after a hold of 500 ms that AnyPS5 chooses. Whether the console logs the initial user out on controller removal, how long it takes and which event it sends are not measured. The default mode keeps user 0 logged in as before. @@ -56,505 +68,40 @@ - [sceUserServiceGetAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - on a PS5 (firmware 13.60) the value is the age set in the user's parental restriction (0, 7, 12 and 15 were measured) and `0xFFFFFFFF` without one; a user who is not logged in returns `0x80960009` with or without an output. Parental restrictions are not modelled, so the initial user is always reported as unrestricted. PPSA12544 (Unity) only stores the value for its user profile. The one call in PPSA12544 (0x16a80a0), made only when bit 0x4 of its flags is set, writes the value to a field of its own object (offset 0x5170) and ends its chain of getters on any nonzero result; what it does with the value afterwards was not read. - [sceUserServiceGetAccessibilityChatTranscription, PressAndHoldDelay, TriggerEffect, Vibration, ZoomEnabled, ZoomFollowFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - report 0, 0, 1, 1, 0 and 1, what a PS5 (firmware 13.60) reports for a user whose accessibility settings are all at their defaults; the console reports the user's own settings (a changed vibration intensity read 3), which are not modelled. What each number means is unknown. A user who is not logged in returns `0x80960009` with or without an output. One title (PPSA04354) disassembled for this entry calls all six in a row (first at 0xea0efa) with its user ID, only when a flag bit (0x10) is set; a result other than 0 from any of them ends the block and is returned, and only when all six return 0 does it store the six values in its object. - [sceUserServiceGetAccessibilityKeyremapEnable, sceUserServiceGetAccessibilityZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - values reported by a console and their formats are unmeasured, so both throw. -- [sceUserServiceSetGlsCameraContrast](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalDvdRegion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetChatStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSharePlayFramerateHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPasscode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsAccessTokenUstream](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBcTags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpCountryCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetJapaneseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBroadcastersComment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraTransparency](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsHrtfEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetCurrentUserGroupIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcThursdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcFridayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSystemLoggerHashedAccountIdTtl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetRegisteredHomeUserIdList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetControlCenterFunctionControlSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetAudioFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetFriendFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraTransparency](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetUserStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTraditionalChineseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2MuteAssign](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetIsCronosEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHoldAudioOutDevice](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistWeakenAdjustment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetDiscPlayerFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSharePlayFramerateHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetCaptureStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetLightBarBaseBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraContrast](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcWednesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSharePlayResolutionHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalBdAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalGameAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNotificationSettings2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPsnPasswordForDebug](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcAdditionalTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLfpsSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpLoginId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBroadcastersCommentColor](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalBrowser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsHintFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIsFakePremium](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAccessibilityKeyremapDataAston](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetKeyRepeatSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalDvdRegion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraDepthLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalContentControl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentLanguage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsAccessTokenNiconicoLive](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsOverlayPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAppSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraBgFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcSaturdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAccountRemarks](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGazeCalibData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsAccessTokenNiconicoLive](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2GazeTarget](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpAccountUpgradeFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsMessageFilterLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetImePointerMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalDvd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSparkEqProfile](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcTuesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceRecognitionTutorialState](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetFriendFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetEventCalendarType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcSaturdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistUsePreset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAutoLoginEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIPDLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHintShowFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2CinematicAudioRotation](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetLoginFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcThursdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcSundayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceRecognitionLastUsedOsk](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsIsFacebookEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetShareStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentEnableFeedback](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetCreatedVersion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSharePlayFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistUsePreset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPartyChatTranscriptionLanguageType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetA11yControllerADeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetA11yControllerLedBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetKeyRepeatStartingTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLiveQuality](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetProControllerAlreadyNoticed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsAccessTokenUstream](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetProControllerUniqueId3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHrtf](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsTtsFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsFloatingMessage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPlayTogetherFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2HideCameraImage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsAccessTokenTwitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetCaptureStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpSubAccount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPartyChatTranscriptionFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsIsMuteEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBcTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2Vibration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLiveQuality2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIsQuickSignup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNotificationSettings_2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetHomeDirectory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcSundayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIPDLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetKratosPrimaryUser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpDateOfBirth](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcWednesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSparkEqParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetEventSortEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLiveQuality3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNotificationSettings_1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcMondayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsFakePlus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcTuesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPartyMuteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpNpId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSystemLoggerHashedAccountIdClockType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetProControllerBtAddress](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSparkEqIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPsnPasswordForDebug](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalGameWhiteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCommunityId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGazeCalibData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpAuthErrorFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistUseAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAccessibilityKeyremapEnable](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcFridayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsStreamingMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcFridayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetProControllerUniqueId1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentStatusBitFactory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTeamShowAboutTeam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetEventSortEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLfpsSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistMakeVoicesClearer](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentEnableByButton](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSystemLoggerHashedAccountIdClockType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalMorpheus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSystemLoggerHashedAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetCaptureStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAgeVerified](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraBgFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsAnonymousUserId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraReflection](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmuZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBcTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcFridayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetLoginFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistAdjustmentLevelLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetFaceRecognitionDeleteCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetTriggerEffectStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsIsTwitterEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcSaturdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHintShowFlag3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentSessionTimeout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalContentControl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraEffect](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcTuesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPartyMuteListA](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraEliminationLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBroadcastersCommentColor](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalBrowser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistSeparateLR](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2Brightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraChromaKeyLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetProControllerUniqueId2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBroadcastChannel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraEdgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetA11yControllerAName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcWednesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetMonoOutput](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPartyChatTranscriptionVoiceType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNotificationSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetTopMenuTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIPDRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcSaturdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetImeLastUnit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpNpId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTriggerEffectStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsIsRecievedMessageHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentSessionTimeout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLanguageFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2Vibration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcMondayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAppSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetMouseHandType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsQuickSignup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentEnableWup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraDepthLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmuBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsHintFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetShareStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetImeLastUnit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcThursdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSaveDataAutoUpload](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAccessibilityKeyremapDataAston](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVolumeForSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetProControllerUniqueId2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetFriendCustomListLastFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2GazeTarget](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetKeyRepeatSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalDvd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetImePointerMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBroadcastChannel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHintShowFlag2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistPresetType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNotificationSettings_3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsAnonymousUserId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetA11yControllerBDeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentEnableWup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpDateOfBirth](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetKeyboardType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetParentalGame](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistSeparateLR](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcMondayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpSubAccount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetShareStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCamCrop](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceRecognitionLastUsedOsk](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSystemLoggerHashedAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceRecognitionTutorialState](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLiveQuality5](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistUseAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIPDRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcPlayTimeLastUpdated](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcTuesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNotificationBehavior](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHintShowFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTopMenuLimitItem](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcSundayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalBdAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSaveDataSort](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHrtf](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentLanguage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIsRemotePlayAllowed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsStreamingMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetChatStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentStatusBit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpCountryCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalGameWhiteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2ScreenSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetTriggerEffectEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetA11yControllerInitialSetupProgress](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetControlCenterFunctionControlSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsInitSpectating](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsIsMuteEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpLanguageCode2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetFriendCustomListLastFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPartyMuteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAccessibilityKeyremapData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcFridayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcMondayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetControlCenterStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSparkEqProfile](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsTtsPitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBroadcastService](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAutoLoginEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcSaturdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNotificationSettings_1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2MuteAssign](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPasscode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetMousePointerSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBroadcastUiLayout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSharePlayFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIsFakePlus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAccountRemarks](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAccessibilityZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSystemLoggerHashedAccountIdTtl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSaveDataSort](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPlayTogetherFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistAdjustmentLevelRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpEnv](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetDiscPlayerFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2PlayAreaShape](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsIsCameraHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetUserStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetEventFilterTeamEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPsCloudFeedbackTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserGroupIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPartyMuteListA](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpLanguageCode2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetShareStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetForegroundUser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsAccessTokenTwitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpOfflineAccountAdult](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetGamePresets](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNotificationSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetImeInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVolumeForMorpheusSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLiveQuality4](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistPresetType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistWeakenAdjustment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcWednesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAccessibilityKeyremapData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetCaptureStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcWednesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAgeVerified](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraEdgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPartyChatTranscriptionLanguageType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcTuesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserWithHearingAssist](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpOnlineId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHintShowFlag3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNotificationSettings_3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsIsFacebookEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpEnv](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTopMenuNotificationFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetCreatedVersion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraChromaKeyLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpOfflineAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetShareStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetControlCenterStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetTeamShowAboutTeam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetEventVsh](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetA11yControllerBName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetPlayingBigAppTitleId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHintShowFlag2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetCaptureStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSparkEqIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcMondayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetEventSortTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpOnlineId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetA11yControllerBName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSaveDataAutoSync](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetDefaultNewUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2Brightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHoldAudioOutDevice](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVibrationStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetTopMenuNotificationFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcSundayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSaveDataAutoSync](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcFridayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPartyChatTranscriptionFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcSaturdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPartySettingFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetImeInputSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsIsRecDisabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetA11yControllerAName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetEventFilterTeamEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetA11yControllerBDeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraEliminationLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVibrationStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpAccountUpgradeFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetDeletedUserInfo](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetSecureHomeDirectory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHearingAssistAdjustmentLevelRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPlatformPrivacyWs1Internal](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsIsRecDisabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpLanguageCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcThursdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPlatformPrivacyWs1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVolumeForSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSaveDataTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcPlayTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBroadcastService](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsFakePremium](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLiveQuality5](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSaveDataAutoUpload](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetSaveDataTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLiveQuality4](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpLanguageCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcThursdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetFaceRecognitionDeleteCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentEnable](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetEventCalendarType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetProControllerAlreadyNoticed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsTtsFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBroadcastersComment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcTzOffset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcPlayTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentStatusBit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNotificationSettings2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetEventUiFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsBroadcastUiLayout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVibrationEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcAdditionalTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetMonoOutput](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpLoginId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetShareStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsIsRecievedMessageHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsLiveQuality2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2GazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCameraPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsMessageFilterLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupNameList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentEnableFeedback](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsIsTwitterEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetTopMenuLimitItem](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNpAuthErrorFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsIsCameraHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetMousePointerSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetFaceRecognitionRegisterCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2PlayAreaShape](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetA11yControllerADeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsFloatingMessage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsBcTags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetImeInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetProControllerUniqueId3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmd2GazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetCaptureStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraReflection](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetNotificationSettings_2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLiveQuality](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetFaceRecognitionRegisterCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetKeyRepeatStartingTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsRemotePlayAllowed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcMondayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLiveQuality3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPsCloudFeedbackTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVoiceAgentEnable](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcWednesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTopMenuTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsPersonalizedHrtfEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAccessibilityKeyremapEnableAston](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetHmd2ScreenSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsInitSpectating](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetLastLoginOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsTtsPitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetMouseHandType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetEventUiFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetImeInputSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetProControllerUniqueId1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcPlayTimeLastUpdated](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmuBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalMorpheus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcTuesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsOverlayPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetEventSortTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHmuZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVolumeForMorpheusSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsLanguageFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVibrationEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSharePlayResolutionHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcSundayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNpOfflineAccountAdult](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetTriggerEffectEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistAdjustmentLevelLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetLightBarBaseBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVoiceAgentStatusBitFactory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetHearingAssistMakeVoicesClearer](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCommunityId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGlsCamCrop](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcTzOffset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalGame](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPbtcThursdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetIsHrtfEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetParentalGameAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetNotificationBehavior](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupNum](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPartySettingFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetGlsCameraEffect](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPbtcSundayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetIsSpartacusEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetKeyboardType, sceUserServiceGetJapaneseInputType, sceUserServiceGetTraditionalChineseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - AnyPS5 stores no per-user keyboard setting, so the initial user reports the keyboard type of the configured system language (`ANYPS5_LANGUAGE`, English US by default) and 0 for the two input variants, and any other user id returns `USER_SERVICE_ERROR_UNKNOWN_USER`. The language-to-keyboard-type table is the repository owner's (languages 0 to 29); a valid language outside it, such as Ukrainian (30), reports 20 (US English). A value that is not a console language number is rejected by `sceSystemServiceParamGetInt` with an error naming `ANYPS5_LANGUAGE`; the call throws it and leaves the output untouched. The input variant is 0 because the owner's table gives 0 for Japanese and Traditional Chinese, the only languages needing one. `sceConvertKeycodeGetImeKeyboardType` consumes these values. - [sceUserServiceGetPlatformPrivacyWs1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the platform privacy setting for an offline user without a linked PSN account is assumed to be 0 (not permitted) with success; actual console privacy querying is not modelled. Return of `0x80960009` (`USER_SERVICE_ERROR_NOT_LOGGED_IN`) with or without an output for a user who is not logged in is borrowed from `sceUserServiceGetAgeLevel` and is not measured for this call. From 615853b763e5e161a0e168084a72234c100c3917 Mon Sep 17 00:00:00 2001 From: xdCloudy <52116030+xdCloudy@users.noreply.github.com> Date: Sun, 1 Nov 2026 19:58:12 +0000 Subject: [PATCH 2/5] test(libSceUserService): isolate keyboard defaults --- core/libs/tests/GuestUserService.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/core/libs/tests/GuestUserService.cpp b/core/libs/tests/GuestUserService.cpp index 38467b531188..258e0f330280 100644 --- a/core/libs/tests/GuestUserService.cpp +++ b/core/libs/tests/GuestUserService.cpp @@ -93,6 +93,9 @@ int main() { Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, 7) == USER_SERVICE_OK); Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 7); Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 3); + Require(sceUserServiceSetKeyboardType(USER_SERVICE_INITIAL_USER_ID, 20) == USER_SERVICE_OK); + Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, 0) == USER_SERVICE_OK); + Require(sceUserServiceSetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID, 0) == USER_SERVICE_OK); std::uint8_t muteList[240]; std::uint8_t muteListResult[240]; for (std::size_t i = 0; i < sizeof(muteList); ++i) { @@ -102,35 +105,35 @@ int main() { Require(sceUserServiceGetPartyMuteListA(USER_SERVICE_INITIAL_USER_ID, muteListResult) == USER_SERVICE_OK); Require(std::memcmp(muteList, muteListResult, sizeof(muteList)) == 0); UserServiceSetUserConnected_nid_postfix(1, false); + UserServiceSetUserConnected_nid_postfix(2, true); constexpr std::int32_t keyboardTypeByLanguage[] = {37, 20, 26, 21, 17, 28, 29, 33, 34, 38, 39, 40, 23, 35, 16, 30, 31, 32, 19, 36, 22, 41, 25, 44, 48, 43, 47, 42, 46, 45}; for (int language = 0; language < 30; ++language) { SetLanguage(std::to_string(language).c_str()); std::int32_t value = 0x5A5A; - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &value) == USER_SERVICE_OK && value == keyboardTypeByLanguage[language]); + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 2, &value) == USER_SERVICE_OK && value == keyboardTypeByLanguage[language]); Require(sceUserServiceGetKeyboardType(123, &value) == USER_SERVICE_ERROR_UNKNOWN_USER && value == keyboardTypeByLanguage[language]); for (const auto variant : {sceUserServiceGetJapaneseInputType, sceUserServiceGetTraditionalChineseInputType}) { value = 0x5A5A; - Require(variant(USER_SERVICE_INITIAL_USER_ID, &value) == USER_SERVICE_OK && value == 0); + Require(variant(USER_SERVICE_INITIAL_USER_ID + 2, &value) == USER_SERVICE_OK && value == 0); } } SetLanguage("30"); std::int32_t fallback = 0x5A5A; - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &fallback) == USER_SERVICE_OK && fallback == 20); + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 2, &fallback) == USER_SERVICE_OK && fallback == 20); for (const char* malformed : {"arabic", "-1", "31", "1x", ""}) { SetLanguage(malformed); std::int32_t untouched = 0x5A5A; bool rejected = false; try { - sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &untouched); + sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 2, &untouched); } catch (const std::runtime_error& error) { rejected = std::string(error.what()).find("ANYPS5_LANGUAGE") != std::string::npos; } const bool configured = malformed[0] != '\0'; Require(rejected == configured && untouched == (configured ? 0x5A5A : 20)); - untouched = 0x5A5A; - Require(sceUserServiceGetKeyboardType(123, &untouched) == USER_SERVICE_ERROR_UNKNOWN_USER && untouched == 0x5A5A); - Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &untouched) == USER_SERVICE_OK && untouched == 0); + Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 2, &untouched) == USER_SERVICE_OK && untouched == 0); } + UserServiceSetUserConnected_nid_postfix(2, false); SetLanguage(nullptr); Require(color == 0); From 97ccc8a3bd7f2700066b4a235cca8f39a22560a4 Mon Sep 17 00:00:00 2001 From: xdCloudy <52116030+xdCloudy@users.noreply.github.com> Date: Sun, 1 Nov 2026 20:15:48 +0000 Subject: [PATCH 3/5] fix(libSceUserService): recover remaining settings ABIs --- core/libs/prx/libSceUserService/Export.cpp | 48 +++++++++++-------- .../prx/libSceUserService/UserService.hpp | 34 ++++++------- docs/dev/debt/libSceUserService.md | 27 +++++------ 3 files changed, 57 insertions(+), 52 deletions(-) diff --git a/core/libs/prx/libSceUserService/Export.cpp b/core/libs/prx/libSceUserService/Export.cpp index 58b463ffc077..45aee2618fe5 100644 --- a/core/libs/prx/libSceUserService/Export.cpp +++ b/core/libs/prx/libSceUserService/Export.cpp @@ -47,6 +47,17 @@ bool IsUserLoggedIn(int userId) { return userConnected[index]; } +int ReportBooleanSetting(int userId, bool* setting, bool value) { + if (!IsUserLoggedIn(userId)) { + return USER_SERVICE_ERROR_NOT_LOGGED_IN; + } + if (setting == nullptr) { + return USER_SERVICE_ERROR_INVALID_ARGUMENT; + } + *setting = value; + return USER_SERVICE_OK; +} + int ReportAccessibilitySetting(int user_id, int32_t* setting, int32_t value) { if (!IsUserLoggedIn(user_id)) { return USER_SERVICE_ERROR_NOT_LOGGED_IN; @@ -572,7 +583,7 @@ int APS5_VABI sceUserServiceSetPasscode(int userId, const char* value) { return WriteUserStringSetting(userId, value, 2, 16); } -int APS5_VABI sceUserServiceGetAppearOfflineSetting(void) { +int APS5_VABI sceUserServiceGetAppearOfflineSetting(int userId, std::int32_t* value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -627,7 +638,7 @@ int APS5_VABI sceUserServiceGetRegisteredHomeUserIdList(void) { return 0; } -int APS5_VABI sceUserServiceSetVolumeForGenericUSB(void) { +int APS5_VABI sceUserServiceSetVolumeForGenericUSB(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -636,7 +647,7 @@ int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(int userId, return WriteUserDataSetting(userId, settings, 64, 0x08aeu, 64); } -int APS5_VABI sceUserServiceGetAudioFocus(void) { +int APS5_VABI sceUserServiceGetAudioFocus(int userId, void* audioFocus) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -661,9 +672,8 @@ int APS5_VABI sceUserServiceGetHmd2MuteAssign(int userId, std::int32_t* value) { return ReadUserIntegerSetting(userId, value, 0x0780a104u, 1); } -int APS5_VABI sceUserServiceGetIsCronosEnabled(void) { - NotImplemented_nid_no_patch(__func__); - return 0; +int APS5_VABI sceUserServiceGetIsCronosEnabled(std::int32_t userId, bool* enabled) { + return ReportBooleanSetting(userId, enabled, false); } int APS5_VABI sceUserServiceSetHoldAudioOutDevice(int userId, std::int32_t value) { @@ -743,7 +753,7 @@ int APS5_VABI sceUserServiceSetParentalBrowser(int userId, std::uint32_t value) return WriteUserIntegerSetting(userId, value, 0x07805c05u); } -int APS5_VABI sceUserServiceGetPadSpeakerVolume(void) { +int APS5_VABI sceUserServiceGetPadSpeakerVolume(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -785,7 +795,7 @@ int APS5_VABI sceUserServiceGetVoiceAgentLanguage(int userId, std::int32_t* valu return ReadUserIntegerSetting(userId, value, 0x0780d202u, -1); } -int APS5_VABI sceUserServiceSetVolumeForController(void) { +int APS5_VABI sceUserServiceSetVolumeForController(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -873,7 +883,7 @@ int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(int userId, std::int32_t val return WriteUserIntegerSetting(userId, value, 0x0780b818u); } -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(void) { +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(int userId, std::uint8_t* value, int size, std::uint64_t flags) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1178,7 +1188,7 @@ int APS5_VABI sceUserServiceGetGlsCommunityId(int userId, char* value, std::size return ReadUserStringSetting(userId, value, size, 0x0848u, 37); } -int APS5_VABI sceUserServiceUpdateCronosCountryList(void) { +int APS5_VABI sceUserServiceUpdateCronosCountryList(const char* countryList) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1512,7 +1522,7 @@ int APS5_VABI sceUserServiceGetGlsTtsVolume(int userId, std::int32_t* value) { return ReadUserIntegerSetting(userId, value, 0x0780c02au, -1); } -int APS5_VABI sceUserServiceGetMicLevel(void) { +int APS5_VABI sceUserServiceGetMicLevel(void* level, void* settings) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1565,7 +1575,7 @@ int APS5_VABI sceUserServiceGetImePointerMode(int userId, std::int32_t* value) { return ReadUserIntegerSetting(userId, value, 0x07808083u, 0); } -int APS5_VABI sceUserServiceGetVolumeForController(void) { +int APS5_VABI sceUserServiceGetVolumeForController(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1679,7 +1689,7 @@ int APS5_VABI sceUserServiceGetNotificationBehavior(int userId, std::uint32_t* v return ReadUserIntegerSetting(userId, value, 0x83fu, 0); } -int APS5_VABI sceUserServiceSetPadProfileDataHuntList(void) { +int APS5_VABI sceUserServiceSetPadProfileDataHuntList(int userId, void* profiles, std::uint32_t count, std::uint32_t flags) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1712,7 +1722,7 @@ int APS5_VABI sceUserServiceGetHrtf(int userId, std::int32_t* value) { return ReadUserIntegerSetting(userId, value, 0x0780a010u, 3); } -int APS5_VABI sceUserServiceSetAppearOfflineSetting(void) { +int APS5_VABI sceUserServiceSetAppearOfflineSetting(int userId, std::int32_t value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1757,7 +1767,7 @@ int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(int userId, st return ReadUserIntegerSetting(userId, value, 0x0780aa07u, 0); } -int APS5_VABI sceUserServiceGetVolumeForGenericUSB(void) { +int APS5_VABI sceUserServiceGetVolumeForGenericUSB(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1951,7 +1961,7 @@ int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(int userId, std::int32_t* v return ReadUserIntegerSetting(userId, value, 0x838u, 0); } -int APS5_VABI sceUserServiceSetGamePresets(void) { +int APS5_VABI sceUserServiceSetGamePresets(int userId, void* presets) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -1993,7 +2003,7 @@ int APS5_VABI sceUserServiceIsGuestUser(void) { return 0; } -int APS5_VABI sceUserServiceGetPadProfileDataHuntList(void) { +int APS5_VABI sceUserServiceGetPadProfileDataHuntList(int userId, void* profiles, std::uint32_t count, std::uint32_t flags) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -2092,7 +2102,7 @@ int APS5_VABI sceUserServiceSetControlCenterStatus(int userId, std::uint32_t val return WriteUserIntegerSetting(userId, value, 0x8b8u); } -int APS5_VABI sceUserServiceSetMicLevel(void) { +int APS5_VABI sceUserServiceSetMicLevel(void* level, void* settings) { NotImplemented_nid_no_patch(__func__); return 0; } @@ -2567,7 +2577,7 @@ int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(int userId, std::int32_ return ReadUserIntegerSetting(userId, value, 0x0780a01cu, 0); } -int APS5_VABI sceUserServiceSetPadSpeakerVolume(void) { +int APS5_VABI sceUserServiceSetPadSpeakerVolume(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value) { NotImplemented_nid_no_patch(__func__); return 0; } diff --git a/core/libs/prx/libSceUserService/UserService.hpp b/core/libs/prx/libSceUserService/UserService.hpp index 29414dc06856..e5cf14810853 100644 --- a/core/libs/prx/libSceUserService/UserService.hpp +++ b/core/libs/prx/libSceUserService/UserService.hpp @@ -66,7 +66,7 @@ int APS5_VABI sceUserServiceSetParentalDvdRegion(int userId, std::uint32_t value int APS5_VABI sceUserServiceSetChatStatus(int userId, std::uint32_t value); int APS5_VABI sceUserServiceSetSharePlayFramerateHost(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetPasscode(int userId, const char* value); -int APS5_VABI sceUserServiceGetAppearOfflineSetting(void); +int APS5_VABI sceUserServiceGetAppearOfflineSetting(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetGlsAccessTokenUstream(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceSetGlsBcTags(int userId, std::uint32_t value); int APS5_VABI sceUserServiceSetNpCountryCode(int userId, const char* value); @@ -79,15 +79,15 @@ int APS5_VABI sceUserServiceGetPbtcThursdayHoursEnd(int userId, std::int32_t* va int APS5_VABI sceUserServiceGetPbtcFridayHoursStart(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t value); int APS5_VABI sceUserServiceGetRegisteredHomeUserIdList(void); -int APS5_VABI sceUserServiceSetVolumeForGenericUSB(void); +int APS5_VABI sceUserServiceSetVolumeForGenericUSB(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value); int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(int userId, void* settings); -int APS5_VABI sceUserServiceGetAudioFocus(void); +int APS5_VABI sceUserServiceGetAudioFocus(int userId, void* audioFocus); int APS5_VABI sceUserServiceSetFriendFlag(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetGlsCameraTransparency(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetUserStatus(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceSetTraditionalChineseInputType(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetHmd2MuteAssign(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceGetIsCronosEnabled(void); +int APS5_VABI sceUserServiceGetIsCronosEnabled(std::int32_t userId, bool* enabled); int APS5_VABI sceUserServiceSetHoldAudioOutDevice(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetHearingAssistWeakenAdjustment(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetDiscPlayerFlag(int userId, std::uint32_t value); @@ -107,7 +107,7 @@ int APS5_VABI sceUserServiceLogin(void); int APS5_VABI sceUserServiceGetNpLoginId(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceSetGlsBroadcastersCommentColor(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetParentalBrowser(int userId, std::uint32_t value); -int APS5_VABI sceUserServiceGetPadSpeakerVolume(void); +int APS5_VABI sceUserServiceGetPadSpeakerVolume(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value); int APS5_VABI sceUserServiceGetGlsHintFlag(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceSetIsFakePremium(int userId, bool value); int APS5_VABI sceUserServiceGetAccessibilityKeyremapDataAston(int userId, void* data); @@ -117,7 +117,7 @@ int APS5_VABI sceUserServiceGetParentalDvdRegion(int userId, std::uint32_t* valu int APS5_VABI sceUserServiceSetGlsCameraDepthLevel(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetParentalContentControl(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceGetVoiceAgentLanguage(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceSetVolumeForController(void); +int APS5_VABI sceUserServiceSetVolumeForController(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value); int APS5_VABI sceUserServiceGetGlsAccessTokenNiconicoLive(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceSetGlsOverlayPosition(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetAppSortOrder(int userId, std::uint32_t* value); @@ -137,7 +137,7 @@ int APS5_VABI sceUserServiceGetVoiceRecognitionTutorialState(int userId, std::in int APS5_VABI sceUserServiceGetFriendFlag(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceGetEventCalendarType(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(int userId, std::int32_t value); -int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(void); +int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(int userId, std::uint8_t* value, int size, std::uint64_t flags); int APS5_VABI sceUserServiceSetHearingAssistUsePreset(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetUserGroupName(void); int APS5_VABI sceUserServiceSetAutoLoginEnabled(int userId, bool value); @@ -201,7 +201,7 @@ int APS5_VABI sceUserServiceGetSparkEqIndex(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceSetPsnPasswordForDebug(int userId, const char* value); int APS5_VABI sceUserServiceSetParentalGameWhiteList(int userId, const char* value); int APS5_VABI sceUserServiceGetGlsCommunityId(int userId, char* value, std::size_t size); -int APS5_VABI sceUserServiceUpdateCronosCountryList(void); +int APS5_VABI sceUserServiceUpdateCronosCountryList(const char* countryList); int APS5_VABI sceUserServiceGetGazeCalibData(int userId, void* data); int APS5_VABI sceUserServiceSetNpAuthErrorFlag(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetHearingAssistUseAudiogramData(int userId, std::int32_t* value); @@ -282,7 +282,7 @@ int APS5_VABI sceUserServiceSetGlsHintFlag(int userId, std::uint32_t value); int APS5_VABI sceUserServiceIsLoggedInWithoutLock(void); int APS5_VABI sceUserServiceSetShareStatus3(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetGlsTtsVolume(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceGetMicLevel(void); +int APS5_VABI sceUserServiceGetMicLevel(void* level, void* settings); int APS5_VABI sceUserServiceSetImeLastUnit(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetPbtcMode(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetPbtcThursdayHoursEnd(int userId, std::int32_t value); @@ -295,7 +295,7 @@ int APS5_VABI sceUserServiceSetHmd2GazeTarget(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetKeyRepeatSpeed(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetParentalDvd(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetImePointerMode(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceGetVolumeForController(void); +int APS5_VABI sceUserServiceGetVolumeForController(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value); int APS5_VABI sceUserServiceGetGlsBroadcastChannel(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdParam(void); int APS5_VABI sceUserServiceGetHintShowFlag2(int userId, std::uint32_t* value); @@ -323,7 +323,7 @@ int APS5_VABI sceUserServiceGetIPDRight(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetPbtcPlayTimeLastUpdated(int userId, std::uint64_t value); int APS5_VABI sceUserServiceSetPbtcTuesdayHoursStart(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetNotificationBehavior(int userId, std::uint32_t* value); -int APS5_VABI sceUserServiceSetPadProfileDataHuntList(void); +int APS5_VABI sceUserServiceSetPadProfileDataHuntList(int userId, void* profiles, std::uint32_t count, std::uint32_t flags); int APS5_VABI sceUserServiceGetHearingAssistAudiogramData(int userId, void* value); int APS5_VABI sceUserServiceGetHintShowFlag(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceSetTopMenuLimitItem(int userId, std::int32_t value); @@ -331,7 +331,7 @@ int APS5_VABI sceUserServiceSetPbtcSundayHoursEnd(int userId, std::int32_t value int APS5_VABI sceUserServiceGetParentalBdAge(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceGetSaveDataSort(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceGetHrtf(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceSetAppearOfflineSetting(void); +int APS5_VABI sceUserServiceSetAppearOfflineSetting(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetVoiceAgentLanguage(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetIsRemotePlayAllowed(int userId, bool value); int APS5_VABI sceUserServiceGetGlsStreamingMode(int userId, std::int32_t* value); @@ -342,7 +342,7 @@ int APS5_VABI sceUserServiceGetParentalGameWhiteList(int userId, char* value, st int APS5_VABI sceUserServiceSetHmd2ScreenSize(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetTriggerEffectEnabled(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceGetVolumeForGenericUSB(void); +int APS5_VABI sceUserServiceGetVolumeForGenericUSB(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value); int APS5_VABI sceUserServiceGetControlCenterFunctionControlSettings(int userId, void* settings); int APS5_VABI sceUserServiceSetGlsInitSpectating(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetGlsIsMuteEnabled(int userId, bool* value); @@ -387,7 +387,7 @@ int APS5_VABI sceUserServiceSetShareStatus2(int userId, std::uint32_t value); int APS5_VABI sceUserServiceSetForegroundUser(void); int APS5_VABI sceUserServiceSetGlsAccessTokenTwitch(int userId, const char* value); int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceSetGamePresets(void); +int APS5_VABI sceUserServiceSetGamePresets(int userId, void* presets); int APS5_VABI sceUserServiceSetNotificationSettings(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetImeInputType(int userId, std::uint64_t language, std::int32_t* value); int APS5_VABI sceUserServiceGetVolumeForMorpheusSidetone(int userId, std::int32_t* value); @@ -396,7 +396,7 @@ int APS5_VABI sceUserServiceGetHearingAssistPresetType(int userId, std::int32_t* int APS5_VABI sceUserServiceGetHearingAssistWeakenAdjustment(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetPbtcWednesdayDuration(int userId, std::int32_t value); int APS5_VABI sceUserServiceIsGuestUser(void); -int APS5_VABI sceUserServiceGetPadProfileDataHuntList(void); +int APS5_VABI sceUserServiceGetPadProfileDataHuntList(int userId, void* profiles, std::uint32_t count, std::uint32_t flags); int APS5_VABI sceUserServiceGetAccessibilityKeyremapData(int userId, void* data); int APS5_VABI sceUserServiceSetCaptureStatus2(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetVoiceAgentTtsSpeed(int userId, std::int32_t* value); @@ -420,7 +420,7 @@ int APS5_VABI sceUserServiceGetGlsCameraChromaKeyLevel(int userId, std::int32_t* int APS5_VABI sceUserServiceGetNpOfflineAccountId(int userId, char* value, std::size_t size); int APS5_VABI sceUserServiceGetShareStatus3(int userId, std::uint32_t* value); int APS5_VABI sceUserServiceSetControlCenterStatus(int userId, std::uint32_t value); -int APS5_VABI sceUserServiceSetMicLevel(void); +int APS5_VABI sceUserServiceSetMicLevel(void* level, void* settings); int APS5_VABI sceUserServiceGetTeamShowAboutTeam(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetEventVsh(void); int APS5_VABI sceUserServiceGetA11yControllerBName(int userId, void* name); @@ -534,7 +534,7 @@ int APS5_VABI sceUserServiceSetVoiceAgentEnable(int userId, std::int32_t value); int APS5_VABI sceUserServiceGetPbtcWednesdayHoursStart(int userId, std::int32_t* value); int APS5_VABI sceUserServiceSetTopMenuTutorialFlag(int userId, std::uint32_t value); int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(int userId, std::int32_t* value); -int APS5_VABI sceUserServiceSetPadSpeakerVolume(void); +int APS5_VABI sceUserServiceSetPadSpeakerVolume(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value); int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnableAston(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetHmd2ScreenSize(int userId, std::int32_t* value); int APS5_VABI sceUserServiceGetGlsInitSpectating(int userId, std::int32_t* value); diff --git a/docs/dev/debt/libSceUserService.md b/docs/dev/debt/libSceUserService.md index a02f6c5f10a1..6d5833c97d9f 100644 --- a/docs/dev/debt/libSceUserService.md +++ b/docs/dev/debt/libSceUserService.md @@ -57,6 +57,13 @@ ### Unknown function info +- [sceUserServiceSetPadProfileDataHuntList and sceUserServiceGetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover an integer user ID, a profile-array pointer, and two 32-bit size or mode arguments; the profile element layout and behavior remain unknown. +- [sceUserServiceGetMicLevel and sceUserServiceSetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers pass two by-reference values; their concrete layouts and host microphone behavior are not recovered. +- [sceUserServiceSetVolumeForController and sceUserServiceGetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, uint16_t deviceType, uint16_t deviceIndex, int value)` and the corresponding `int32_t*` getter; controller volume state is not modeled. +- [sceUserServiceGetPadSpeakerVolume and sceUserServiceSetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, uint16_t deviceType, uint16_t deviceIndex, int32_t* value)` and the corresponding `int value` setter; controller speaker state is not modeled. +- [sceUserServiceSetVolumeForGenericUSB and sceUserServiceGetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, uint16_t deviceType, uint16_t deviceIndex, int value)` and the corresponding `int32_t*` getter; host audio-device volume state is not modeled. +- [sceUserServiceGetAppearOfflineSetting and sceUserServiceSetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, int32_t* value)` and `(int userId, int32_t value)`; the native exports dispatch through an unavailable backend, so the behavior remains unimplemented. +- [sceUserServiceUpdateCronosCountryList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - firmware 13.60 takes a country-list string and dispatches operation `0x3002a`; the behavior belongs to the unavailable UserService backend, so the export remains unimplemented and throws. - [sceUserServiceGetLoginUserIdList and sceUserServiceGetEvent for user 0](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - under ANYPS5_PAD_PORT0_STATE=controller user 0 logs out when its controller is removed and logs in when it returns, after a hold of 500 ms that AnyPS5 chooses. Whether the console logs the initial user out on controller removal, how long it takes and which event it sends are not measured. The default mode keeps user 0 logged in as before. - [sceUserServiceGetNpAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the account id for a logged-in user with no linked PSN account is assumed to be 0 with success; libSceNpManager's `sceNpGetAccountIdA` answers the same question with `SCE_NP_ERROR_SIGNED_OUT`. Console measurement on PS4 Pro firmware 10.71 confirms a user that is not logged in returns `0x80960105` (`USER_SERVICE_ERROR_UNKNOWN_USER`) and leaves the output untouched, differing from `sceUserServiceGetUserName`. - [Older settings exports](../../../core/libs/prx/libSceUserService/LegacyExports.cpp) - Forty callable NIDs are declared as throwing placeholders for older software. Their signatures and behavior are unverified; parameterless `int` declarations are placeholders, not verified ABI contracts. The corresponding NIDs are absent from the later version-labelled inventory. Representative later settings functions use a related dispatch pattern, which does not establish compatibility for these settings. No functionality is implemented. @@ -68,31 +75,20 @@ - [sceUserServiceGetAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - on a PS5 (firmware 13.60) the value is the age set in the user's parental restriction (0, 7, 12 and 15 were measured) and `0xFFFFFFFF` without one; a user who is not logged in returns `0x80960009` with or without an output. Parental restrictions are not modelled, so the initial user is always reported as unrestricted. PPSA12544 (Unity) only stores the value for its user profile. The one call in PPSA12544 (0x16a80a0), made only when bit 0x4 of its flags is set, writes the value to a field of its own object (offset 0x5170) and ends its chain of getters on any nonzero result; what it does with the value afterwards was not read. - [sceUserServiceGetAccessibilityChatTranscription, PressAndHoldDelay, TriggerEffect, Vibration, ZoomEnabled, ZoomFollowFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - report 0, 0, 1, 1, 0 and 1, what a PS5 (firmware 13.60) reports for a user whose accessibility settings are all at their defaults; the console reports the user's own settings (a changed vibration intensity read 3), which are not modelled. What each number means is unknown. A user who is not logged in returns `0x80960009` with or without an output. One title (PPSA04354) disassembled for this entry calls all six in a row (first at 0xea0efa) with its user ID, only when a flag bit (0x10) is set; a result other than 0 from any of them ends the block and is returned, and only when all six return 0 does it store the six values in its object. - [sceUserServiceGetAccessibilityKeyremapEnable, sceUserServiceGetAccessibilityZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - values reported by a console and their formats are unmeasured, so both throw. -- [sceUserServiceGetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetCurrentUserGroupIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetRegisteredHomeUserIdList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAudioFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetIsCronosEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAudioFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - 13.60 ABI is `(int userId, void* audioFocus)` and dispatches query `0x3002d` with an 0x18-byte result; the result layout and backend behavior are not modeled, so the export still throws. +- [sceUserServiceGetIsCronosEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - reads a per-user Boolean setting (`0x8d8`, bit 1) in firmware 13.60. AnyPS5 has no Cronos settings store, so it reports false for a logged-in user; the value for Cronos-enabled users remains unverified. - [sceUserServiceSetUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrapper recovers `(int userId, uint8_t* value, int size, uint64_t flags)`; hashed-account parameter state is not modeled. - [sceUserServiceGetUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetHomeDirectory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetKratosPrimaryUser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserGroupIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetForegroundUser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGamePresets](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGamePresets](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrapper recovers an integer user ID and a by-reference preset structure; the structure layout and behavior remain unknown. - [sceUserServiceGetUserWithHearingAssist](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetEventVsh](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetPlayingBigAppTitleId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetDefaultNewUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature @@ -100,7 +96,6 @@ - [sceUserServiceGetSecureHomeDirectory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupNameList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupNum](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetIsSpartacusEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetKeyboardType, sceUserServiceGetJapaneseInputType, sceUserServiceGetTraditionalChineseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - AnyPS5 stores no per-user keyboard setting, so the initial user reports the keyboard type of the configured system language (`ANYPS5_LANGUAGE`, English US by default) and 0 for the two input variants, and any other user id returns `USER_SERVICE_ERROR_UNKNOWN_USER`. The language-to-keyboard-type table is the repository owner's (languages 0 to 29); a valid language outside it, such as Ukrainian (30), reports 20 (US English). A value that is not a console language number is rejected by `sceSystemServiceParamGetInt` with an error naming `ANYPS5_LANGUAGE`; the call throws it and leaves the output untouched. The input variant is 0 because the owner's table gives 0 for Japanese and Traditional Chinese, the only languages needing one. `sceConvertKeycodeGetImeKeyboardType` consumes these values. From ef9e28252c0f2adc3e0b9127bae2247c0dec4806 Mon Sep 17 00:00:00 2001 From: unknown <52116030+xdCloudy@users.noreply.github.com> Date: Sun, 1 Nov 2026 20:47:00 +0000 Subject: [PATCH 4/5] refactor(libSceUserService): keep unverified settings fail-fast --- core/libs/prx/libSceUserService/Export.cpp | 1692 +++++++++-------- .../prx/libSceUserService/UserService.hpp | 40 +- core/libs/tests/GuestUserService.cpp | 53 +- docs/dev/debt/libSceUserService.md | 509 ++++- 4 files changed, 1452 insertions(+), 842 deletions(-) diff --git a/core/libs/prx/libSceUserService/Export.cpp b/core/libs/prx/libSceUserService/Export.cpp index 45aee2618fe5..01603c9b8b94 100644 --- a/core/libs/prx/libSceUserService/Export.cpp +++ b/core/libs/prx/libSceUserService/Export.cpp @@ -8,11 +8,6 @@ #include #include #include -#include -#include -#include -#include -#include #include "prx/libSceUserService/UserService.hpp" namespace { @@ -26,9 +21,6 @@ struct UserEvent { }; std::deque eventQueue; -std::unordered_map userIntegerSettings; -std::unordered_map userStringSettings; -std::unordered_map> userDataSettings; std::array userConnected{true, false, false, false}; int UserIndex(int userId) { @@ -47,17 +39,6 @@ bool IsUserLoggedIn(int userId) { return userConnected[index]; } -int ReportBooleanSetting(int userId, bool* setting, bool value) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - if (setting == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - *setting = value; - return USER_SERVICE_OK; -} - int ReportAccessibilitySetting(int user_id, int32_t* setting, int32_t value) { if (!IsUserLoggedIn(user_id)) { return USER_SERVICE_ERROR_NOT_LOGGED_IN; @@ -104,196 +85,16 @@ static int32_t NoInputVariant() { return 0; } - -template -std::uint32_t EncodeUserIntegerSetting(T value) { - if constexpr (std::is_same_v) { - return value ? 1u : 0u; - } else { - static_assert(sizeof(T) == sizeof(std::uint32_t)); - std::uint32_t bits; - std::memcpy(&bits, &value, sizeof(bits)); - return bits; - } -} - -template -T DecodeUserIntegerSetting(std::uint32_t bits) { - if constexpr (std::is_same_v) { - return bits != 0; - } else { - static_assert(sizeof(T) == sizeof(bits)); - T value; - std::memcpy(&value, &bits, sizeof(bits)); - return value; - } -} - -template -int ReadUserIntegerSetting(int userId, T* output, std::uint32_t key, std::int32_t defaultValue) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - if (output == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - const int index = UserIndex(userId); - const std::uint64_t storageKey = (static_cast(index) << 32) | key; - std::lock_guard lock(userMutex); - const auto item = userIntegerSettings.find(storageKey); - const std::uint32_t bits = item == userIntegerSettings.end() ? static_cast(defaultValue) : item->second; - *output = DecodeUserIntegerSetting(bits); - return USER_SERVICE_OK; -} - -template -int WriteUserIntegerSetting(int userId, T value, std::uint32_t key) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - const int index = UserIndex(userId); - const std::uint64_t storageKey = (static_cast(index) << 32) | key; - std::lock_guard lock(userMutex); - userIntegerSettings[storageKey] = EncodeUserIntegerSetting(value); - return USER_SERVICE_OK; -} - -int ReadUserStringSetting(int userId, char* output, std::size_t size, std::uint32_t key, std::size_t storageSize) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - if (output == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - if (size == 0) { - return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; - } - const int index = UserIndex(userId); - const std::uint64_t storageKey = (static_cast(index) << 32) | key; - std::lock_guard lock(userMutex); - const auto item = userStringSettings.find(storageKey); - const std::string value = item == userStringSettings.end() ? std::string{} : item->second; - if (value.size() + 1 > storageSize || value.size() + 1 > size) { - output[0] = '\0'; - return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; - } - std::memcpy(output, value.data(), value.size()); - output[value.size()] = '\0'; - return USER_SERVICE_OK; -} - -int WriteUserStringSetting(int userId, const char* value, std::uint32_t key, std::size_t storageSize) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - if (value == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - const std::size_t valueSize = std::strlen(value); - if (valueSize + 1 > storageSize) { - return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; - } - const int index = UserIndex(userId); - const std::uint64_t storageKey = (static_cast(index) << 32) | key; - std::lock_guard lock(userMutex); - userStringSettings[storageKey] = value; - return USER_SERVICE_OK; -} - -int ReadUserDataSetting(int userId, void* output, std::size_t size, std::uint32_t key, std::size_t storageSize) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - if (output == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - if (size < storageSize) { - return USER_SERVICE_ERROR_BUFFER_TOO_SHORT; - } - const int index = UserIndex(userId); - const std::uint64_t storageKey = (static_cast(index) << 32) | key; - std::lock_guard lock(userMutex); - std::memset(output, 0, storageSize); - const auto item = userDataSettings.find(storageKey); - if (item != userDataSettings.end()) { - std::memcpy(output, item->second.data(), std::min(storageSize, item->second.size())); - } - return USER_SERVICE_OK; -} - -int WriteUserDataSetting(int userId, const void* value, std::size_t size, std::uint32_t key, std::size_t storageSize) { - if (!IsUserLoggedIn(userId)) { - return USER_SERVICE_ERROR_NOT_LOGGED_IN; - } - if (value == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - if (size != storageSize) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - const int index = UserIndex(userId); - const std::uint64_t storageKey = (static_cast(index) << 32) | key; - const auto* bytes = static_cast(value); - std::lock_guard lock(userMutex); - userDataSettings[storageKey] = std::vector(bytes, bytes + size); - return USER_SERVICE_OK; -} - -struct UserImeLanguageSettings { - std::uint64_t language; - std::uint32_t inputTypeKey; - std::uint32_t inputSettingsKey; -}; - -constexpr std::array userImeLanguageSettings{{ - {0x01000000ull, 0x07808017u, 0x0780803eu}, - {0x08000000ull, 0x0780801au, 0x07808041u}, - {0x00000001ull, 0x07808001u, 0x07808028u}, - {0x00000040ull, 0x07808002u, 0x07808029u}, - {0x00040000ull, 0x07808003u, 0x0780802au}, - {0x00000004ull, 0x07808004u, 0x0780802bu}, - {0x00000800ull, 0x07808005u, 0x0780802cu}, - {0x00000010ull, 0x07808006u, 0x0780802du}, - {0x02000000ull, 0x07808018u, 0x0780803fu}, - {0x00000002ull, 0x07808007u, 0x0780802eu}, - {0x10000000ull, 0x0780801bu, 0x07808042u}, - {0x100000000ull, 0x0780801fu, 0x07808046u}, - {0x20000000ull, 0x0780801cu, 0x07808043u}, - {0x00000020ull, 0x07808008u, 0x0780802fu}, - {0x00002000ull, 0x07808009u, 0x07808030u}, - {0x00004000ull, 0x0780800au, 0x07808031u}, - {0x00000080ull, 0x0780800bu, 0x07808032u}, - {0x00000100ull, 0x0780800cu, 0x07808033u}, - {0x00020000ull, 0x0780800eu, 0x07808035u}, - {0x00000200ull, 0x0780800du, 0x07808034u}, - {0x80000000ull, 0x0780801eu, 0x07808045u}, - {0x00000400ull, 0x0780800fu, 0x07808036u}, - {0x00008000ull, 0x07808013u, 0x0780803au}, - {0x00000008ull, 0x07808010u, 0x07808037u}, - {0x00100000ull, 0x07808011u, 0x07808038u}, - {0x00001000ull, 0x07808012u, 0x07808039u}, - {0x04000000ull, 0x07808019u, 0x07808040u}, - {0x20000000000ull, 0x07808014u, 0x0780803bu}, -}}; - -const UserImeLanguageSettings* FindUserImeLanguageSettings(std::uint64_t language) { - const auto item = std::find_if(userImeLanguageSettings.begin(), userImeLanguageSettings.end(), [language](const auto& setting) { - return setting.language == language; - }); - return item == userImeLanguageSettings.end() ? nullptr : &*item; -} - - -int ReadKeyboardSetting(int userId, std::int32_t* type, std::uint32_t key, std::int32_t defaultValue) { +static int ReportKeyboardSetting(int user_id, int32_t* type, int32_t (*value)()) { if (type == nullptr) { return USER_SERVICE_ERROR_INVALID_ARGUMENT; } - if (UserIndex(userId) < 0) { + if (UserIndex(user_id) < 0) { return USER_SERVICE_ERROR_UNKNOWN_USER; } - return ReadUserIntegerSetting(userId, type, key, defaultValue); + *type = value(); + return USER_SERVICE_OK; } - } extern "C" { @@ -541,15 +342,15 @@ int APS5_VABI sceUserServiceGetUserColor(int user_id, int* color) { } int APS5_VABI sceUserServiceGetKeyboardType(int user_id, int32_t* type) { - return ReadKeyboardSetting(user_id, type, 0x07809004u, KeyboardTypeForSystemLanguage()); + return ReportKeyboardSetting(user_id, type, KeyboardTypeForSystemLanguage); } int APS5_VABI sceUserServiceGetJapaneseInputType(int user_id, int32_t* type) { - return ReadKeyboardSetting(user_id, type, 0x07809001u, NoInputVariant()); + return ReportKeyboardSetting(user_id, type, NoInputVariant); } int APS5_VABI sceUserServiceGetTraditionalChineseInputType(int user_id, int32_t* type) { - return ReadKeyboardSetting(user_id, type, 0x07809002u, NoInputVariant()); + return ReportKeyboardSetting(user_id, type, NoInputVariant); } int APS5_VABI sceUserServiceGetNpAccountId(int user_id, uint64_t* account_id) { @@ -564,23 +365,28 @@ int APS5_VABI sceUserServiceGetNpAccountId(int user_id, uint64_t* account_id) { } int APS5_VABI sceUserServiceSetGlsCameraContrast(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c021u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalDvdRegion(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c03u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetChatStatus(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801800u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSharePlayFramerateHost(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x80bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPasscode(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 2, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAppearOfflineSetting(int userId, std::int32_t* value) { @@ -589,31 +395,38 @@ int APS5_VABI sceUserServiceGetAppearOfflineSetting(int userId, std::int32_t* va } int APS5_VABI sceUserServiceGetGlsAccessTokenUstream(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780c00bu, 41); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBcTags(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c026u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpCountryCode(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b00eu, 3); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetJapaneseInputType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07809001u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBroadcastersComment(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0620u, 841); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraTransparency(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c01bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsHrtfEnabled(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a011u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetCurrentUserGroupIndex(void) { @@ -622,15 +435,18 @@ int APS5_VABI sceUserServiceGetCurrentUserGroupIndex(void) { } int APS5_VABI sceUserServiceGetPbtcThursdayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b812u, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcFridayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b814u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t value) { - return WriteUserDataSetting(userId, &value, sizeof(value), 0x0780f802u, sizeof(value)); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetRegisteredHomeUserIdList(void) { @@ -644,7 +460,8 @@ int APS5_VABI sceUserServiceSetVolumeForGenericUSB(int userId, std::uint16_t dev } int APS5_VABI sceUserServiceSetControlCenterFunctionControlSettings(int userId, void* settings) { - return WriteUserDataSetting(userId, settings, 64, 0x08aeu, 64); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAudioFocus(int userId, void* audioFocus) { @@ -653,87 +470,108 @@ int APS5_VABI sceUserServiceGetAudioFocus(int userId, void* audioFocus) { } int APS5_VABI sceUserServiceSetFriendFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0xau); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraTransparency(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c01bu, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetUserStatus(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07800f00u, 2); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetTraditionalChineseInputType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07809002u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2MuteAssign(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a104u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsCronosEnabled(std::int32_t userId, bool* enabled) { - return ReportBooleanSetting(userId, enabled, false); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHoldAudioOutDevice(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a00fu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistWeakenAdjustment(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e07u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetDiscPlayerFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07800a00u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSharePlayFramerateHost(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x80bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetCaptureStatus2(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806540u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetLightBarBaseBrightness(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a007u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraContrast(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c021u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcWednesdayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b80du, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSharePlayResolutionHost(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x80cu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalBdAge(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c02u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalGameAgeLevel(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c07u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNotificationSettings2(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801300u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPsnPasswordForDebug(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b005u, 31); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcAdditionalTime(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b804u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLfpsSortOrder(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x821u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceLogin(void) { @@ -742,15 +580,18 @@ int APS5_VABI sceUserServiceLogin(void) { } int APS5_VABI sceUserServiceGetNpLoginId(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x07800600u, 65); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBroadcastersCommentColor(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x621u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalBrowser(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c05u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPadSpeakerVolume(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value) { @@ -759,19 +600,23 @@ int APS5_VABI sceUserServiceGetPadSpeakerVolume(int userId, std::uint16_t device } int APS5_VABI sceUserServiceGetGlsHintFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c022u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIsFakePremium(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780b040u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAccessibilityKeyremapDataAston(int userId, void* data) { - return ReadUserDataSetting(userId, data, 16, 0x08f2u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetKeyRepeatSpeed(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07809006u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetUserGroupName(void) { @@ -780,19 +625,23 @@ int APS5_VABI sceUserServiceSetUserGroupName(void) { } int APS5_VABI sceUserServiceGetParentalDvdRegion(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c03u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraDepthLevel(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c01eu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalContentControl(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c08u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentLanguage(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d202u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVolumeForController(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value) { @@ -801,86 +650,98 @@ int APS5_VABI sceUserServiceSetVolumeForController(int userId, std::uint16_t dev } int APS5_VABI sceUserServiceGetGlsAccessTokenNiconicoLive(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780c00eu, 128); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsOverlayPosition(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c030u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAppSortOrder(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0xeu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraBgFilter(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c018u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcSaturdayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b816u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAccountRemarks(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x07804000u, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGazeCalibData(int userId, void* data) { - const int result = WriteUserDataSetting(userId, data, 2000, 0x08c7u, 2000); - if (result != USER_SERVICE_OK) { - return result; - } - return WriteUserDataSetting(userId, static_cast(data) + 2000, 2000, 0x08c8u, 2000); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsAccessTokenNiconicoLive(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780c00eu, 128); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2GazeTarget(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a03eu, 2); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpAccountUpgradeFlag(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b00bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsMessageFilterLevel(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c010u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetImePointerMode(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07808083u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalDvd(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c04u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSparkEqProfile(int userId, std::uint32_t profileIndex, const void* profile) { - if (profileIndex < 0x80u || profileIndex > 0x82u) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - return WriteUserDataSetting(userId, profile, 73, 0x0780a017u + (profileIndex & 3u), 73); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcTuesdayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b80bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceRecognitionTutorialState(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x12u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetFriendFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0xau, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetEventCalendarType(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x830u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcSaturdayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b818u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(int userId, std::uint8_t* value, int size, std::uint64_t flags) { @@ -889,7 +750,8 @@ int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdParam(int userId, std: } int APS5_VABI sceUserServiceSetHearingAssistUsePreset(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e01u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetUserGroupName(void) { @@ -898,47 +760,58 @@ int APS5_VABI sceUserServiceGetUserGroupName(void) { } int APS5_VABI sceUserServiceSetAutoLoginEnabled(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x07800400u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIPDLeft(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a00du, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHintShowFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801900u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2CinematicAudioRotation(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a107u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetLoginFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07800800u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcThursdayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b810u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcSundayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b81au, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceRecognitionLastUsedOsk(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x868u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsIsFacebookEnabled(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c001u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetShareStatus(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x700u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentEnableFeedback(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d20au, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsKratosUser(void) { @@ -947,111 +820,138 @@ int APS5_VABI sceUserServiceIsKratosUser(void) { } int APS5_VABI sceUserServiceSetCreatedVersion(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07800e00u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSharePlayFlags(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07807c03u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistUsePreset(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e01u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPartyChatTranscriptionLanguageType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c605u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetA11yControllerADeviceUniqueIds(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780aa01u, 53); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetA11yControllerLedBrightness(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780aa21u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetKeyRepeatStartingTime(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07809005u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLiveQuality(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c003u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetProControllerAlreadyNoticed(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a508u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsAccessTokenUstream(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780c00bu, 41); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetProControllerUniqueId3(int userId, void* value) { - return WriteUserDataSetting(userId, value, 16, 0x08e3u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHrtf(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a010u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsTtsFlags(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c027u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpAge(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b012u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsFloatingMessage(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c011u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPlayTogetherFlags(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x826u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2HideCameraImage(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a10du, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsAccessTokenTwitch(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780c00cu, 41); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetCaptureStatus(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806501u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpSubAccount(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b009u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPartyChatTranscriptionFlag(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c604u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsIsMuteEnabled(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780c005u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBcTitle(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780c043u, 601); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmd2Vibration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a105u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLiveQuality2(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c012u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIsQuickSignup(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x103u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNotificationSettings_2(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801500u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHomeDirectory(void) { @@ -1060,11 +960,13 @@ int APS5_VABI sceUserServiceGetHomeDirectory(void) { } int APS5_VABI sceUserServiceSetPbtcSundayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b819u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIPDLeft(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a00du); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetKratosPrimaryUser(void) { @@ -1078,114 +980,88 @@ int APS5_VABI sceUserServiceLogout(void) { } int APS5_VABI sceUserServiceSetNpDateOfBirth(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b011u, 11); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcWednesdayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b80eu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSparkEqParam(int userId, std::uint32_t* parameters) { - if (parameters == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - std::uint32_t profileIndex = 0; - const int indexResult = ReadUserIntegerSetting(userId, &profileIndex, 0x0780a01au, 0); - if (indexResult != USER_SERVICE_OK) { - return indexResult; - } - std::array bands{}; - if (profileIndex < 3) { - constexpr std::array defaultProfileIds{0, 0x0000000300020304u, - 0x00000002020300ffu}; - std::memcpy(bands.data(), &defaultProfileIds[profileIndex], bands.size()); - } else if (profileIndex >= 0x80u && profileIndex <= 0x82u) { - std::array profile{}; - const int profileResult = ReadUserDataSetting(userId, profile.data(), profile.size(), - 0x0780a017u + (profileIndex & 3u), profile.size()); - if (profileResult != USER_SERVICE_OK) { - return profileResult; - } - for (std::size_t i = 0; i < bands.size(); ++i) { - bands[i] = static_cast(profile[65 + i]); - } - } else { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - std::array result{}; - for (std::size_t i = 0; i < bands.size(); ++i) { - const float value = static_cast(bands[i]); - std::memcpy(&result[i + 1], &value, sizeof(value)); - } - result[6] = profileIndex == 0 ? 1u : 0u; - std::memcpy(parameters, result.data(), sizeof(result)); - return USER_SERVICE_OK; + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetEventSortEvent(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x817u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLiveQuality3(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c013u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNotificationSettings_1(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801400u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcMondayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b809u, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsFakePlus(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b001u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcTuesdayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b80cu, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPartyMuteList(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0813u, 512); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpNpId(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b00du, 65); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountIdClockType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780f803u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetProControllerBtAddress(int userId, std::uint64_t* address) { - if (address == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - std::array bytes{}; - const int result = ReadUserDataSetting(userId, bytes.data(), bytes.size(), 0x0780a507u, bytes.size()); - if (result != USER_SERVICE_OK) { - return result; - } - *address = 0; - std::memcpy(address, bytes.data(), bytes.size()); - return USER_SERVICE_OK; + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSparkEqIndex(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a01au, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPsnPasswordForDebug(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b005u, 31); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalGameWhiteList(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x07805c40u, 2000); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCommunityId(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0848u, 37); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceUpdateCronosCountryList(const char* countryList) { @@ -1194,71 +1070,83 @@ int APS5_VABI sceUserServiceUpdateCronosCountryList(const char* countryList) { } int APS5_VABI sceUserServiceGetGazeCalibData(int userId, void* data) { - const int result = ReadUserDataSetting(userId, data, 2000, 0x08c7u, 2000); - if (result != USER_SERVICE_OK) { - return result; - } - return ReadUserDataSetting(userId, static_cast(data) + 2000, 2000, 0x08c8u, 2000); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpAuthErrorFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b004u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistUseAudiogramData(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e06u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAccessibilityKeyremapEnable(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806c02u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcFlag(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b801u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcFridayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b813u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsStreamingMode(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c02fu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcFridayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b815u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetProControllerUniqueId1(int userId, void* value) { - return ReadUserDataSetting(userId, value, 16, 0x08e1u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceAgentStatusBitFactory(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d209u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetTeamShowAboutTeam(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x835u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetEventSortEvent(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x817u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLfpsSortOrder(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x821u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistMakeVoicesClearer(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e08u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentEnableByButton(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d204u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdClockType(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780f803u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceTerminateForShellCore(void) { @@ -1267,115 +1155,143 @@ int APS5_VABI sceUserServiceTerminateForShellCore(void) { } int APS5_VABI sceUserServiceSetParentalMorpheus(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c06u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSystemLoggerHashedAccountId(int userId, void* value) { - return WriteUserDataSetting(userId, value, 64, 0x082du, 64); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetCaptureStatus(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806501u, 1969928); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAgeVerified(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b003u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraBgFilter(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c018u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsTtsVolume(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c02au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraSize(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c017u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsAnonymousUserId(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780c014u, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraReflection(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c01du); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmuZoom(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a00bu, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsBcTitle(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780c043u, 601); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcFridayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b815u, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetLoginFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07800800u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelLeft(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e04u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetFaceRecognitionDeleteCount(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0xdu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetTriggerEffectStrength(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a040u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsIsTwitterEnabled(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780c002u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcSaturdayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b817u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHintShowFlag3(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801f00u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentSessionTimeout(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d206u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalContentControl(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c08u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraEffect(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c019u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcTuesdayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b80cu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPartyMuteListA(int userId, void* value) { - return ReadUserDataSetting(userId, value, 240, 0x084bu, 240); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraEliminationLevel(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c01cu, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsBroadcastersCommentColor(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x621u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalBrowser(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c05u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistSeparateLR(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e03u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsUserStorageAccountBound(void) { @@ -1384,87 +1300,108 @@ int APS5_VABI sceUserServiceIsUserStorageAccountBound(void) { } int APS5_VABI sceUserServiceSetHmd2Brightness(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a101u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraChromaKeyLevel(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c01au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetProControllerUniqueId2(int userId, void* value) { - return ReadUserDataSetting(userId, value, 16, 0x08e2u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBroadcastChannel(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780c007u, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraEdgeLevel(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c01fu, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraPosition(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c016u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetA11yControllerAName(int userId, void* name) { - return ReadUserDataSetting(userId, name, 82, 0x0780aa06u, 82); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcWednesdayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b80fu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetMonoOutput(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a01bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPartyChatTranscriptionVoiceType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c606u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNotificationSettings(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 4, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetTopMenuTutorialFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x10u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIPDRight(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a00eu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcSaturdayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b818u, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetImeLastUnit(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07808081u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpNpId(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b00du, 65); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetTriggerEffectStrength(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a040u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsIsRecievedMessageHidden(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c00au, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceAgentSessionTimeout(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d206u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLanguageFilter(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x614u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2Vibration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a105u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsLoggedIn(void) { @@ -1473,19 +1410,23 @@ int APS5_VABI sceUserServiceIsLoggedIn(void) { } int APS5_VABI sceUserServiceGetPbtcMondayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b808u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAppSortOrder(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0xeu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetMouseHandType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a008u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsQuickSignup(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x103u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsKratosPrimaryUser(void) { @@ -1494,19 +1435,23 @@ int APS5_VABI sceUserServiceIsKratosPrimaryUser(void) { } int APS5_VABI sceUserServiceSetVoiceAgentEnableWup(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d203u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraDepthLevel(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c01eu, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmuBrightness(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a00au, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsHintFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c022u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsLoggedInWithoutLock(void) { @@ -1515,11 +1460,13 @@ int APS5_VABI sceUserServiceIsLoggedInWithoutLock(void) { } int APS5_VABI sceUserServiceSetShareStatus3(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c520u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsTtsVolume(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c02au, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetMicLevel(void* level, void* settings) { @@ -1528,51 +1475,63 @@ int APS5_VABI sceUserServiceGetMicLevel(void* level, void* settings) { } int APS5_VABI sceUserServiceSetImeLastUnit(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07808081u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcMode(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b802u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcThursdayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b812u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSaveDataAutoUpload(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780e402u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAccessibilityKeyremapDataAston(int userId, void* data) { - return WriteUserDataSetting(userId, data, 16, 0x08f2u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVolumeForSidetone(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a006u, 3); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetProControllerUniqueId2(int userId, void* value) { - return WriteUserDataSetting(userId, value, 16, 0x08e2u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetFriendCustomListLastFocus(int userId, std::uint64_t* value) { - return ReadUserDataSetting(userId, value, sizeof(*value), 0x084au, sizeof(*value)); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmd2GazeTarget(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a03eu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetKeyRepeatSpeed(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07809006u, 4); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalDvd(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c04u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetImePointerMode(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07808083u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVolumeForController(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value) { @@ -1581,7 +1540,8 @@ int APS5_VABI sceUserServiceGetVolumeForController(int userId, std::uint16_t dev } int APS5_VABI sceUserServiceGetGlsBroadcastChannel(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780c007u, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdParam(void) { @@ -1590,103 +1550,128 @@ int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdParam(void) { } int APS5_VABI sceUserServiceGetHintShowFlag2(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801b00u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistPresetType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e02u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNotificationSettings_3(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801600u, -1048549); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsAnonymousUserId(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780c014u, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetA11yControllerBDeviceUniqueIds(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780aa10u, 53); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentEnableWup(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d203u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpDateOfBirth(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b011u, 11); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetKeyboardType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07809004u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetParentalGame(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07805c01u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistSeparateLR(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e03u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentTtsVolume(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d207u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcMondayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b807u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpSubAccount(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b009u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetShareStatus2(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x827u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCamCrop(int userId, void* value) { - return ReadUserDataSetting(userId, value, 8, 0x0822u, 8); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceRecognitionLastUsedOsk(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x868u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountId(int userId, void* value) { - return ReadUserDataSetting(userId, value, 64, 0x082du, 64); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceRecognitionTutorialState(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x12u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLiveQuality5(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c02bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistUseAudiogramData(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e06u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcFlag(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b801u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIPDRight(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a00eu, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcPlayTimeLastUpdated(int userId, std::uint64_t value) { - return WriteUserDataSetting(userId, &value, sizeof(value), 0x0852u, sizeof(value)); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcTuesdayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b80bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNotificationBehavior(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x83fu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPadProfileDataHuntList(int userId, void* profiles, std::uint32_t count, std::uint32_t flags) { @@ -1695,31 +1680,38 @@ int APS5_VABI sceUserServiceSetPadProfileDataHuntList(int userId, void* profiles } int APS5_VABI sceUserServiceGetHearingAssistAudiogramData(int userId, void* value) { - return ReadUserDataSetting(userId, value, 14, 0x091cu, 14); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHintShowFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801900u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetTopMenuLimitItem(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0xfu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcSundayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b81bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalBdAge(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c02u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSaveDataSort(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780e401u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHrtf(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a010u, 3); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAppearOfflineSetting(int userId, std::int32_t value) { @@ -1728,43 +1720,53 @@ int APS5_VABI sceUserServiceSetAppearOfflineSetting(int userId, std::int32_t val } int APS5_VABI sceUserServiceSetVoiceAgentLanguage(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d202u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIsRemotePlayAllowed(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x07807821u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsStreamingMode(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c02fu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetChatStatus(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801800u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceAgentStatusBit(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d208u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpCountryCode(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b00eu, 3); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalGameWhiteList(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x07805c40u, 2000); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmd2ScreenSize(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a102u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetTriggerEffectEnabled(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a040u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetA11yControllerInitialSetupProgress(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780aa07u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVolumeForGenericUSB(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, std::int32_t* value) { @@ -1773,162 +1775,188 @@ int APS5_VABI sceUserServiceGetVolumeForGenericUSB(int userId, std::uint16_t dev } int APS5_VABI sceUserServiceGetControlCenterFunctionControlSettings(int userId, void* settings) { - return ReadUserDataSetting(userId, settings, 64, 0x08aeu, 64); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsInitSpectating(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x60fu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsIsMuteEnabled(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c005u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpLanguageCode2(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b010u, 36); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetFriendCustomListLastFocus(int userId, std::uint64_t value) { - return WriteUserDataSetting(userId, &value, sizeof(value), 0x084au, sizeof(value)); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPartyMuteList(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0813u, 512); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAccessibilityKeyremapData(int userId, void* data) { - return WriteUserDataSetting(userId, data, 16, 0x0809u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcFridayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b814u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcMondayHoursEnd(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b809u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetControlCenterStatus(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x8b8u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSparkEqProfile(int userId, std::uint32_t profileIndex, void* profile) { - if (profile == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - if (profileIndex < 3u) { - constexpr std::array defaultProfileIds{0, 0x0000000300020304u, 0x00000002020300ffu}; - std::memcpy(static_cast(profile) + 65, &defaultProfileIds[profileIndex], sizeof(std::uint64_t)); - return USER_SERVICE_OK; - } - if (profileIndex < 0x80u || profileIndex > 0x82u) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - return ReadUserDataSetting(userId, profile, 73, 0x0780a017u + (profileIndex & 3u), 73); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsTtsPitch(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c029u, 99); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBroadcastService(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c008u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAutoLoginEnabled(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x07800400u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcSaturdayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b817u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNotificationSettings_1(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801400u, -8078341); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmd2MuteAssign(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a104u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPasscode(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 2, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetMousePointerSpeed(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a009u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsBroadcastUiLayout(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c006u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSharePlayFlags(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07807c03u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIsFakePlus(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780b001u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAccountRemarks(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x07804000u, 32); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetAccessibilityZoom(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806c01u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSystemLoggerHashedAccountIdTtl(int userId, std::uint64_t* value) { - return ReadUserDataSetting(userId, value, sizeof(*value), 0x0780f802u, sizeof(*value)); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSaveDataSort(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780e401u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPlayTogetherFlags(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x826u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelRight(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e05u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsTtsSpeed(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c028u, 99); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpEnv(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b007u, 17); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraSize(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c017u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetDiscPlayerFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07800a00u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmd2PlayAreaShape(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a106u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsIsCameraHidden(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780c004u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetUserStatus(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07800f00u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetEventFilterTeamEvent(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x831u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPsCloudFeedbackTime(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c801u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetUserGroupIndex(void) { @@ -1937,15 +1965,18 @@ int APS5_VABI sceUserServiceSetUserGroupIndex(void) { } int APS5_VABI sceUserServiceSetPartyMuteListA(int userId, void* value) { - return WriteUserDataSetting(userId, value, 240, 0x084bu, 240); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpLanguageCode2(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b010u, 36); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetShareStatus2(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x827u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetForegroundUser(void) { @@ -1954,11 +1985,13 @@ int APS5_VABI sceUserServiceSetForegroundUser(void) { } int APS5_VABI sceUserServiceSetGlsAccessTokenTwitch(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780c00cu, 41); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpOfflineAccountAdult(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x838u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGamePresets(int userId, void* presets) { @@ -1967,35 +2000,38 @@ int APS5_VABI sceUserServiceSetGamePresets(int userId, void* presets) { } int APS5_VABI sceUserServiceSetNotificationSettings(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 4); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetImeInputType(int userId, std::uint64_t language, std::int32_t* value) { - const auto* settings = FindUserImeLanguageSettings(language); - if (settings == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - return ReadUserIntegerSetting(userId, value, settings->inputTypeKey, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVolumeForMorpheusSidetone(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a00cu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLiveQuality4(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c023u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistPresetType(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e02u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHearingAssistWeakenAdjustment(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e07u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcWednesdayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b80du); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsGuestUser(void) { @@ -2009,39 +2045,48 @@ int APS5_VABI sceUserServiceGetPadProfileDataHuntList(int userId, void* profiles } int APS5_VABI sceUserServiceGetAccessibilityKeyremapData(int userId, void* data) { - return ReadUserDataSetting(userId, data, 16, 0x0809u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetCaptureStatus2(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806540u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentTtsSpeed(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d205u, -2147483648); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcWednesdayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b80fu, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetAgeVerified(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b003u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraEdgeLevel(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c01fu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPartyChatTranscriptionLanguageType(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c605u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceAgentTtsVolume(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d207u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcTuesdayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b80au, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetUserWithHearingAssist(void) { @@ -2050,27 +2095,33 @@ int APS5_VABI sceUserServiceGetUserWithHearingAssist(void) { } int APS5_VABI sceUserServiceGetNpOnlineId(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b00cu, 17); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHintShowFlag3(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801f00u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNotificationSettings_3(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801600u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsIsFacebookEnabled(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780c001u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpEnv(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b007u, 17); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraBrightness(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c020u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceDestroyUser(void) { @@ -2079,27 +2130,33 @@ int APS5_VABI sceUserServiceDestroyUser(void) { } int APS5_VABI sceUserServiceSetTopMenuNotificationFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806403u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetCreatedVersion(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07800e00u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraChromaKeyLevel(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c01au, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpOfflineAccountId(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b004u, 37); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetShareStatus3(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c520u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetControlCenterStatus(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x8b8u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetMicLevel(void* level, void* settings) { @@ -2108,7 +2165,8 @@ int APS5_VABI sceUserServiceSetMicLevel(void* level, void* settings) { } int APS5_VABI sceUserServiceGetTeamShowAboutTeam(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x835u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetEventVsh(void) { @@ -2117,11 +2175,13 @@ int APS5_VABI sceUserServiceGetEventVsh(void) { } int APS5_VABI sceUserServiceGetA11yControllerBName(int userId, void* name) { - return ReadUserDataSetting(userId, name, 82, 0x0780aa15u, 82); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpAge(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b012u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPlayingBigAppTitleId(void) { @@ -2130,35 +2190,43 @@ int APS5_VABI sceUserServiceGetPlayingBigAppTitleId(void) { } int APS5_VABI sceUserServiceSetHintShowFlag2(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801b00u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetCaptureStatus3(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806502u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSparkEqIndex(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a01au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcMondayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b807u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetEventSortTitle(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x818u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpOnlineId(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b00cu, 17); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetA11yControllerBName(int userId, void* name) { - return WriteUserDataSetting(userId, name, 82, 0x0780aa15u, 82); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSaveDataAutoSync(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780e440u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetDefaultNewUserGroupName(void) { @@ -2167,15 +2235,18 @@ int APS5_VABI sceUserServiceGetDefaultNewUserGroupName(void) { } int APS5_VABI sceUserServiceGetHmd2Brightness(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a101u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHoldAudioOutDevice(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a00fu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVibrationStrength(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a005u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceUnregisterEventCallback(void) { @@ -2184,75 +2255,88 @@ int APS5_VABI sceUserServiceUnregisterEventCallback(void) { } int APS5_VABI sceUserServiceGetTopMenuNotificationFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806403u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcSundayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b819u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistAudiogramData(int userId, void* value) { - return WriteUserDataSetting(userId, value, 14, 0x091cu, 14); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSaveDataAutoSync(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780e440u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcFridayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b813u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsTtsSpeed(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c028u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPartyChatTranscriptionFlag(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c604u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcSaturdayDuration(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b816u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPartySettingFlags(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c601u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetImeInputSettings(int userId, std::uint64_t language, std::uint32_t* value) { - const auto* settings = FindUserImeLanguageSettings(language); - if (settings == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - return ReadUserIntegerSetting(userId, value, settings->inputSettingsKey, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsIsRecDisabled(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780c009u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetA11yControllerAName(int userId, void* name) { - return WriteUserDataSetting(userId, name, 82, 0x0780aa06u, 82); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetEventFilterTeamEvent(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x831u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetA11yControllerBDeviceUniqueIds(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780aa10u, 53); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraEliminationLevel(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c01cu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVibrationStrength(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a005u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpAccountUpgradeFlag(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b00bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetDeletedUserInfo(void) { @@ -2266,135 +2350,168 @@ int APS5_VABI sceUserServiceGetSecureHomeDirectory(void) { } int APS5_VABI sceUserServiceGetHearingAssistAdjustmentLevelRight(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806e05u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPlatformPrivacyWs1Internal(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801200u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsIsRecDisabled(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c009u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraBrightness(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c020u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpLanguageCode(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0780b00fu, 6); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcThursdayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b811u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGazeActivate(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a03bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPlatformPrivacyWs1(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07801200u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVolumeForSidetone(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a006u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSaveDataTutorialFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780e403u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcPlayTime(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b805u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsBroadcastService(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c008u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsFakePremium(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b040u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLiveQuality5(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c02bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSaveDataAutoUpload(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780e402u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetSaveDataTutorialFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780e403u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLiveQuality4(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c023u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpLanguageCode(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780b00fu, 6); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcThursdayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b810u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetFaceRecognitionDeleteCount(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0xdu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentEnable(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d201u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetEventCalendarType(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x830u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetProControllerAlreadyNoticed(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a508u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsTtsFlags(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c027u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsBroadcastersComment(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0620u, 841); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcTzOffset(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b803u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcPlayTime(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b805u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentStatusBit(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d208u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNotificationSettings2(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801300u, -1015797); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetEventUiFlag(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x819u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsBroadcastUiLayout(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c006u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVibrationEnabled(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a005u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcAdditionalTime(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b804u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceIsSharePlayClientUser(void) { @@ -2403,35 +2520,43 @@ int APS5_VABI sceUserServiceIsSharePlayClientUser(void) { } int APS5_VABI sceUserServiceGetMonoOutput(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a01bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpLoginId(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x07800600u, 65); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetShareStatus(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x700u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsIsRecievedMessageHidden(int userId, bool value) { - return WriteUserIntegerSetting(userId, value, 0x0780c00au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsLiveQuality2(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c012u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2GazeActivate(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a03bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCameraPosition(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c016u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsMessageFilterLevel(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c010u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetUserGroupNameList(void) { @@ -2440,39 +2565,48 @@ int APS5_VABI sceUserServiceGetUserGroupNameList(void) { } int APS5_VABI sceUserServiceSetVoiceAgentEnableFeedback(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d20au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGazeActivate(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a03bu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsIsTwitterEnabled(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c002u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetTopMenuLimitItem(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0xfu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNpAuthErrorFlag(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b004u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsIsCameraHidden(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c004u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetMousePointerSpeed(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a009u, 4); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetFaceRecognitionRegisterCount(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0xcu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2PlayAreaShape(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a106u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetUserName(void) { @@ -2481,11 +2615,13 @@ int APS5_VABI sceUserServiceSetUserName(void) { } int APS5_VABI sceUserServiceGetA11yControllerADeviceUniqueIds(int userId, char* value, std::size_t size) { - return ReadUserStringSetting(userId, value, size, 0x0780aa01u, 53); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsFloatingMessage(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c011u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceInitializeForShellCore(void) { @@ -2494,87 +2630,103 @@ int APS5_VABI sceUserServiceInitializeForShellCore(void) { } int APS5_VABI sceUserServiceGetGlsBcTags(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c026u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcMode(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b802u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetImeInputType(int userId, std::uint64_t language, std::int32_t value) { - const auto* settings = FindUserImeLanguageSettings(language); - if (settings == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - return WriteUserIntegerSetting(userId, value, settings->inputTypeKey); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetProControllerUniqueId3(int userId, void* value) { - return ReadUserDataSetting(userId, value, 16, 0x08e3u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmd2GazeActivate(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a03bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetCaptureStatus3(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806502u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraReflection(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c01du, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetNotificationSettings_2(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07801500u, -1015797); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLiveQuality(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c003u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetFaceRecognitionRegisterCount(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0xcu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetKeyRepeatStartingTime(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07809005u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsRemotePlayAllowed(int userId, bool* value) { - return ReadUserIntegerSetting(userId, value, 0x07807821u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcMondayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b808u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLiveQuality3(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c013u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPsCloudFeedbackTime(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c801u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceAgentTtsSpeed(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d205u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVoiceAgentEnable(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780d201u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcWednesdayHoursStart(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b80eu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetTopMenuTutorialFlag(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x10u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsPersonalizedHrtfEnabled(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a01cu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPadSpeakerVolume(int userId, std::uint16_t deviceType, std::uint16_t deviceIndex, int value) { @@ -2583,51 +2735,58 @@ int APS5_VABI sceUserServiceSetPadSpeakerVolume(int userId, std::uint16_t device } int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnableAston(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07806c07u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetHmd2ScreenSize(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a102u, 5); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsInitSpectating(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x60fu, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetLastLoginOrder(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07800900u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsTtsPitch(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c029u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetMouseHandType(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a008u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetEventUiFlag(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x819u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetImeInputSettings(int userId, std::uint64_t language, std::uint32_t value) { - const auto* settings = FindUserImeLanguageSettings(language); - if (settings == nullptr) { - return USER_SERVICE_ERROR_INVALID_ARGUMENT; - } - return WriteUserIntegerSetting(userId, value, settings->inputSettingsKey); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetProControllerUniqueId1(int userId, void* value) { - return WriteUserDataSetting(userId, value, 16, 0x08e1u, 16); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcPlayTimeLastUpdated(int userId, std::uint64_t* value) { - return ReadUserDataSetting(userId, value, sizeof(*value), 0x0852u, sizeof(*value)); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmuBrightness(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a00au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceRegisterEventCallback(void) { @@ -2636,99 +2795,123 @@ int APS5_VABI sceUserServiceRegisterEventCallback(void) { } int APS5_VABI sceUserServiceGetParentalMorpheus(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c06u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcTuesdayDuration(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b80au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsOverlayPosition(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c030u, -1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetEventSortTitle(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x818u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHmuZoom(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a00bu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetVolumeForMorpheusSidetone(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a00cu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsLanguageFilter(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x614u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVibrationEnabled(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a005u, 1); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetSharePlayResolutionHost(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x80cu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcSundayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b81au); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNpOfflineAccountAdult(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x838u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetTriggerEffectEnabled(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a040u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistAdjustmentLevelLeft(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e04u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetLightBarBaseBrightness(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780a007u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetVoiceAgentStatusBitFactory(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780d209u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetHearingAssistMakeVoicesClearer(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x07806e08u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCommunityId(int userId, const char* value) { - return WriteUserStringSetting(userId, value, 0x0848u, 37); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetGlsCamCrop(int userId, void* value) { - return WriteUserDataSetting(userId, value, 8, 0x0822u, 8); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcTzOffset(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b803u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalGame(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c01u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetPbtcThursdayHoursStart(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780b811u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetIsHrtfEnabled(int userId, std::int32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780a011u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetParentalGameAgeLevel(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x07805c07u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceSetNotificationBehavior(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x83fu); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetUserGroupNum(void) { @@ -2737,15 +2920,18 @@ int APS5_VABI sceUserServiceGetUserGroupNum(void) { } int APS5_VABI sceUserServiceSetPartySettingFlags(int userId, std::uint32_t value) { - return WriteUserIntegerSetting(userId, value, 0x0780c601u); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetGlsCameraEffect(int userId, std::uint32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780c019u, 0); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetPbtcSundayHoursEnd(int userId, std::int32_t* value) { - return ReadUserIntegerSetting(userId, value, 0x0780b81bu, 1440); + NotImplemented_nid_no_patch(__func__); + return 0; } int APS5_VABI sceUserServiceGetIsSpartacusEnabled(void) { diff --git a/core/libs/prx/libSceUserService/UserService.hpp b/core/libs/prx/libSceUserService/UserService.hpp index e5cf14810853..325b64a63d6d 100644 --- a/core/libs/prx/libSceUserService/UserService.hpp +++ b/core/libs/prx/libSceUserService/UserService.hpp @@ -34,32 +34,32 @@ extern "C" void UserServiceSetUserConnected_nid_postfix(int userIndex, bool conn extern "C" { -int APS5_VABI sceUserServiceGetAccessibilityChatTranscription(int userId, int32_t* chatTranscription); +int APS5_VABI sceUserServiceGetAccessibilityChatTranscription(int user_id, int32_t* chat_transcription); int APS5_VABI sceUserServiceGetAccessibilityKeyremapEnable(std::int32_t userId, std::int32_t* enabled); -int APS5_VABI sceUserServiceGetAccessibilityPressAndHoldDelay(int userId, int32_t* pressAndHoldDelay); -int APS5_VABI sceUserServiceGetAccessibilityTriggerEffect(int userId, int32_t* triggerEffect); -int APS5_VABI sceUserServiceGetAccessibilityVibration(int userId, int32_t* vibration); +int APS5_VABI sceUserServiceGetAccessibilityPressAndHoldDelay(int user_id, int32_t* press_and_hold_delay); +int APS5_VABI sceUserServiceGetAccessibilityTriggerEffect(int user_id, int32_t* trigger_effect); +int APS5_VABI sceUserServiceGetAccessibilityVibration(int user_id, int32_t* vibration); int APS5_VABI sceUserServiceGetAccessibilityZoom(std::int32_t userId, std::int32_t* zoom); -int APS5_VABI sceUserServiceGetAccessibilityZoomEnabled(int userId, int32_t* zoomEnabled); -int APS5_VABI sceUserServiceGetAccessibilityZoomFollowFocus(int userId, int32_t* zoomFollowFocus); -int APS5_VABI sceUserServiceGetAgeLevel(int userId, uint32_t* ageLevel); +int APS5_VABI sceUserServiceGetAccessibilityZoomEnabled(int user_id, int32_t* zoom_enabled); +int APS5_VABI sceUserServiceGetAccessibilityZoomFollowFocus(int user_id, int32_t* zoom_follow_focus); +int APS5_VABI sceUserServiceGetAgeLevel(int user_id, uint32_t* age_level); int APS5_VABI sceUserServiceGetEvent(SceUserServiceEvent* event); -int APS5_VABI sceUserServiceGetGamePresets(int userId, UserServiceGamePresets* presets); -int APS5_VABI sceUserServiceGetInitialUser(int* userId); -int APS5_VABI sceUserServiceGetLoginUserIdList(UserServiceLoginUserIdList* userIdList); -int APS5_VABI sceUserServiceGetUserName(int userId, char* name, size_t size); -int APS5_VABI sceUserServiceGetUserNumber(int userId, int32_t* number); +int APS5_VABI sceUserServiceGetGamePresets(int user_id, UserServiceGamePresets* presets); +int APS5_VABI sceUserServiceGetInitialUser(int* user_id); +int APS5_VABI sceUserServiceGetLoginUserIdList(UserServiceLoginUserIdList* user_id_list); +int APS5_VABI sceUserServiceGetUserName(int user_id, char* name, size_t size); +int APS5_VABI sceUserServiceGetUserNumber(int user_id, int32_t* number); int APS5_VABI sceUserServiceInitialize(const UserServiceInitParam* params); int APS5_VABI sceUserServiceInitialize2(std::int32_t priority, KernelCpumask affinityMask); int APS5_VABI sceUserServiceTerminate(void); -int APS5_VABI sceUserServiceGetPlatformPrivacyWs1(int32_t userId, int32_t* value); -int APS5_VABI sceUserServiceGetForegroundUser(int* userId); -int APS5_VABI sceUserServiceGetRegisteredUserIdList(UserServiceRegisteredUserIdList* userIdList); -int APS5_VABI sceUserServiceGetUserColor(int userId, int* color); -int APS5_VABI sceUserServiceGetKeyboardType(int userId, int32_t* type); -int APS5_VABI sceUserServiceGetJapaneseInputType(int userId, int32_t* type); -int APS5_VABI sceUserServiceGetTraditionalChineseInputType(int userId, int32_t* type); -int APS5_VABI sceUserServiceGetNpAccountId(int userId, uint64_t* accountId); +int APS5_VABI sceUserServiceGetPlatformPrivacyWs1(int32_t user_id, int32_t* value); +int APS5_VABI sceUserServiceGetForegroundUser(int* user_id); +int APS5_VABI sceUserServiceGetRegisteredUserIdList(UserServiceRegisteredUserIdList* user_id_list); +int APS5_VABI sceUserServiceGetUserColor(int user_id, int* color); +int APS5_VABI sceUserServiceGetKeyboardType(int user_id, int32_t* type); +int APS5_VABI sceUserServiceGetJapaneseInputType(int user_id, int32_t* type); +int APS5_VABI sceUserServiceGetTraditionalChineseInputType(int user_id, int32_t* type); +int APS5_VABI sceUserServiceGetNpAccountId(int user_id, uint64_t* account_id); int APS5_VABI sceUserServiceSetGlsCameraContrast(int userId, std::int32_t value); int APS5_VABI sceUserServiceSetParentalDvdRegion(int userId, std::uint32_t value); diff --git a/core/libs/tests/GuestUserService.cpp b/core/libs/tests/GuestUserService.cpp index 258e0f330280..852b8d6da0a4 100644 --- a/core/libs/tests/GuestUserService.cpp +++ b/core/libs/tests/GuestUserService.cpp @@ -7,8 +7,6 @@ #include #include -extern "C" int APS5_VABI libSceUserServiceUnknown_ErTMkmSho4E_nid_no_patch(std::uint32_t userId, char* path, std::size_t size); - namespace { void Require(bool value) { if (!value) std::abort(); } @@ -68,72 +66,35 @@ int main() { Require(setting(USER_SERVICE_USER_ID_INVALID, &value) == USER_SERVICE_ERROR_UNKNOWN_USER && value == 0x5A5A); Require(setting(USER_SERVICE_INITIAL_USER_ID, &value) == USER_SERVICE_OK && value == expected); } - Require(sceUserServiceSetKeyboardType(USER_SERVICE_INITIAL_USER_ID, 12) == USER_SERVICE_OK); - Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, 3) == USER_SERVICE_OK); - Require(sceUserServiceSetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID, 2) == USER_SERVICE_OK); - std::int32_t savedKeyboardSetting = 0; - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 12); - Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 3); - Require(sceUserServiceSetChatStatus(USER_SERVICE_INITIAL_USER_ID, 0x1234u) == USER_SERVICE_OK); - std::uint32_t chatStatus = 0; - Require(sceUserServiceGetChatStatus(USER_SERVICE_INITIAL_USER_ID, &chatStatus) == USER_SERVICE_OK && chatStatus == 0x1234u); - Require(sceUserServiceSetAccountRemarks(USER_SERVICE_INITIAL_USER_ID, "remark") == USER_SERVICE_OK); - char accountRemarks[32]{}; - Require(sceUserServiceGetAccountRemarks(USER_SERVICE_INITIAL_USER_ID, accountRemarks, sizeof(accountRemarks)) == USER_SERVICE_OK); - Require(std::strcmp(accountRemarks, "remark") == 0); - Require(sceUserServiceGetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 2); - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_ERROR_NOT_LOGGED_IN); - UserServiceSetUserConnected_nid_postfix(1, true); - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 20); - Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 0); - Require(sceUserServiceGetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 0); - Require(sceUserServiceGetChatStatus(USER_SERVICE_INITIAL_USER_ID + 1, &chatStatus) == USER_SERVICE_OK && chatStatus == 0); - Require(sceUserServiceGetAccountRemarks(USER_SERVICE_INITIAL_USER_ID + 1, accountRemarks, sizeof(accountRemarks)) == USER_SERVICE_OK); - Require(accountRemarks[0] == '\0'); - Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, 7) == USER_SERVICE_OK); - Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 1, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 7); - Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &savedKeyboardSetting) == USER_SERVICE_OK && savedKeyboardSetting == 3); - Require(sceUserServiceSetKeyboardType(USER_SERVICE_INITIAL_USER_ID, 20) == USER_SERVICE_OK); - Require(sceUserServiceSetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, 0) == USER_SERVICE_OK); - Require(sceUserServiceSetTraditionalChineseInputType(USER_SERVICE_INITIAL_USER_ID, 0) == USER_SERVICE_OK); - std::uint8_t muteList[240]; - std::uint8_t muteListResult[240]; - for (std::size_t i = 0; i < sizeof(muteList); ++i) { - muteList[i] = static_cast(i); - } - Require(sceUserServiceSetPartyMuteListA(USER_SERVICE_INITIAL_USER_ID, muteList) == USER_SERVICE_OK); - Require(sceUserServiceGetPartyMuteListA(USER_SERVICE_INITIAL_USER_ID, muteListResult) == USER_SERVICE_OK); - Require(std::memcmp(muteList, muteListResult, sizeof(muteList)) == 0); - UserServiceSetUserConnected_nid_postfix(1, false); - UserServiceSetUserConnected_nid_postfix(2, true); constexpr std::int32_t keyboardTypeByLanguage[] = {37, 20, 26, 21, 17, 28, 29, 33, 34, 38, 39, 40, 23, 35, 16, 30, 31, 32, 19, 36, 22, 41, 25, 44, 48, 43, 47, 42, 46, 45}; for (int language = 0; language < 30; ++language) { SetLanguage(std::to_string(language).c_str()); std::int32_t value = 0x5A5A; - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 2, &value) == USER_SERVICE_OK && value == keyboardTypeByLanguage[language]); + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &value) == USER_SERVICE_OK && value == keyboardTypeByLanguage[language]); Require(sceUserServiceGetKeyboardType(123, &value) == USER_SERVICE_ERROR_UNKNOWN_USER && value == keyboardTypeByLanguage[language]); for (const auto variant : {sceUserServiceGetJapaneseInputType, sceUserServiceGetTraditionalChineseInputType}) { value = 0x5A5A; - Require(variant(USER_SERVICE_INITIAL_USER_ID + 2, &value) == USER_SERVICE_OK && value == 0); + Require(variant(USER_SERVICE_INITIAL_USER_ID, &value) == USER_SERVICE_OK && value == 0); } } SetLanguage("30"); std::int32_t fallback = 0x5A5A; - Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 2, &fallback) == USER_SERVICE_OK && fallback == 20); + Require(sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &fallback) == USER_SERVICE_OK && fallback == 20); for (const char* malformed : {"arabic", "-1", "31", "1x", ""}) { SetLanguage(malformed); std::int32_t untouched = 0x5A5A; bool rejected = false; try { - sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID + 2, &untouched); + sceUserServiceGetKeyboardType(USER_SERVICE_INITIAL_USER_ID, &untouched); } catch (const std::runtime_error& error) { rejected = std::string(error.what()).find("ANYPS5_LANGUAGE") != std::string::npos; } const bool configured = malformed[0] != '\0'; Require(rejected == configured && untouched == (configured ? 0x5A5A : 20)); - Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID + 2, &untouched) == USER_SERVICE_OK && untouched == 0); + untouched = 0x5A5A; + Require(sceUserServiceGetKeyboardType(123, &untouched) == USER_SERVICE_ERROR_UNKNOWN_USER && untouched == 0x5A5A); + Require(sceUserServiceGetJapaneseInputType(USER_SERVICE_INITIAL_USER_ID, &untouched) == USER_SERVICE_OK && untouched == 0); } - UserServiceSetUserConnected_nid_postfix(2, false); SetLanguage(nullptr); Require(color == 0); diff --git a/docs/dev/debt/libSceUserService.md b/docs/dev/debt/libSceUserService.md index 6d5833c97d9f..12d4e8675558 100644 --- a/docs/dev/debt/libSceUserService.md +++ b/docs/dev/debt/libSceUserService.md @@ -43,27 +43,8 @@ | `Unknown` | `u5SR3+a0lTw` | | `Unknown` | `ys8aAGjUads` | -### Implemented integer settings - -- [ReadUserIntegerSetting and WriteUserIntegerSetting](../../../core/libs/prx/libSceUserService/Export.cpp) - 382 scalar setting exports read and write per-user values using keys and defaults recovered from the firmware 13.60 `libSceUserService.sprx` in the local Ghidra project `Userservice-13.60`. In `ghidra-current-libSceUserService-triage.log`, setter NIDs `lAR1nkEoMBo`, `ZfUouUx2h8w` and `dCdhOJIOtR4` at `0x5f20`, `0x5ee0` and `0x5ea0` dispatch queries `0x500`, `0x501` and `0x502`; these sites establish the call arguments and query IDs, not the backing Registry persistence. The per-user key/default table was recovered from the firmware module's Registry access paths; the firmware dump and Ghidra database are local research artifacts and are not attached. Defaults for settings without a traced initial Registry value remain AnyPS5 model values. AnyPS5 keeps changes in process memory, not across restarts. - -### Implemented string settings - -- [ReadUserStringSetting and WriteUserStringSetting](../../../core/libs/prx/libSceUserService/Export.cpp) - 47 string setting exports use per-user storage keyed by firmware 13.60 Registry entry IDs and recovered field sizes from `libSceUserService.sprx` in the local `Userservice-13.60` Ghidra project. The module's Registry access paths provide the key and field-width evidence; AnyPS5's empty string for a field without an initial value is a host default and is not verified as the console default. The firmware dump and Ghidra database are local research artifacts and are not attached. Changes stay in process memory. - -### Implemented binary settings - -- [ReadUserDataSetting and WriteUserDataSetting](../../../core/libs/prx/libSceUserService/Export.cpp) - 36 fixed-size binary setting exports use per-user storage with field sizes and query IDs recovered from firmware 13.60 `libSceUserService.sprx` in the local `Userservice-13.60` Ghidra project. The module's query dispatches and Registry access paths establish the copied widths and IDs; they do not establish AnyPS5's zero-filled value for an unset field, which is a host default. The firmware dump and Ghidra database are local research artifacts and are not attached. Changes stay in process memory. - ### Unknown function info -- [sceUserServiceSetPadProfileDataHuntList and sceUserServiceGetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover an integer user ID, a profile-array pointer, and two 32-bit size or mode arguments; the profile element layout and behavior remain unknown. -- [sceUserServiceGetMicLevel and sceUserServiceSetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers pass two by-reference values; their concrete layouts and host microphone behavior are not recovered. -- [sceUserServiceSetVolumeForController and sceUserServiceGetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, uint16_t deviceType, uint16_t deviceIndex, int value)` and the corresponding `int32_t*` getter; controller volume state is not modeled. -- [sceUserServiceGetPadSpeakerVolume and sceUserServiceSetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, uint16_t deviceType, uint16_t deviceIndex, int32_t* value)` and the corresponding `int value` setter; controller speaker state is not modeled. -- [sceUserServiceSetVolumeForGenericUSB and sceUserServiceGetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, uint16_t deviceType, uint16_t deviceIndex, int value)` and the corresponding `int32_t*` getter; host audio-device volume state is not modeled. -- [sceUserServiceGetAppearOfflineSetting and sceUserServiceSetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrappers recover `(int userId, int32_t* value)` and `(int userId, int32_t value)`; the native exports dispatch through an unavailable backend, so the behavior remains unimplemented. -- [sceUserServiceUpdateCronosCountryList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - firmware 13.60 takes a country-list string and dispatches operation `0x3002a`; the behavior belongs to the unavailable UserService backend, so the export remains unimplemented and throws. - [sceUserServiceGetLoginUserIdList and sceUserServiceGetEvent for user 0](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - under ANYPS5_PAD_PORT0_STATE=controller user 0 logs out when its controller is removed and logs in when it returns, after a hold of 500 ms that AnyPS5 chooses. Whether the console logs the initial user out on controller removal, how long it takes and which event it sends are not measured. The default mode keeps user 0 logged in as before. - [sceUserServiceGetNpAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the account id for a logged-in user with no linked PSN account is assumed to be 0 with success; libSceNpManager's `sceNpGetAccountIdA` answers the same question with `SCE_NP_ERROR_SIGNED_OUT`. Console measurement on PS4 Pro firmware 10.71 confirms a user that is not logged in returns `0x80960105` (`USER_SERVICE_ERROR_UNKNOWN_USER`) and leaves the output untouched, differing from `sceUserServiceGetUserName`. - [Older settings exports](../../../core/libs/prx/libSceUserService/LegacyExports.cpp) - Forty callable NIDs are declared as throwing placeholders for older software. Their signatures and behavior are unverified; parameterless `int` declarations are placeholders, not verified ABI contracts. The corresponding NIDs are absent from the later version-labelled inventory. Representative later settings functions use a related dispatch pattern, which does not establish compatibility for these settings. No functionality is implemented. @@ -75,28 +56,510 @@ - [sceUserServiceGetAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - on a PS5 (firmware 13.60) the value is the age set in the user's parental restriction (0, 7, 12 and 15 were measured) and `0xFFFFFFFF` without one; a user who is not logged in returns `0x80960009` with or without an output. Parental restrictions are not modelled, so the initial user is always reported as unrestricted. PPSA12544 (Unity) only stores the value for its user profile. The one call in PPSA12544 (0x16a80a0), made only when bit 0x4 of its flags is set, writes the value to a field of its own object (offset 0x5170) and ends its chain of getters on any nonzero result; what it does with the value afterwards was not read. - [sceUserServiceGetAccessibilityChatTranscription, PressAndHoldDelay, TriggerEffect, Vibration, ZoomEnabled, ZoomFollowFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - report 0, 0, 1, 1, 0 and 1, what a PS5 (firmware 13.60) reports for a user whose accessibility settings are all at their defaults; the console reports the user's own settings (a changed vibration intensity read 3), which are not modelled. What each number means is unknown. A user who is not logged in returns `0x80960009` with or without an output. One title (PPSA04354) disassembled for this entry calls all six in a row (first at 0xea0efa) with its user ID, only when a flag bit (0x10) is set; a result other than 0 from any of them ends the block and is returned, and only when all six return 0 does it store the six values in its object. - [sceUserServiceGetAccessibilityKeyremapEnable, sceUserServiceGetAccessibilityZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - values reported by a console and their formats are unmeasured, so both throw. +- [sceUserServiceSetGlsCameraContrast](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalDvdRegion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetChatStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSharePlayFramerateHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPasscode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsAccessTokenUstream](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBcTags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpCountryCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetJapaneseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBroadcastersComment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraTransparency](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsHrtfEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetCurrentUserGroupIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcThursdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcFridayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSystemLoggerHashedAccountIdTtl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetRegisteredHomeUserIdList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceGetAudioFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - 13.60 ABI is `(int userId, void* audioFocus)` and dispatches query `0x3002d` with an 0x18-byte result; the result layout and backend behavior are not modeled, so the export still throws. -- [sceUserServiceGetIsCronosEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - reads a per-user Boolean setting (`0x8d8`, bit 1) in firmware 13.60. AnyPS5 has no Cronos settings store, so it reports false for a logged-in user; the value for Cronos-enabled users remains unverified. +- [sceUserServiceSetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetControlCenterFunctionControlSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAudioFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetFriendFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraTransparency](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetUserStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTraditionalChineseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2MuteAssign](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsCronosEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHoldAudioOutDevice](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistWeakenAdjustment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetDiscPlayerFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSharePlayFramerateHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetCaptureStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetLightBarBaseBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraContrast](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcWednesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSharePlayResolutionHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalBdAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalGameAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNotificationSettings2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPsnPasswordForDebug](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcAdditionalTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLfpsSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpLoginId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBroadcastersCommentColor](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalBrowser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsHintFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIsFakePremium](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAccessibilityKeyremapDataAston](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetKeyRepeatSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrapper recovers `(int userId, uint8_t* value, int size, uint64_t flags)`; hashed-account parameter state is not modeled. +- [sceUserServiceGetParentalDvdRegion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraDepthLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalContentControl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentLanguage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsAccessTokenNiconicoLive](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsOverlayPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAppSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraBgFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcSaturdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAccountRemarks](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGazeCalibData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsAccessTokenNiconicoLive](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2GazeTarget](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpAccountUpgradeFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsMessageFilterLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetImePointerMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalDvd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSparkEqProfile](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcTuesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceRecognitionTutorialState](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetFriendFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetEventCalendarType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcSaturdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistUsePreset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAutoLoginEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIPDLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHintShowFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2CinematicAudioRotation](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetLoginFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcThursdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcSundayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceRecognitionLastUsedOsk](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsIsFacebookEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetShareStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentEnableFeedback](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetCreatedVersion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSharePlayFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistUsePreset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPartyChatTranscriptionLanguageType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetA11yControllerADeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetA11yControllerLedBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetKeyRepeatStartingTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLiveQuality](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetProControllerAlreadyNoticed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsAccessTokenUstream](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetProControllerUniqueId3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHrtf](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsTtsFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsFloatingMessage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPlayTogetherFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2HideCameraImage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsAccessTokenTwitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetCaptureStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpSubAccount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPartyChatTranscriptionFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsIsMuteEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBcTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2Vibration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLiveQuality2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIsQuickSignup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNotificationSettings_2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetHomeDirectory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcSundayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIPDLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetKratosPrimaryUser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpDateOfBirth](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcWednesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSparkEqParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetEventSortEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLiveQuality3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNotificationSettings_1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcMondayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsFakePlus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcTuesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPartyMuteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpNpId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSystemLoggerHashedAccountIdClockType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetProControllerBtAddress](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSparkEqIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPsnPasswordForDebug](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalGameWhiteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCommunityId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGazeCalibData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpAuthErrorFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistUseAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAccessibilityKeyremapEnable](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcFridayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsStreamingMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcFridayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetProControllerUniqueId1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentStatusBitFactory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTeamShowAboutTeam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetEventSortEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLfpsSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistMakeVoicesClearer](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentEnableByButton](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSystemLoggerHashedAccountIdClockType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalMorpheus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSystemLoggerHashedAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetCaptureStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAgeVerified](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraBgFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsAnonymousUserId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraReflection](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmuZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBcTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcFridayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetLoginFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistAdjustmentLevelLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetFaceRecognitionDeleteCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetTriggerEffectStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsIsTwitterEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcSaturdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHintShowFlag3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentSessionTimeout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalContentControl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraEffect](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcTuesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPartyMuteListA](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraEliminationLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBroadcastersCommentColor](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalBrowser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistSeparateLR](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2Brightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraChromaKeyLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetProControllerUniqueId2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBroadcastChannel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraEdgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetA11yControllerAName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcWednesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetMonoOutput](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPartyChatTranscriptionVoiceType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNotificationSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetTopMenuTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIPDRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcSaturdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetImeLastUnit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpNpId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTriggerEffectStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsIsRecievedMessageHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentSessionTimeout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLanguageFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2Vibration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcMondayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAppSortOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetMouseHandType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsQuickSignup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentEnableWup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraDepthLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmuBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsHintFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetShareStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetImeLastUnit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcThursdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSaveDataAutoUpload](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAccessibilityKeyremapDataAston](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVolumeForSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetProControllerUniqueId2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetFriendCustomListLastFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2GazeTarget](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetKeyRepeatSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalDvd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetImePointerMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVolumeForController](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBroadcastChannel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetSystemLoggerHashedAccountIdParam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHintShowFlag2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistPresetType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNotificationSettings_3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsAnonymousUserId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetA11yControllerBDeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentEnableWup](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpDateOfBirth](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetKeyboardType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetParentalGame](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistSeparateLR](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcMondayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpSubAccount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetShareStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCamCrop](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceRecognitionLastUsedOsk](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSystemLoggerHashedAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceRecognitionTutorialState](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLiveQuality5](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistUseAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIPDRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcPlayTimeLastUpdated](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcTuesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNotificationBehavior](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHintShowFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTopMenuLimitItem](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcSundayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalBdAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSaveDataSort](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHrtf](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAppearOfflineSetting](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentLanguage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIsRemotePlayAllowed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsStreamingMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetChatStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentStatusBit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpCountryCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalGameWhiteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2ScreenSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetTriggerEffectEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetA11yControllerInitialSetupProgress](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVolumeForGenericUSB](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetControlCenterFunctionControlSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsInitSpectating](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsIsMuteEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpLanguageCode2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetFriendCustomListLastFocus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPartyMuteList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAccessibilityKeyremapData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcFridayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcMondayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetControlCenterStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSparkEqProfile](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsTtsPitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBroadcastService](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAutoLoginEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcSaturdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNotificationSettings_1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2MuteAssign](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPasscode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetMousePointerSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBroadcastUiLayout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSharePlayFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIsFakePlus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAccountRemarks](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetAccessibilityZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSystemLoggerHashedAccountIdTtl](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSaveDataSort](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPlayTogetherFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistAdjustmentLevelRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpEnv](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetDiscPlayerFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2PlayAreaShape](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsIsCameraHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetUserStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetEventFilterTeamEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPsCloudFeedbackTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserGroupIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPartyMuteListA](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpLanguageCode2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetShareStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetForegroundUser](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature -- [sceUserServiceSetGamePresets](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the 13.60 managed wrapper recovers an integer user ID and a by-reference preset structure; the structure layout and behavior remain unknown. +- [sceUserServiceSetGlsAccessTokenTwitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpOfflineAccountAdult](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGamePresets](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNotificationSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetImeInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVolumeForMorpheusSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLiveQuality4](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistPresetType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistWeakenAdjustment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcWednesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPadProfileDataHuntList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAccessibilityKeyremapData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetCaptureStatus2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcWednesdayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAgeVerified](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraEdgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPartyChatTranscriptionLanguageType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentTtsVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcTuesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserWithHearingAssist](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpOnlineId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHintShowFlag3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNotificationSettings_3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsIsFacebookEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpEnv](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTopMenuNotificationFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetCreatedVersion](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraChromaKeyLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpOfflineAccountId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetShareStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetControlCenterStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetMicLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetTeamShowAboutTeam](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetEventVsh](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetA11yControllerBName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpAge](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetPlayingBigAppTitleId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHintShowFlag2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetCaptureStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSparkEqIndex](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcMondayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetEventSortTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpOnlineId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetA11yControllerBName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSaveDataAutoSync](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetDefaultNewUserGroupName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2Brightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHoldAudioOutDevice](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVibrationStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetTopMenuNotificationFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcSundayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistAudiogramData](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSaveDataAutoSync](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcFridayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPartyChatTranscriptionFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcSaturdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPartySettingFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetImeInputSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsIsRecDisabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetA11yControllerAName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetEventFilterTeamEvent](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetA11yControllerBDeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraEliminationLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVibrationStrength](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpAccountUpgradeFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetDeletedUserInfo](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetSecureHomeDirectory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHearingAssistAdjustmentLevelRight](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPlatformPrivacyWs1Internal](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsIsRecDisabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpLanguageCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcThursdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPlatformPrivacyWs1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVolumeForSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSaveDataTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcPlayTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBroadcastService](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsFakePremium](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLiveQuality5](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSaveDataAutoUpload](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetSaveDataTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLiveQuality4](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpLanguageCode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcThursdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetFaceRecognitionDeleteCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentEnable](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetEventCalendarType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetProControllerAlreadyNoticed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsTtsFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBroadcastersComment](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcTzOffset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcPlayTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentStatusBit](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNotificationSettings2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetEventUiFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsBroadcastUiLayout](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVibrationEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcAdditionalTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetMonoOutput](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpLoginId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetShareStatus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsIsRecievedMessageHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsLiveQuality2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2GazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCameraPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsMessageFilterLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupNameList](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentEnableFeedback](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsIsTwitterEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetTopMenuLimitItem](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNpAuthErrorFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsIsCameraHidden](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetMousePointerSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetFaceRecognitionRegisterCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2PlayAreaShape](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceSetUserName](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetA11yControllerADeviceUniqueIds](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsFloatingMessage](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsBcTags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcMode](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetImeInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetProControllerUniqueId3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmd2GazeActivate](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetCaptureStatus3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraReflection](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetNotificationSettings_2](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLiveQuality](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetFaceRecognitionRegisterCount](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetKeyRepeatStartingTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsRemotePlayAllowed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcMondayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLiveQuality3](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPsCloudFeedbackTime](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentTtsSpeed](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVoiceAgentEnable](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcWednesdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTopMenuTutorialFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetIsPersonalizedHrtfEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPadSpeakerVolume](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetAccessibilityKeyremapEnableAston](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetHmd2ScreenSize](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsInitSpectating](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetLastLoginOrder](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsTtsPitch](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetMouseHandType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetEventUiFlag](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetImeInputSettings](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetProControllerUniqueId1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcPlayTimeLastUpdated](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmuBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalMorpheus](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcTuesdayDuration](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsOverlayPosition](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetEventSortTitle](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHmuZoom](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetVolumeForMorpheusSidetone](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsLanguageFilter](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVibrationEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetSharePlayResolutionHost](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcSundayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNpOfflineAccountAdult](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetTriggerEffectEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistAdjustmentLevelLeft](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetLightBarBaseBrightness](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetVoiceAgentStatusBitFactory](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetHearingAssistMakeVoicesClearer](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCommunityId](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetGlsCamCrop](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcTzOffset](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalGame](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPbtcThursdayHoursStart](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetIsHrtfEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetParentalGameAgeLevel](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetNotificationBehavior](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetUserGroupNum](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceSetPartySettingFlags](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetGlsCameraEffect](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature +- [sceUserServiceGetPbtcSundayHoursEnd](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetIsSpartacusEnabled](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - unknown signature - [sceUserServiceGetKeyboardType, sceUserServiceGetJapaneseInputType, sceUserServiceGetTraditionalChineseInputType](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - AnyPS5 stores no per-user keyboard setting, so the initial user reports the keyboard type of the configured system language (`ANYPS5_LANGUAGE`, English US by default) and 0 for the two input variants, and any other user id returns `USER_SERVICE_ERROR_UNKNOWN_USER`. The language-to-keyboard-type table is the repository owner's (languages 0 to 29); a valid language outside it, such as Ukrainian (30), reports 20 (US English). A value that is not a console language number is rejected by `sceSystemServiceParamGetInt` with an error naming `ANYPS5_LANGUAGE`; the call throws it and leaves the output untouched. The input variant is 0 because the owner's table gives 0 for Japanese and Traditional Chinese, the only languages needing one. `sceConvertKeycodeGetImeKeyboardType` consumes these values. - [sceUserServiceGetPlatformPrivacyWs1](../../../core/libs/prx/libSceUserService/Export.cpp) (libSceUserService) - the platform privacy setting for an offline user without a linked PSN account is assumed to be 0 (not permitted) with success; actual console privacy querying is not modelled. Return of `0x80960009` (`USER_SERVICE_ERROR_NOT_LOGGED_IN`) with or without an output for a user who is not logged in is borrowed from `sceUserServiceGetAgeLevel` and is not measured for this call. + +### Provisional settings call shapes + +- [Settings declarations](../../../core/libs/prx/libSceUserService/UserService.hpp) remain provisional: per-export source-language types, Registry keys, defaults, string and binary layouts, persistent storage, validation and error behavior have not been established. Every affected export retains its upstream throwing body. Existing upstream behavior is preserved for previously implemented getters. The process-local maps, assumed defaults and surrogate round-trip tests have been removed; they did not establish persistent firmware settings behavior. +- Static inspection used firmware 13.60 `libSceUserService.sprx`, SHA-256 `f56b87b4be88f988be50a358a76962ea8cedb9d858777c8737c801e7010beca1`. Example setter entry points `0x5f20` (`lAR1nkEoMBo`), `0x5ee0` (`ZfUouUx2h8w`) and `0x5ea0` (`dCdhOJIOtR4`) dispatch queries `0x500`, `0x501` and `0x502`. These forwarding sites establish query identities and used argument storage widths, not the Registry contract or initial values. The remaining declarations are research call shapes, not verified console ABI contracts; exact per-export types require further source-site evidence before implementation. This was read from disassembly/decompilation, not measured on a console. Compile success validates host declaration consistency only. From 7caefcaf3a7be3025547084b904bb3dbe5be617f Mon Sep 17 00:00:00 2001 From: unknown <52116030+xdCloudy@users.noreply.github.com> Date: Sun, 1 Nov 2026 20:53:44 +0000 Subject: [PATCH 5/5] docs(libSceUserService): link settings evidence to its owning component --- docs/dev/debt/libSceUserService.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dev/debt/libSceUserService.md b/docs/dev/debt/libSceUserService.md index 12d4e8675558..818efab6dbf8 100644 --- a/docs/dev/debt/libSceUserService.md +++ b/docs/dev/debt/libSceUserService.md @@ -562,4 +562,4 @@ ### Provisional settings call shapes - [Settings declarations](../../../core/libs/prx/libSceUserService/UserService.hpp) remain provisional: per-export source-language types, Registry keys, defaults, string and binary layouts, persistent storage, validation and error behavior have not been established. Every affected export retains its upstream throwing body. Existing upstream behavior is preserved for previously implemented getters. The process-local maps, assumed defaults and surrogate round-trip tests have been removed; they did not establish persistent firmware settings behavior. -- Static inspection used firmware 13.60 `libSceUserService.sprx`, SHA-256 `f56b87b4be88f988be50a358a76962ea8cedb9d858777c8737c801e7010beca1`. Example setter entry points `0x5f20` (`lAR1nkEoMBo`), `0x5ee0` (`ZfUouUx2h8w`) and `0x5ea0` (`dCdhOJIOtR4`) dispatch queries `0x500`, `0x501` and `0x502`. These forwarding sites establish query identities and used argument storage widths, not the Registry contract or initial values. The remaining declarations are research call shapes, not verified console ABI contracts; exact per-export types require further source-site evidence before implementation. This was read from disassembly/decompilation, not measured on a console. Compile success validates host declaration consistency only. +- [Settings evidence](../../../core/libs/prx/libSceUserService/Export.cpp) used firmware 13.60 `libSceUserService.sprx`, SHA-256 `f56b87b4be88f988be50a358a76962ea8cedb9d858777c8737c801e7010beca1`. Example setter entry points `0x5f20` (`lAR1nkEoMBo`), `0x5ee0` (`ZfUouUx2h8w`) and `0x5ea0` (`dCdhOJIOtR4`) dispatch queries `0x500`, `0x501` and `0x502`. These forwarding sites establish query identities and used argument storage widths, not the Registry contract or initial values. The remaining declarations are research call shapes, not verified console ABI contracts; exact per-export types require further source-site evidence before implementation. This was read from disassembly/decompilation, not measured on a console. Compile success validates host declaration consistency only.