mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-10-05 13:42:00 +00:00
[hle] stubbed extra services from (parental controls and stuff) fw21 (#3175)
Adds more Firmware 20+ related service commands. Renames existing service commands according to switchbrew docs, Unstubs new parental service stuff. Signed-off-by: lizzie lizzie@eden-emu.dev Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3175 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: Lizzie <lizzie@eden-emu.dev> Co-authored-by: Maufeat <sahyno1996@gmail.com> Co-committed-by: Maufeat <sahyno1996@gmail.com>
This commit is contained in:
@@ -134,7 +134,26 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{406, nullptr, "GetApplicationControlProperty"},
|
||||
{407, nullptr, "ListApplicationTitle"},
|
||||
{408, nullptr, "ListApplicationIcon"},
|
||||
{411, nullptr, "Unknown411"}, //19.0.0+
|
||||
{412, nullptr, "Unknown412"}, //19.0.0+
|
||||
{413, nullptr, "Unknown413"}, //19.0.0+
|
||||
{414, nullptr, "Unknown414"}, //19.0.0+
|
||||
{415, nullptr, "Unknown415"}, //19.0.0+
|
||||
{416, nullptr, "Unknown416"}, //19.0.0+
|
||||
{417, nullptr, "InvalidateAllApplicationControlCacheOfTheStage"}, //19.0.0+
|
||||
{418, nullptr, "InvalidateApplicationControlCacheOfTheStage"}, //19.0.0+
|
||||
{419, D<&IApplicationManagerInterface::RequestDownloadApplicationControlDataInBackground>, "RequestDownloadApplicationControlDataInBackground"},
|
||||
{420, nullptr, "CloneApplicationControlDataCacheForDebug"},
|
||||
{421, nullptr, "Unknown421"}, //20.0.0+
|
||||
{422, nullptr, "Unknown422"}, //20.0.0+
|
||||
{423, nullptr, "Unknown423"}, //20.0.0+
|
||||
{424, nullptr, "Unknown424"}, //20.0.0+
|
||||
{425, nullptr, "Unknown425"}, //20.0.0+
|
||||
{426, nullptr, "Unknown426"}, //20.0.0+
|
||||
{427, nullptr, "Unknown427"}, //20.0.0+
|
||||
{428, nullptr, "Unknown428"}, //21.0.0+
|
||||
{429, nullptr, "Unknown429"}, //21.0.0+
|
||||
{430, nullptr, "Unknown430"}, //21.0.0+
|
||||
{502, nullptr, "RequestCheckGameCardRegistration"},
|
||||
{503, nullptr, "RequestGameCardRegistrationGoldPoint"},
|
||||
{504, nullptr, "RequestRegisterGameCard"},
|
||||
@@ -146,6 +165,13 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{510, nullptr, "GetGameCardPlatformRegion"},
|
||||
{511, D<&IApplicationManagerInterface::GetGameCardWakenReadyEvent>, "GetGameCardWakenReadyEvent"},
|
||||
{512, D<&IApplicationManagerInterface::IsGameCardApplicationRunning>, "IsGameCardApplicationRunning"},
|
||||
{513, nullptr, "Unknown513"}, //20.0.0+
|
||||
{514, nullptr, "Unknown514"}, //20.0.0+
|
||||
{515, nullptr, "Unknown515"}, //20.0.0+
|
||||
{516, nullptr, "Unknown516"}, //21.0.0+
|
||||
{517, nullptr, "Unknown517"}, //21.0.0+
|
||||
{518, nullptr, "Unknown518"}, //21.0.0+
|
||||
{519, nullptr, "Unknown519"}, //21.0.0+
|
||||
{600, nullptr, "CountApplicationContentMeta"},
|
||||
{601, nullptr, "ListApplicationContentMetaStatus"},
|
||||
{602, nullptr, "ListAvailableAddOnContent"},
|
||||
@@ -183,6 +209,22 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{914, nullptr, "HideApplicationRecord"},
|
||||
{915, nullptr, "ShowApplicationRecord"},
|
||||
{916, nullptr, "IsApplicationAutoDeleteDisabled"},
|
||||
{916, nullptr, "Unknown916"}, //20.0.0+
|
||||
{917, nullptr, "Unknown917"}, //20.0.0+
|
||||
{918, nullptr, "Unknown918"}, //20.0.0+
|
||||
{919, nullptr, "Unknown919"}, //20.0.0+
|
||||
{920, nullptr, "Unknown920"}, //20.0.0+
|
||||
{921, nullptr, "Unknown921"}, //20.0.0+
|
||||
{922, nullptr, "Unknown922"}, //20.0.0+
|
||||
{923, nullptr, "Unknown923"}, //20.0.0+
|
||||
{928, nullptr, "Unknown928"}, //20.0.0+
|
||||
{929, nullptr, "Unknown929"}, //20.0.0+
|
||||
{930, nullptr, "Unknown930"}, //20.0.0+
|
||||
{931, nullptr, "Unknown931"}, //20.0.0+
|
||||
{933, nullptr, "Unknown933"}, //20.0.0+
|
||||
{934, nullptr, "Unknown934"}, //20.0.0+
|
||||
{935, nullptr, "Unknown935"}, //20.0.0+
|
||||
{936, nullptr, "Unknown936"}, //20.0.0+
|
||||
{1000, nullptr, "RequestVerifyApplicationDeprecated"},
|
||||
{1001, nullptr, "CorruptApplicationForDebug"},
|
||||
{1002, nullptr, "RequestVerifyAddOnContentsRights"},
|
||||
@@ -211,6 +253,11 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{1504, nullptr, "InsertSdCard"},
|
||||
{1505, nullptr, "RemoveSdCard"},
|
||||
{1506, nullptr, "GetSdCardStartupStatus"},
|
||||
{1508, nullptr, "Unknown1508"}, //20.0.0+
|
||||
{1509, nullptr, "Unknown1509"}, //20.0.0+
|
||||
{1510, nullptr, "Unknown1510"}, //20.0.0+
|
||||
{1511, nullptr, "Unknown1511"}, //20.0.0+
|
||||
{1512, nullptr, "Unknown1512"}, //20.0.0+
|
||||
{1600, nullptr, "GetSystemSeedForPseudoDeviceId"},
|
||||
{1601, nullptr, "ResetSystemSeedForPseudoDeviceId"},
|
||||
{1700, nullptr, "ListApplicationDownloadingContentMeta"},
|
||||
@@ -247,8 +294,11 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{2016, nullptr, "ListNotCommittedContentMeta"},
|
||||
{2017, nullptr, "CreateDownloadTask"},
|
||||
{2018, nullptr, "GetApplicationDeliveryInfoHash"},
|
||||
{2019, nullptr, "Unknown2019"}, //20.0.0+
|
||||
{2050, D<&IApplicationManagerInterface::GetApplicationRightsOnClient>, "GetApplicationRightsOnClient"},
|
||||
{2051, nullptr, "InvalidateRightsIdCache"},
|
||||
{2052, nullptr, "Unknown2052"}, //20.0.0+
|
||||
{2053, nullptr, "Unknown2053"}, //20.0.0+
|
||||
{2100, D<&IApplicationManagerInterface::GetApplicationTerminateResult>, "GetApplicationTerminateResult"},
|
||||
{2101, nullptr, "GetRawApplicationTerminateResult"},
|
||||
{2150, nullptr, "CreateRightsEnvironment"},
|
||||
@@ -265,6 +315,7 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{2180, nullptr, "RequestExtendRightsInRightsEnvironment"},
|
||||
{2181, nullptr, "GetResultOfExtendRightsInRightsEnvironment"},
|
||||
{2182, nullptr, "SetActiveRightsContextUsingStateToRightsEnvironment"},
|
||||
{2183, nullptr, "Unknown2183"}, //20.1.0+
|
||||
{2190, nullptr, "GetRightsEnvironmentHandleForApplication"},
|
||||
{2199, nullptr, "GetRightsEnvironmentCountForDebug"},
|
||||
{2200, nullptr, "GetGameCardApplicationCopyIdentifier"},
|
||||
@@ -281,6 +332,16 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{2357, nullptr, "EnableMultiCoreDownload"},
|
||||
{2358, nullptr, "DisableMultiCoreDownload"},
|
||||
{2359, nullptr, "IsMultiCoreDownloadEnabled"},
|
||||
{2360, nullptr, "GetApplicationDownloadTaskCount"}, //19.0.0+
|
||||
{2361, nullptr, "GetMaxApplicationDownloadTaskCount"}, //19.0.0+
|
||||
{2362, nullptr, "Unknown2362"}, //20.0.0+
|
||||
{2363, nullptr, "Unknown2363"}, //20.0.0+
|
||||
{2364, nullptr, "Unknown2364"}, //20.0.0+
|
||||
{2365, nullptr, "Unknown2365"}, //20.0.0+
|
||||
{2366, nullptr, "Unknown2366"}, //20.0.0+
|
||||
{2367, nullptr, "Unknown2367"}, //20.0.0+
|
||||
{2368, nullptr, "Unknown2368"}, //20.0.0+
|
||||
{2369, nullptr, "Unknown2369"}, //21.0.0+
|
||||
{2400, nullptr, "GetPromotionInfo"},
|
||||
{2401, nullptr, "CountPromotionInfo"},
|
||||
{2402, nullptr, "ListPromotionInfo"},
|
||||
@@ -299,6 +360,9 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{2520, nullptr, "IsQualificationTransitionSupportedByProcessId"},
|
||||
{2521, nullptr, "GetRightsUserChangedEvent"},
|
||||
{2522, nullptr, "IsRomRedirectionAvailable"},
|
||||
{2523, nullptr, "GetProgramId"}, //17.0.0+
|
||||
{2524, nullptr, "Unknown2524"}, //19.0.0+
|
||||
{2525, nullptr, "Unknown2525"}, //20.0.0+
|
||||
{2800, nullptr, "GetApplicationIdOfPreomia"},
|
||||
{3000, nullptr, "RegisterDeviceLockKey"},
|
||||
{3001, nullptr, "UnregisterDeviceLockKey"},
|
||||
@@ -316,11 +380,99 @@ IApplicationManagerInterface::IApplicationManagerInterface(Core::System& system_
|
||||
{3013, nullptr, "IsGameCardEnabled"},
|
||||
{3014, nullptr, "IsLocalContentShareEnabled"},
|
||||
{3050, nullptr, "ListAssignELicenseTaskResult"},
|
||||
{4022, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4022"},
|
||||
{4023, D<&IApplicationManagerInterface::Unknown4023>, "Unknown4023"},
|
||||
{4088, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4088"},
|
||||
{4053, D<&IApplicationManagerInterface::Unknown4053>, "Unknown4053"},
|
||||
{9999, nullptr, "GetApplicationCertificate"},
|
||||
{3104, nullptr, "GetApplicationNintendoLogo"}, //18.0.0+
|
||||
{3105, nullptr, "GetApplicationStartupMovie"}, //18.0.0+
|
||||
{4000, nullptr, "Unknown4000"}, //20.0.0+
|
||||
{4004, nullptr, "Unknown4004"}, //20.0.0+
|
||||
{4006, nullptr, "Unknown4006"}, //20.0.0+
|
||||
{4007, nullptr, "Unknown4007"}, //20.0.0+
|
||||
{4008, nullptr, "Unknown4008"}, //20.0.0+
|
||||
{4009, nullptr, "Unknown4009"}, //20.0.0+
|
||||
{4010, nullptr, "Unknown4010"}, //20.0.0+
|
||||
{4011, nullptr, "Unknown4011"}, //20.0.0+
|
||||
{4012, nullptr, "Unknown4012"}, //20.0.0+
|
||||
{4013, nullptr, "Unknown4013"}, //20.0.0+
|
||||
{4015, nullptr, "Unknown4015"}, //20.0.0+
|
||||
{4017, nullptr, "Unknown4017"}, //20.0.0+
|
||||
{4019, nullptr, "Unknown4019"}, //20.0.0+
|
||||
{4020, nullptr, "Unknown4020"}, //20.0.0+
|
||||
{4021, nullptr, "Unknown4021"}, //20.0.0+
|
||||
{4022, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4022"}, //20.0.0+
|
||||
{4023, D<&IApplicationManagerInterface::Unknown4023>, "Unknown4023"}, //20.0.0+
|
||||
{4024, nullptr, "Unknown4024"}, //20.0.0+
|
||||
{4025, nullptr, "Unknown4025"}, //20.0.0+
|
||||
{4026, nullptr, "Unknown4026"}, //20.0.0+
|
||||
{4027, nullptr, "Unknown4027"}, //20.0.0+
|
||||
{4028, nullptr, "Unknown4028"}, //20.0.0+
|
||||
{4029, nullptr, "Unknown4029"}, //20.0.0+
|
||||
{4030, nullptr, "Unknown4030"}, //20.0.0+
|
||||
{4031, nullptr, "Unknown4031"}, //20.0.0+
|
||||
{4032, nullptr, "Unknown4032"}, //20.0.0+
|
||||
{4033, nullptr, "Unknown4033"}, //20.0.0+
|
||||
{4034, nullptr, "Unknown4034"}, //20.0.0+
|
||||
{4035, nullptr, "Unknown4035"}, //20.0.0+
|
||||
{4037, nullptr, "Unknown4037"}, //20.0.0+
|
||||
{4038, nullptr, "Unknown4038"}, //20.0.0+
|
||||
{4039, nullptr, "Unknown4039"}, //20.0.0+
|
||||
{4040, nullptr, "Unknown4040"}, //20.0.0+
|
||||
{4041, nullptr, "Unknown4041"}, //20.0.0+
|
||||
{4042, nullptr, "Unknown4042"}, //20.0.0+
|
||||
{4043, nullptr, "Unknown4043"}, //20.0.0+
|
||||
{4044, nullptr, "Unknown4044"}, //20.0.0+
|
||||
{4045, nullptr, "Unknown4045"}, //20.0.0+
|
||||
{4046, nullptr, "Unknown4046"}, //20.0.0+
|
||||
{4049, nullptr, "Unknown4049"}, //20.0.0+
|
||||
{4050, nullptr, "Unknown4050"}, //20.0.0+
|
||||
{4051, nullptr, "Unknown4051"}, //20.0.0+
|
||||
{4052, nullptr, "Unknown4052"}, //20.0.0+
|
||||
{4053, D<&IApplicationManagerInterface::Unknown4053>, "Unknown4053"}, //20.0.0+
|
||||
{4054, nullptr, "Unknown4054"}, //20.0.0+
|
||||
{4055, nullptr, "Unknown4055"}, //20.0.0+
|
||||
{4056, nullptr, "Unknown4056"}, //20.0.0+
|
||||
{4057, nullptr, "Unknown4057"}, //20.0.0+
|
||||
{4058, nullptr, "Unknown4058"}, //20.0.0+
|
||||
{4059, nullptr, "Unknown4059"}, //20.0.0+
|
||||
{4060, nullptr, "Unknown4060"}, //20.0.0+
|
||||
{4061, nullptr, "Unknown4061"}, //20.0.0+
|
||||
{4062, nullptr, "Unknown4062"}, //20.0.0+
|
||||
{4063, nullptr, "Unknown4063"}, //20.0.0+
|
||||
{4064, nullptr, "Unknown4064"}, //20.0.0+
|
||||
{4065, nullptr, "Unknown4065"}, //20.0.0+
|
||||
{4066, nullptr, "Unknown4066"}, //20.0.0+
|
||||
{4067, nullptr, "Unknown4067"}, //20.0.0+
|
||||
{4068, nullptr, "Unknown4068"}, //20.0.0+
|
||||
{4069, nullptr, "Unknown4069"}, //20.0.0+
|
||||
{4070, nullptr, "Unknown4070"}, //20.0.0+
|
||||
{4071, nullptr, "Unknown4071"}, //20.0.0+
|
||||
{4072, nullptr, "Unknown4072"}, //20.0.0+
|
||||
{4073, nullptr, "Unknown4073"}, //20.0.0+
|
||||
{4074, nullptr, "Unknown4074"}, //20.0.0+
|
||||
{4075, nullptr, "Unknown4075"}, //20.0.0+
|
||||
{4076, nullptr, "Unknown4076"}, //20.0.0+
|
||||
{4077, nullptr, "Unknown4077"}, //20.0.0+
|
||||
{4078, nullptr, "Unknown4078"}, //20.0.0+
|
||||
{4079, nullptr, "Unknown4079"}, //20.0.0+
|
||||
{4080, nullptr, "Unknown4080"}, //20.0.0+
|
||||
{4081, nullptr, "Unknown4081"}, //20.0.0+
|
||||
{4083, nullptr, "Unknown4083"}, //20.0.0+
|
||||
{4084, nullptr, "Unknown4084"}, //20.0.0+
|
||||
{4085, nullptr, "Unknown4085"}, //20.0.0+
|
||||
{4086, nullptr, "Unknown4086"}, //20.0.0+
|
||||
{4087, nullptr, "Unknown4087"}, //20.0.0+
|
||||
{4088, D<&IApplicationManagerInterface::Unknown4022>, "Unknown4088"}, //20.0.0+
|
||||
{4089, nullptr, "Unknown4089"}, //20.0.0+
|
||||
{4090, nullptr, "Unknown4090"}, //20.0.0+
|
||||
{4091, nullptr, "Unknown4091"}, //20.0.0+
|
||||
{4092, nullptr, "Unknown4092"}, //20.0.0+
|
||||
{4093, nullptr, "Unknown4093"}, //20.0.0+
|
||||
{4094, nullptr, "Unknown4094"}, //20.0.0+
|
||||
{4095, nullptr, "Unknown4095"}, //20.0.0+
|
||||
{4096, nullptr, "Unknown4096"}, //20.0.0+
|
||||
{4097, nullptr, "Unknown4097"}, //20.0.0+
|
||||
{4099, nullptr, "Unknown4099"}, //21.0.0+
|
||||
{5000, nullptr, "Unknown5000"}, //18.0.0+
|
||||
{5001, nullptr, "Unknown5001"}, //18.0.0+
|
||||
{9999, nullptr, "GetApplicationCertificate"}, //10.0.0-10.2.0
|
||||
};
|
||||
// clang-format on
|
||||
|
||||
|
||||
@@ -1,3 +1,6 @@
|
||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
@@ -22,6 +25,7 @@ IContentManagementInterface::IContentManagementInterface(Core::System& system_)
|
||||
{601, nullptr, "ListApplicationContentMetaStatus"},
|
||||
{605, nullptr, "ListApplicationContentMetaStatusWithRightsCheck"},
|
||||
{607, nullptr, "IsAnyApplicationRunning"},
|
||||
{608, nullptr, "Unknown608"}, //21.0.0+
|
||||
};
|
||||
// clang-format on
|
||||
|
||||
|
||||
@@ -37,7 +37,11 @@ IDynamicRightsInterface::IDynamicRightsInterface(Core::System& system_)
|
||||
{23, nullptr, "GetLimitedApplicationLicenseUpgradableEvent"},
|
||||
{24, nullptr, "NotifyLimitedApplicationLicenseUpgradableEventForDebug"},
|
||||
{25, nullptr, "RequestProceedDynamicRightsState"},
|
||||
{26, D<&IDynamicRightsInterface::HasAccountRestrictedRightsInRunningApplications>, "HasAccountRestrictedRightsInRunningApplications"}
|
||||
{26, D<&IDynamicRightsInterface::HasAccountRestrictedRightsInRunningApplications>, "HasAccountRestrictedRightsInRunningApplications"},
|
||||
{27, nullptr, "Unknown27"}, //20.0.0+
|
||||
{28, nullptr, "Unknown28"}, //20.0.0+
|
||||
{29, nullptr, "Unknown29"}, //21.0.0+
|
||||
{30, nullptr, "Unknown30"}, //21.0.0+
|
||||
};
|
||||
// clang-format on
|
||||
|
||||
|
||||
Reference in New Issue
Block a user