diff options
| -rw-r--r-- | src/core/hle/service/am/omm.cpp | 34 | ||||
| -rw-r--r-- | src/core/hle/service/audio/audren_u.cpp | 37 | ||||
| -rw-r--r-- | src/core/hle/service/es/es.cpp | 18 | ||||
| -rw-r--r-- | src/core/hle/service/hid/hid.cpp | 51 | ||||
| -rw-r--r-- | src/core/hle/service/nifm/nifm.cpp | 1 | ||||
| -rw-r--r-- | src/core/hle/service/nim/nim.cpp | 17 | ||||
| -rw-r--r-- | src/core/hle/service/ns/ns.cpp | 55 | ||||
| -rw-r--r-- | src/core/hle/service/set/set_cal.cpp | 3 | 
8 files changed, 163 insertions, 53 deletions
diff --git a/src/core/hle/service/am/omm.cpp b/src/core/hle/service/am/omm.cpp index 1c37f849f..6ab3fb906 100644 --- a/src/core/hle/service/am/omm.cpp +++ b/src/core/hle/service/am/omm.cpp @@ -17,22 +17,24 @@ OMM::OMM() : ServiceFramework{"omm"} {          {5, nullptr, "GetCradleStatus"},          {6, nullptr, "FadeInDisplay"},          {7, nullptr, "FadeOutDisplay"}, -        {8, nullptr, "Unknown1"}, -        {9, nullptr, "Unknown2"}, -        {10, nullptr, "Unknown3"}, -        {11, nullptr, "Unknown4"}, -        {12, nullptr, "Unknown5"}, -        {13, nullptr, "Unknown6"}, -        {14, nullptr, "Unknown7"}, -        {15, nullptr, "Unknown8"}, -        {16, nullptr, "Unknown9"}, -        {17, nullptr, "Unknown10"}, -        {18, nullptr, "Unknown11"}, -        {19, nullptr, "Unknown12"}, -        {20, nullptr, "Unknown13"}, -        {21, nullptr, "Unknown14"}, -        {22, nullptr, "Unknown15"}, -        {23, nullptr, "Unknown16"}, +        {8, nullptr, "GetCradleFwVersion"}, +        {9, nullptr, "NotifyCecSettingsChanged"}, +        {10, nullptr, "SetOperationModePolicy"}, +        {11, nullptr, "GetDefaultDisplayResolution"}, +        {12, nullptr, "GetDefaultDisplayResolutionChangeEvent"}, +        {13, nullptr, "UpdateDefaultDisplayResolution"}, +        {14, nullptr, "ShouldSleepOnBoot"}, +        {15, nullptr, "NotifyHdcpApplicationExecutionStarted"}, +        {16, nullptr, "NotifyHdcpApplicationExecutionFinished"}, +        {17, nullptr, "NotifyHdcpApplicationDrawingStarted"}, +        {18, nullptr, "NotifyHdcpApplicationDrawingFinished"}, +        {19, nullptr, "GetHdcpAuthenticationFailedEvent"}, +        {20, nullptr, "GetHdcpAuthenticationFailedEmulationEnabled"}, +        {21, nullptr, "SetHdcpAuthenticationFailedEmulation"}, +        {22, nullptr, "GetHdcpStateChangeEvent"}, +        {23, nullptr, "GetHdcpState"}, +        {24, nullptr, "ShowCardUpdateProcessing"}, +        {25, nullptr, "SetApplicationCecSettingsAndNotifyChanged"},      };      // clang-format on diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp index 6073f4ecd..fac6785a5 100644 --- a/src/core/hle/service/audio/audren_u.cpp +++ b/src/core/hle/service/audio/audren_u.cpp @@ -22,20 +22,22 @@ class IAudioRenderer final : public ServiceFramework<IAudioRenderer> {  public:      explicit IAudioRenderer(AudioCore::AudioRendererParameter audren_params)          : ServiceFramework("IAudioRenderer") { +        // clang-format off          static const FunctionInfo functions[] = { -            {0, &IAudioRenderer::GetAudioRendererSampleRate, "GetAudioRendererSampleRate"}, -            {1, &IAudioRenderer::GetAudioRendererSampleCount, "GetAudioRendererSampleCount"}, -            {2, &IAudioRenderer::GetAudioRendererMixBufferCount, "GetAudioRendererMixBufferCount"}, -            {3, &IAudioRenderer::GetAudioRendererState, "GetAudioRendererState"}, -            {4, &IAudioRenderer::RequestUpdateAudioRenderer, "RequestUpdateAudioRenderer"}, -            {5, &IAudioRenderer::StartAudioRenderer, "StartAudioRenderer"}, -            {6, &IAudioRenderer::StopAudioRenderer, "StopAudioRenderer"}, +            {0, &IAudioRenderer::GetSampleRate, "GetSampleRate"}, +            {1, &IAudioRenderer::GetSampleCount, "GetSampleCount"}, +            {2, &IAudioRenderer::GetMixBufferCount, "GetMixBufferCount"}, +            {3, &IAudioRenderer::GetState, "GetState"}, +            {4, &IAudioRenderer::RequestUpdate, "RequestUpdate"}, +            {5, &IAudioRenderer::Start, "Start"}, +            {6, &IAudioRenderer::Stop, "Stop"},              {7, &IAudioRenderer::QuerySystemEvent, "QuerySystemEvent"}, -            {8, nullptr, "SetAudioRendererRenderingTimeLimit"}, -            {9, nullptr, "GetAudioRendererRenderingTimeLimit"}, -            {10, nullptr, "RequestUpdateAudioRendererAuto"}, +            {8, nullptr, "SetRenderingTimeLimit"}, +            {9, nullptr, "GetRenderingTimeLimit"}, +            {10, nullptr, "RequestUpdateAuto"},              {11, nullptr, "ExecuteAudioRendererRendering"},          }; +        // clang-format on          RegisterHandlers(functions);          auto& kernel = Core::System::GetInstance().Kernel(); @@ -49,42 +51,42 @@ private:          system_event->Signal();      } -    void GetAudioRendererSampleRate(Kernel::HLERequestContext& ctx) { +    void GetSampleRate(Kernel::HLERequestContext& ctx) {          IPC::ResponseBuilder rb{ctx, 3};          rb.Push(RESULT_SUCCESS);          rb.Push<u32>(renderer->GetSampleRate());          LOG_DEBUG(Service_Audio, "called");      } -    void GetAudioRendererSampleCount(Kernel::HLERequestContext& ctx) { +    void GetSampleCount(Kernel::HLERequestContext& ctx) {          IPC::ResponseBuilder rb{ctx, 3};          rb.Push(RESULT_SUCCESS);          rb.Push<u32>(renderer->GetSampleCount());          LOG_DEBUG(Service_Audio, "called");      } -    void GetAudioRendererState(Kernel::HLERequestContext& ctx) { +    void GetState(Kernel::HLERequestContext& ctx) {          IPC::ResponseBuilder rb{ctx, 3};          rb.Push(RESULT_SUCCESS);          rb.Push<u32>(static_cast<u32>(renderer->GetStreamState()));          LOG_DEBUG(Service_Audio, "called");      } -    void GetAudioRendererMixBufferCount(Kernel::HLERequestContext& ctx) { +    void GetMixBufferCount(Kernel::HLERequestContext& ctx) {          IPC::ResponseBuilder rb{ctx, 3};          rb.Push(RESULT_SUCCESS);          rb.Push<u32>(renderer->GetMixBufferCount());          LOG_DEBUG(Service_Audio, "called");      } -    void RequestUpdateAudioRenderer(Kernel::HLERequestContext& ctx) { +    void RequestUpdate(Kernel::HLERequestContext& ctx) {          ctx.WriteBuffer(renderer->UpdateAudioRenderer(ctx.ReadBuffer()));          IPC::ResponseBuilder rb{ctx, 2};          rb.Push(RESULT_SUCCESS);          LOG_WARNING(Service_Audio, "(STUBBED) called");      } -    void StartAudioRenderer(Kernel::HLERequestContext& ctx) { +    void Start(Kernel::HLERequestContext& ctx) {          IPC::ResponseBuilder rb{ctx, 2};          rb.Push(RESULT_SUCCESS); @@ -92,7 +94,7 @@ private:          LOG_WARNING(Service_Audio, "(STUBBED) called");      } -    void StopAudioRenderer(Kernel::HLERequestContext& ctx) { +    void Stop(Kernel::HLERequestContext& ctx) {          IPC::ResponseBuilder rb{ctx, 2};          rb.Push(RESULT_SUCCESS); @@ -129,6 +131,7 @@ public:              {10, &IAudioDevice::GetActiveAudioDeviceName, "GetActiveAudioDeviceNameAuto"},              {11, nullptr, "QueryAudioDeviceInputEvent"},              {12, nullptr, "QueryAudioDeviceOutputEvent"}, +            {13, nullptr, "GetAudioSystemMasterVolumeSetting"},          };          RegisterHandlers(functions); diff --git a/src/core/hle/service/es/es.cpp b/src/core/hle/service/es/es.cpp index d40f18565..6701cb913 100644 --- a/src/core/hle/service/es/es.cpp +++ b/src/core/hle/service/es/es.cpp @@ -9,6 +9,7 @@ namespace Service::ES {  class ETicket final : public ServiceFramework<ETicket> {  public:      explicit ETicket() : ServiceFramework{"es"} { +        // clang-format off          static const FunctionInfo functions[] = {              {1, nullptr, "ImportTicket"},              {2, nullptr, "ImportTicketCertificateSet"}, @@ -37,15 +38,18 @@ public:              {25, nullptr, "DeletePrepurchaseRecord"},              {26, nullptr, "DeleteAllPrepurchaseRecord"},              {27, nullptr, "CountPrepurchaseRecord"}, -            {28, nullptr, "ListPrepurchaseRecord"}, +            {28, nullptr, "ListPrepurchaseRecordRightsIds"},              {29, nullptr, "ListPrepurchaseRecordInfo"}, -            {30, nullptr, "Unknown1"}, -            {31, nullptr, "Unknown2"}, -            {32, nullptr, "Unknown3"}, -            {33, nullptr, "Unknown4"}, -            {34, nullptr, "Unknown5"}, -            {35, nullptr, "Unknown6"}, +            {30, nullptr, "CountTicket"}, +            {31, nullptr, "ListTicketRightsIds"}, +            {32, nullptr, "CountPrepurchaseRecordEx"}, +            {33, nullptr, "ListPrepurchaseRecordRightsIdsEx"}, +            {34, nullptr, "GetEncryptedTicketSize"}, +            {35, nullptr, "GetEncryptedTicketData"}, +            {36, nullptr, "DeleteAllInactiveELicenseRequiredPersonalizedTicket"}, +            {503, nullptr, "GetTitleKey"},          }; +        // clang-format on          RegisterHandlers(functions);      }  }; diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp index 8aca0f197..beb89218a 100644 --- a/src/core/hle/service/hid/hid.cpp +++ b/src/core/hle/service/hid/hid.cpp @@ -177,6 +177,7 @@ public:              {11, &Hid::ActivateTouchScreen, "ActivateTouchScreen"},              {21, &Hid::ActivateMouse, "ActivateMouse"},              {31, &Hid::ActivateKeyboard, "ActivateKeyboard"}, +            {32, nullptr, "SendKeyboardLockKeyEvent"},              {40, nullptr, "AcquireXpadIdEventHandle"},              {41, nullptr, "ReleaseXpadIdEventHandle"},              {51, &Hid::ActivateXpad, "ActivateXpad"}, @@ -207,6 +208,7 @@ public:              {80, nullptr, "GetGyroscopeZeroDriftMode"},              {81, nullptr, "ResetGyroscopeZeroDriftMode"},              {82, &Hid::IsSixAxisSensorAtRest, "IsSixAxisSensorAtRest"}, +            {83, nullptr, "IsFirmwareUpdateAvailableForSixAxisSensor"},              {91, &Hid::ActivateGesture, "ActivateGesture"},              {100, &Hid::SetSupportedNpadStyleSet, "SetSupportedNpadStyleSet"},              {101, &Hid::GetSupportedNpadStyleSet, "GetSupportedNpadStyleSet"}, @@ -252,6 +254,7 @@ public:              {307, nullptr, "FinalizeSevenSixAxisSensor"},              {308, nullptr, "SetSevenSixAxisSensorFusionStrength"},              {309, nullptr, "GetSevenSixAxisSensorFusionStrength"}, +            {310, nullptr, "ResetSevenSixAxisSensorTimestamp"},              {400, nullptr, "IsUsbFullKeyControllerEnabled"},              {401, nullptr, "EnableUsbFullKeyController"},              {402, nullptr, "IsUsbFullKeyControllerConnected"}, @@ -267,12 +270,24 @@ public:              {505, nullptr, "SetPalmaFrModeType"},              {506, nullptr, "ReadPalmaStep"},              {507, nullptr, "EnablePalmaStep"}, -            {508, nullptr, "SuspendPalmaStep"}, -            {509, nullptr, "ResetPalmaStep"}, -            {510, nullptr, "ReadPalmaApplicationSection"}, -            {511, nullptr, "WritePalmaApplicationSection"}, -            {512, nullptr, "ReadPalmaUniqueCode"}, -            {513, nullptr, "SetPalmaUniqueCodeInvalid"}, +            {508, nullptr, "ResetPalmaStep"}, +            {509, nullptr, "ReadPalmaApplicationSection"}, +            {510, nullptr, "WritePalmaApplicationSection"}, +            {511, nullptr, "ReadPalmaUniqueCode"}, +            {512, nullptr, "SetPalmaUniqueCodeInvalid"}, +            {513, nullptr, "WritePalmaActivityEntry"}, +            {514, nullptr, "WritePalmaRgbLedPatternEntry"}, +            {515, nullptr, "WritePalmaWaveEntry"}, +            {516, nullptr, "SetPalmaDataBaseIdentificationVersion"}, +            {517, nullptr, "GetPalmaDataBaseIdentificationVersion"}, +            {518, nullptr, "SuspendPalmaFeature"}, +            {519, nullptr, "GetPalmaOperationResult"}, +            {520, nullptr, "ReadPalmaPlayLog"}, +            {521, nullptr, "ResetPalmaPlayLog"}, +            {522, nullptr, "SetIsPalmaAllConnectable"}, +            {523, nullptr, "SetIsPalmaPairedConnectable"}, +            {524, nullptr, "PairPalma"}, +            {525, nullptr, "SetPalmaBoostMode"},              {1000, nullptr, "SetNpadCommunicationMode"},              {1001, nullptr, "GetNpadCommunicationMode"},          }; @@ -620,6 +635,7 @@ public:              {140, nullptr, "DeactivateConsoleSixAxisSensor"},              {141, nullptr, "GetConsoleSixAxisSensorSamplingFrequency"},              {142, nullptr, "DeactivateSevenSixAxisSensor"}, +            {143, nullptr, "GetConsoleSixAxisSensorCountStates"},              {201, nullptr, "ActivateFirmwareUpdate"},              {202, nullptr, "DeactivateFirmwareUpdate"},              {203, nullptr, "StartFirmwareUpdate"}, @@ -630,12 +646,23 @@ public:              {208, nullptr, "StartFirmwareUpdateForRevert"},              {209, nullptr, "GetAvailableFirmwareVersionForRevert"},              {210, nullptr, "IsFirmwareUpdatingDevice"}, +            {211, nullptr, "StartFirmwareUpdateIndividual"}, +            {215, nullptr, "SetUsbFirmwareForceUpdateEnabled"}, +            {216, nullptr, "SetAllKuinaDevicesToFirmwareUpdateMode"},              {221, nullptr, "UpdateControllerColor"},              {222, nullptr, "ConnectUsbPadsAsync"},              {223, nullptr, "DisconnectUsbPadsAsync"},              {224, nullptr, "UpdateDesignInfo"},              {225, nullptr, "GetUniquePadDriverState"},              {226, nullptr, "GetSixAxisSensorDriverStates"}, +            {227, nullptr, "GetRxPacketHistory"}, +            {228, nullptr, "AcquireOperationEventHandle"}, +            {229, nullptr, "ReadSerialFlash"}, +            {230, nullptr, "WriteSerialFlash"}, +            {231, nullptr, "GetOperationResult"}, +            {232, nullptr, "EnableShipmentMode"}, +            {233, nullptr, "ClearPairingInfo"}, +            {234, nullptr, "GetUniquePadDeviceTypeSetInternal"},              {301, nullptr, "GetAbstractedPadHandles"},              {302, nullptr, "GetAbstractedPadState"},              {303, nullptr, "GetAbstractedPadsState"}, @@ -643,6 +670,8 @@ public:              {322, nullptr, "UnsetAutoPilotVirtualPadState"},              {323, nullptr, "UnsetAllAutoPilotVirtualPadState"},              {350, nullptr, "AddRegisteredDevice"}, +            {400, nullptr, "DisableExternalMcuOnNxDevice"}, +            {401, nullptr, "DisableRailDeviceFiltering"},          };          // clang-format on @@ -678,7 +707,9 @@ public:              {307, nullptr, "GetNpadSystemExtStyle"},              {308, nullptr, "ApplyNpadSystemCommonPolicyFull"},              {309, nullptr, "GetNpadFullKeyGripColor"}, +            {310, nullptr, "GetMaskedSupportedNpadStyleSet"},              {311, nullptr, "SetNpadPlayerLedBlinkingDevice"}, +            {312, nullptr, "SetSupportedNpadStyleSetAll"},              {321, nullptr, "GetUniquePadsFromNpad"},              {322, nullptr, "GetIrSensorState"},              {323, nullptr, "GetXcdHandleForNpadWithIrSensor"}, @@ -703,6 +734,7 @@ public:              {546, nullptr, "AcquireDeviceRegisteredEventForControllerSupport"},              {547, nullptr, "GetAllowedBluetoothLinksCount"},              {548, nullptr, "GetRegisteredDevices"}, +            {549, nullptr, "GetConnectableRegisteredDevices"},              {700, nullptr, "ActivateUniquePad"},              {702, nullptr, "AcquireUniquePadConnectionEventHandle"},              {703, nullptr, "GetUniquePadIds"}, @@ -731,6 +763,7 @@ public:              {850, nullptr, "IsUsbFullKeyControllerEnabled"},              {851, nullptr, "EnableUsbFullKeyController"},              {852, nullptr, "IsUsbConnected"}, +            {870, nullptr, "IsHandheldButtonPressedOnConsoleMode"},              {900, nullptr, "ActivateInputDetector"},              {901, nullptr, "NotifyInputDetector"},              {1000, nullptr, "InitializeFirmwareUpdate"}, @@ -750,6 +783,12 @@ public:              {1052, nullptr, "CancelSixAxisSensorAccurateUserCalibration"},              {1053, nullptr, "GetSixAxisSensorAccurateUserCalibrationState"},              {1100, nullptr, "GetHidbusSystemServiceObject"}, +            {1120, nullptr, "SetFirmwareHotfixUpdateSkipEnabled"}, +            {1130, nullptr, "InitializeUsbFirmwareUpdate"}, +            {1131, nullptr, "FinalizeUsbFirmwareUpdate"}, +            {1132, nullptr, "CheckUsbFirmwareUpdateRequired"}, +            {1133, nullptr, "StartUsbFirmwareUpdate"}, +            {1134, nullptr, "GetUsbFirmwareUpdateState"},          };          // clang-format on diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp index 10611ed6a..75dcd94a3 100644 --- a/src/core/hle/service/nifm/nifm.cpp +++ b/src/core/hle/service/nifm/nifm.cpp @@ -219,6 +219,7 @@ IGeneralService::IGeneralService() : ServiceFramework("IGeneralService") {          {35, nullptr, "GetScanData"},          {36, nullptr, "GetCurrentAccessPoint"},          {37, nullptr, "Shutdown"}, +        {38, nullptr, "GetAllowedChannels"},      };      RegisterHandlers(functions);  } diff --git a/src/core/hle/service/nim/nim.cpp b/src/core/hle/service/nim/nim.cpp index 261ad539c..18091c9bb 100644 --- a/src/core/hle/service/nim/nim.cpp +++ b/src/core/hle/service/nim/nim.cpp @@ -71,6 +71,22 @@ public:      }  }; +class NIM_ECA final : public ServiceFramework<NIM_ECA> { +public: +    explicit NIM_ECA() : ServiceFramework{"nim:eca"} { +        // clang-format off +        static const FunctionInfo functions[] = { +            {0, nullptr, "CreateServerInterface"}, +            {1, nullptr, "RefreshDebugAvailability"}, +            {2, nullptr, "ClearDebugResponse"}, +            {3, nullptr, "RegisterDebugResponse"}, +        }; +        // clang-format on + +        RegisterHandlers(functions); +    } +}; +  class NIM_SHP final : public ServiceFramework<NIM_SHP> {  public:      explicit NIM_SHP() : ServiceFramework{"nim:shp"} { @@ -214,6 +230,7 @@ private:  void InstallInterfaces(SM::ServiceManager& sm) {      std::make_shared<NIM>()->InstallAsService(sm); +    std::make_shared<NIM_ECA>()->InstallAsService(sm);      std::make_shared<NIM_SHP>()->InstallAsService(sm);      std::make_shared<NTC>()->InstallAsService(sm);  } diff --git a/src/core/hle/service/ns/ns.cpp b/src/core/hle/service/ns/ns.cpp index 98017267c..07c1381fe 100644 --- a/src/core/hle/service/ns/ns.cpp +++ b/src/core/hle/service/ns/ns.cpp @@ -93,13 +93,23 @@ public:              {86, nullptr, "EnableApplicationCrashReport"},              {87, nullptr, "IsApplicationCrashReportEnabled"},              {90, nullptr, "BoostSystemMemoryResourceLimit"}, +            {91, nullptr, "Unknown1"}, +            {92, nullptr, "Unknown2"}, +            {93, nullptr, "GetMainApplicationProgramIndex"}, +            {94, nullptr, "LaunchApplication2"}, +            {95, nullptr, "GetApplicationLaunchInfo"}, +            {96, nullptr, "AcquireApplicationLaunchInfo"}, +            {97, nullptr, "GetMainApplicationProgramIndex2"}, +            {98, nullptr, "EnableApplicationAllThreadDumpOnCrash"},              {100, nullptr, "ResetToFactorySettings"},              {101, nullptr, "ResetToFactorySettingsWithoutUserSaveData"},              {102, nullptr, "ResetToFactorySettingsForRefurbishment"},              {200, nullptr, "CalculateUserSaveDataStatistics"},              {201, nullptr, "DeleteUserSaveDataAll"},              {210, nullptr, "DeleteUserSystemSaveData"}, +            {211, nullptr, "DeleteSaveData"},              {220, nullptr, "UnregisterNetworkServiceAccount"}, +            {221, nullptr, "UnregisterNetworkServiceAccountWithUserSaveDataDeletion"},              {300, nullptr, "GetApplicationShellEvent"},              {301, nullptr, "PopApplicationShellEventInfo"},              {302, nullptr, "LaunchLibraryApplet"}, @@ -114,6 +124,7 @@ public:              {403, nullptr, "GetMaxApplicationControlCacheCount"},              {404, nullptr, "InvalidateApplicationControlCache"},              {405, nullptr, "ListApplicationControlCacheEntryInfo"}, +            {406, nullptr, "GetApplicationControlProperty"},              {502, nullptr, "RequestCheckGameCardRegistration"},              {503, nullptr, "RequestGameCardRegistrationGoldPoint"},              {504, nullptr, "RequestRegisterGameCard"}, @@ -129,6 +140,7 @@ public:              {604, nullptr, "RegisterContentsExternalKey"},              {605, nullptr, "ListApplicationContentMetaStatusWithRightsCheck"},              {606, nullptr, "GetContentMetaStorage"}, +            {607, nullptr, "ListAvailableAddOnContent"},              {700, nullptr, "PushDownloadTaskList"},              {701, nullptr, "ClearTaskStatusList"},              {702, nullptr, "RequestDownloadTaskList"}, @@ -148,6 +160,9 @@ public:              {907, nullptr, "WithdrawApplicationUpdateRequest"},              {908, nullptr, "ListApplicationRecordInstalledContentMeta"},              {909, nullptr, "WithdrawCleanupAddOnContentsWithNoRightsRecommendation"}, +            {910, nullptr, "Unknown3"}, +            {911, nullptr, "SetPreInstalledApplication"}, +            {912, nullptr, "ClearPreInstalledApplicationFlag"},              {1000, nullptr, "RequestVerifyApplicationDeprecated"},              {1001, nullptr, "CorruptApplicationForDebug"},              {1002, nullptr, "RequestVerifyAddOnContentsRights"}, @@ -162,6 +177,8 @@ public:              {1305, nullptr, "TryDeleteRunningApplicationEntity"},              {1306, nullptr, "TryDeleteRunningApplicationCompletely"},              {1307, nullptr, "TryDeleteRunningApplicationContentEntities"}, +            {1308, nullptr, "DeleteApplicationCompletelyForDebug"}, +            {1309, nullptr, "CleanupUnavailableAddOnContents"},              {1400, nullptr, "PrepareShutdown"},              {1500, nullptr, "FormatSdCard"},              {1501, nullptr, "NeedsSystemUpdateToFormatSdCard"}, @@ -199,6 +216,28 @@ public:              {2015, nullptr, "CompareSystemDeliveryInfo"},              {2016, nullptr, "ListNotCommittedContentMeta"},              {2017, nullptr, "CreateDownloadTask"}, +            {2018, nullptr, "Unknown4"}, +            {2050, nullptr, "Unknown5"}, +            {2100, nullptr, "Unknown6"}, +            {2101, nullptr, "Unknown7"}, +            {2150, nullptr, "CreateRightsEnvironment"}, +            {2151, nullptr, "DestroyRightsEnvironment"}, +            {2152, nullptr, "ActivateRightsEnvironment"}, +            {2153, nullptr, "DeactivateRightsEnvironment"}, +            {2154, nullptr, "ForceActivateRightsContextForExit"}, +            {2160, nullptr, "AddTargetApplicationToRightsEnvironment"}, +            {2161, nullptr, "SetUsersToRightsEnvironment"}, +            {2170, nullptr, "GetRightsEnvironmentStatus"}, +            {2171, nullptr, "GetRightsEnvironmentStatusChangedEvent"}, +            {2180, nullptr, "RequestExtendRightsInRightsEnvironment"}, +            {2181, nullptr, "GetLastResultOfExtendRightsInRightsEnvironment"}, +            {2182, nullptr, "SetActiveRightsContextUsingStateToRightsEnvironment"}, +            {2190, nullptr, "GetRightsEnvironmentHandleForApplication"}, +            {2199, nullptr, "GetRightsEnvironmentCountForDebug"}, +            {2200, nullptr, "Unknown8"}, +            {2201, nullptr, "Unknown9"}, +            {2250, nullptr, "Unknown10"}, +            {2300, nullptr, "Unknown11"},          };          // clang-format on @@ -348,12 +387,15 @@ public:              {0, nullptr, "LaunchProgram"},              {1, nullptr, "TerminateProcess"},              {2, nullptr, "TerminateProgram"}, -            {3, nullptr, "GetShellEventHandle"}, -            {4, nullptr, "GetShellEventInfo"}, -            {5, nullptr, "TerminateApplication"}, -            {6, nullptr, "PrepareLaunchProgramFromHost"}, -            {7, nullptr, "LaunchApplication"}, -            {8, nullptr, "LaunchApplicationWithStorageId"}, +            {4, nullptr, "GetShellEventHandle"}, +            {5, nullptr, "GetShellEventInfo"}, +            {6, nullptr, "TerminateApplication"}, +            {7, nullptr, "PrepareLaunchProgramFromHost"}, +            {8, nullptr, "LaunchApplication"}, +            {9, nullptr, "LaunchApplicationWithStorageId"}, +            {10, nullptr, "TerminateApplication2"}, +            {11, nullptr, "GetRunningApplicationProcessId"}, +            {12, nullptr, "SetCurrentApplicationRightsEnvironmentCanBeActive"},          };          // clang-format on @@ -388,6 +430,7 @@ public:              {19, nullptr, "GetReceivedEulaDataSize"},              {20, nullptr, "GetReceivedEulaData"},              {21, nullptr, "SetupToReceiveSystemUpdate"}, +            {22, nullptr, "RequestCheckLatestUpdateIncludesRebootlessUpdate"},          };          // clang-format on diff --git a/src/core/hle/service/set/set_cal.cpp b/src/core/hle/service/set/set_cal.cpp index 5af356d10..34654bb07 100644 --- a/src/core/hle/service/set/set_cal.cpp +++ b/src/core/hle/service/set/set_cal.cpp @@ -39,7 +39,8 @@ SET_CAL::SET_CAL() : ServiceFramework("set:cal") {          {29, nullptr, "GetAmiiboEcqvBlsKey"},          {30, nullptr, "GetAmiiboEcqvBlsCertificate"},          {31, nullptr, "GetAmiiboEcqvBlsRootCertificate"}, -        {32, nullptr, "GetUnknownId"}, +        {32, nullptr, "GetUsbTypeCPowerSourceCircuitVersion"}, +        {33, nullptr, "GetBatteryVersion"},      };      RegisterHandlers(functions);  }  | 
