committed by
GitHub
12 changed files with 348 additions and 10 deletions
-
8src/core/CMakeLists.txt
-
2src/core/hle/service/service.cpp
-
13src/core/hle/service/set/set.cpp
-
5src/core/hle/service/set/set.h
-
40src/core/hle/service/set/set_cal.cpp
-
19src/core/hle/service/set/set_cal.h
-
25src/core/hle/service/set/set_fd.cpp
-
19src/core/hle/service/set/set_fd.h
-
167src/core/hle/service/set/set_sys.cpp
-
22src/core/hle/service/set/set_sys.h
-
22src/core/hle/service/set/settings.cpp
-
16src/core/hle/service/set/settings.h
@ -0,0 +1,40 @@ |
|||
// Copyright 2018 yuzu emulator team
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "core/hle/service/set/set_cal.h"
|
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
SET_CAL::SET_CAL() : ServiceFramework("set:cal") { |
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "GetBluetoothBdAddress"}, |
|||
{1, nullptr, "GetConfigurationId1"}, |
|||
{2, nullptr, "GetAccelerometerOffset"}, |
|||
{3, nullptr, "GetAccelerometerScale"}, |
|||
{4, nullptr, "GetGyroscopeOffset"}, |
|||
{5, nullptr, "GetGyroscopeScale"}, |
|||
{6, nullptr, "GetWirelessLanMacAddress"}, |
|||
{7, nullptr, "GetWirelessLanCountryCodeCount"}, |
|||
{8, nullptr, "GetWirelessLanCountryCodes"}, |
|||
{9, nullptr, "GetSerialNumber"}, |
|||
{10, nullptr, "SetInitialSystemAppletProgramId"}, |
|||
{11, nullptr, "SetOverlayDispProgramId"}, |
|||
{12, nullptr, "GetBatteryLot"}, |
|||
{14, nullptr, "GetEciDeviceCertificate"}, |
|||
{15, nullptr, "GetEticketDeviceCertificate"}, |
|||
{16, nullptr, "GetSslKey"}, |
|||
{17, nullptr, "GetSslCertificate"}, |
|||
{18, nullptr, "GetGameCardKey"}, |
|||
{19, nullptr, "GetGameCardCertificate"}, |
|||
{20, nullptr, "GetEciDeviceKey"}, |
|||
{21, nullptr, "GetEticketDeviceKey"}, |
|||
{22, nullptr, "GetSpeakerParameter"}, |
|||
{23, nullptr, "GetLcdVendorId"}, |
|||
}; |
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
} // namespace Set
|
|||
} // namespace Service
|
|||
@ -0,0 +1,19 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
class SET_CAL final : public ServiceFramework<SET_CAL> { |
|||
public: |
|||
explicit SET_CAL(); |
|||
~SET_CAL() = default; |
|||
}; |
|||
|
|||
} // namespace Set |
|||
} // namespace Service |
|||
@ -0,0 +1,25 @@ |
|||
// Copyright 2018 yuzu emulator team
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "core/hle/service/set/set_fd.h"
|
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
SET_FD::SET_FD() : ServiceFramework("set:fd") { |
|||
static const FunctionInfo functions[] = { |
|||
{2, nullptr, "SetSettingsItemValue"}, |
|||
{3, nullptr, "ResetSettingsItemValue"}, |
|||
{4, nullptr, "CreateSettingsItemKeyIterator"}, |
|||
{10, nullptr, "ReadSettings"}, |
|||
{11, nullptr, "ResetSettings"}, |
|||
{20, nullptr, "SetWebInspectorFlag"}, |
|||
{21, nullptr, "SetAllowedSslHosts"}, |
|||
{22, nullptr, "SetHostFsMountPoint"}, |
|||
}; |
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
} // namespace Set
|
|||
} // namespace Service
|
|||
@ -0,0 +1,19 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
class SET_FD final : public ServiceFramework<SET_FD> { |
|||
public: |
|||
explicit SET_FD(); |
|||
~SET_FD() = default; |
|||
}; |
|||
|
|||
} // namespace Set |
|||
} // namespace Service |
|||
@ -0,0 +1,167 @@ |
|||
// Copyright 2018 yuzu emulator team
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "common/logging/log.h"
|
|||
#include "core/hle/ipc_helpers.h"
|
|||
#include "core/hle/kernel/client_port.h"
|
|||
#include "core/hle/service/set/set_sys.h"
|
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
void SET_SYS::GetColorSetId(Kernel::HLERequestContext& ctx) { |
|||
|
|||
IPC::ResponseBuilder rb{ctx, 3}; |
|||
|
|||
rb.Push(RESULT_SUCCESS); |
|||
rb.Push<u32>(0); |
|||
|
|||
LOG_WARNING(Service_SET, "(STUBBED) called"); |
|||
} |
|||
|
|||
SET_SYS::SET_SYS() : ServiceFramework("set:sys") { |
|||
static const FunctionInfo functions[] = { |
|||
{0, nullptr, "SetLanguageCode"}, |
|||
{1, nullptr, "SetNetworkSettings"}, |
|||
{2, nullptr, "GetNetworkSettings"}, |
|||
{3, nullptr, "GetFirmwareVersion"}, |
|||
{4, nullptr, "GetFirmwareVersion2"}, |
|||
{7, nullptr, "GetLockScreenFlag"}, |
|||
{8, nullptr, "SetLockScreenFlag"}, |
|||
{9, nullptr, "GetBacklightSettings"}, |
|||
{10, nullptr, "SetBacklightSettings"}, |
|||
{11, nullptr, "SetBluetoothDevicesSettings"}, |
|||
{12, nullptr, "GetBluetoothDevicesSettings"}, |
|||
{13, nullptr, "GetExternalSteadyClockSourceId"}, |
|||
{14, nullptr, "SetExternalSteadyClockSourceId"}, |
|||
{15, nullptr, "GetUserSystemClockContext"}, |
|||
{16, nullptr, "SetUserSystemClockContext"}, |
|||
{17, nullptr, "GetAccountSettings"}, |
|||
{18, nullptr, "SetAccountSettings"}, |
|||
{19, nullptr, "GetAudioVolume"}, |
|||
{20, nullptr, "SetAudioVolume"}, |
|||
{21, nullptr, "GetEulaVersions"}, |
|||
{22, nullptr, "SetEulaVersions"}, |
|||
{23, &SET_SYS::GetColorSetId, "GetColorSetId"}, |
|||
{24, nullptr, "SetColorSetId"}, |
|||
{25, nullptr, "GetConsoleInformationUploadFlag"}, |
|||
{26, nullptr, "SetConsoleInformationUploadFlag"}, |
|||
{27, nullptr, "GetAutomaticApplicationDownloadFlag"}, |
|||
{28, nullptr, "SetAutomaticApplicationDownloadFlag"}, |
|||
{29, nullptr, "GetNotificationSettings"}, |
|||
{30, nullptr, "SetNotificationSettings"}, |
|||
{31, nullptr, "GetAccountNotificationSettings"}, |
|||
{32, nullptr, "SetAccountNotificationSettings"}, |
|||
{35, nullptr, "GetVibrationMasterVolume"}, |
|||
{36, nullptr, "SetVibrationMasterVolume"}, |
|||
{37, nullptr, "GetSettingsItemValueSize"}, |
|||
{38, nullptr, "GetSettingsItemValue"}, |
|||
{39, nullptr, "GetTvSettings"}, |
|||
{40, nullptr, "SetTvSettings"}, |
|||
{41, nullptr, "GetEdid"}, |
|||
{42, nullptr, "SetEdid"}, |
|||
{43, nullptr, "GetAudioOutputMode"}, |
|||
{44, nullptr, "SetAudioOutputMode"}, |
|||
{45, nullptr, "IsForceMuteOnHeadphoneRemoved"}, |
|||
{46, nullptr, "SetForceMuteOnHeadphoneRemoved"}, |
|||
{47, nullptr, "GetQuestFlag"}, |
|||
{48, nullptr, "SetQuestFlag"}, |
|||
{49, nullptr, "GetDataDeletionSettings"}, |
|||
{50, nullptr, "SetDataDeletionSettings"}, |
|||
{51, nullptr, "GetInitialSystemAppletProgramId"}, |
|||
{52, nullptr, "GetOverlayDispProgramId"}, |
|||
{53, nullptr, "GetDeviceTimeZoneLocationName"}, |
|||
{54, nullptr, "SetDeviceTimeZoneLocationName"}, |
|||
{55, nullptr, "GetWirelessCertificationFileSize"}, |
|||
{56, nullptr, "GetWirelessCertificationFile"}, |
|||
{57, nullptr, "SetRegionCode"}, |
|||
{58, nullptr, "GetNetworkSystemClockContext"}, |
|||
{59, nullptr, "SetNetworkSystemClockContext"}, |
|||
{60, nullptr, "IsUserSystemClockAutomaticCorrectionEnabled"}, |
|||
{61, nullptr, "SetUserSystemClockAutomaticCorrectionEnabled"}, |
|||
{62, nullptr, "GetDebugModeFlag"}, |
|||
{63, nullptr, "GetPrimaryAlbumStorage"}, |
|||
{64, nullptr, "SetPrimaryAlbumStorage"}, |
|||
{65, nullptr, "GetUsb30EnableFlag"}, |
|||
{66, nullptr, "SetUsb30EnableFlag"}, |
|||
{67, nullptr, "GetBatteryLot"}, |
|||
{68, nullptr, "GetSerialNumber"}, |
|||
{69, nullptr, "GetNfcEnableFlag"}, |
|||
{70, nullptr, "SetNfcEnableFlag"}, |
|||
{71, nullptr, "GetSleepSettings"}, |
|||
{72, nullptr, "SetSleepSettings"}, |
|||
{73, nullptr, "GetWirelessLanEnableFlag"}, |
|||
{74, nullptr, "SetWirelessLanEnableFlag"}, |
|||
{75, nullptr, "GetInitialLaunchSettings"}, |
|||
{76, nullptr, "SetInitialLaunchSettings"}, |
|||
{77, nullptr, "GetDeviceNickName"}, |
|||
{78, nullptr, "SetDeviceNickName"}, |
|||
{79, nullptr, "GetProductModel"}, |
|||
{80, nullptr, "GetLdnChannel"}, |
|||
{81, nullptr, "SetLdnChannel"}, |
|||
{82, nullptr, "AcquireTelemetryDirtyFlagEventHandle"}, |
|||
{83, nullptr, "GetTelemetryDirtyFlags"}, |
|||
{84, nullptr, "GetPtmBatteryLot"}, |
|||
{85, nullptr, "SetPtmBatteryLot"}, |
|||
{86, nullptr, "GetPtmFuelGaugeParameter"}, |
|||
{87, nullptr, "SetPtmFuelGaugeParameter"}, |
|||
{88, nullptr, "GetBluetoothEnableFlag"}, |
|||
{89, nullptr, "SetBluetoothEnableFlag"}, |
|||
{90, nullptr, "GetMiiAuthorId"}, |
|||
{91, nullptr, "SetShutdownRtcValue"}, |
|||
{92, nullptr, "GetShutdownRtcValue"}, |
|||
{93, nullptr, "AcquireFatalDirtyFlagEventHandle"}, |
|||
{94, nullptr, "GetFatalDirtyFlags"}, |
|||
{95, nullptr, "GetAutoUpdateEnableFlag"}, |
|||
{96, nullptr, "SetAutoUpdateEnableFlag"}, |
|||
{97, nullptr, "GetNxControllerSettings"}, |
|||
{98, nullptr, "SetNxControllerSettings"}, |
|||
{99, nullptr, "GetBatteryPercentageFlag"}, |
|||
{100, nullptr, "SetBatteryPercentageFlag"}, |
|||
{101, nullptr, "GetExternalRtcResetFlag"}, |
|||
{102, nullptr, "SetExternalRtcResetFlag"}, |
|||
{103, nullptr, "GetUsbFullKeyEnableFlag"}, |
|||
{104, nullptr, "SetUsbFullKeyEnableFlag"}, |
|||
{105, nullptr, "SetExternalSteadyClockInternalOffset"}, |
|||
{106, nullptr, "GetExternalSteadyClockInternalOffset"}, |
|||
{107, nullptr, "GetBacklightSettingsEx"}, |
|||
{108, nullptr, "SetBacklightSettingsEx"}, |
|||
{109, nullptr, "GetHeadphoneVolumeWarningCount"}, |
|||
{110, nullptr, "SetHeadphoneVolumeWarningCount"}, |
|||
{111, nullptr, "GetBluetoothAfhEnableFlag"}, |
|||
{112, nullptr, "SetBluetoothAfhEnableFlag"}, |
|||
{113, nullptr, "GetBluetoothBoostEnableFlag"}, |
|||
{114, nullptr, "SetBluetoothBoostEnableFlag"}, |
|||
{115, nullptr, "GetInRepairProcessEnableFlag"}, |
|||
{116, nullptr, "SetInRepairProcessEnableFlag"}, |
|||
{117, nullptr, "GetHeadphoneVolumeUpdateFlag"}, |
|||
{118, nullptr, "SetHeadphoneVolumeUpdateFlag"}, |
|||
{119, nullptr, "NeedsToUpdateHeadphoneVolume"}, |
|||
{120, nullptr, "GetPushNotificationActivityModeOnSleep"}, |
|||
{121, nullptr, "SetPushNotificationActivityModeOnSleep"}, |
|||
{122, nullptr, "GetServiceDiscoveryControlSettings"}, |
|||
{123, nullptr, "SetServiceDiscoveryControlSettings"}, |
|||
{124, nullptr, "GetErrorReportSharePermission"}, |
|||
{125, nullptr, "SetErrorReportSharePermission"}, |
|||
{126, nullptr, "GetAppletLaunchFlags"}, |
|||
{127, nullptr, "SetAppletLaunchFlags"}, |
|||
{128, nullptr, "GetConsoleSixAxisSensorAccelerationBias"}, |
|||
{129, nullptr, "SetConsoleSixAxisSensorAccelerationBias"}, |
|||
{130, nullptr, "GetConsoleSixAxisSensorAngularVelocityBias"}, |
|||
{131, nullptr, "SetConsoleSixAxisSensorAngularVelocityBias"}, |
|||
{132, nullptr, "GetConsoleSixAxisSensorAccelerationGain"}, |
|||
{133, nullptr, "SetConsoleSixAxisSensorAccelerationGain"}, |
|||
{134, nullptr, "GetConsoleSixAxisSensorAngularVelocityGain"}, |
|||
{135, nullptr, "SetConsoleSixAxisSensorAngularVelocityGain"}, |
|||
{136, nullptr, "GetKeyboardLayout"}, |
|||
{137, nullptr, "SetKeyboardLayout"}, |
|||
{138, nullptr, "GetWebInspectorFlag"}, |
|||
{139, nullptr, "GetAllowedSslHosts"}, |
|||
{140, nullptr, "GetHostFsMountPoint"}, |
|||
}; |
|||
RegisterHandlers(functions); |
|||
} |
|||
|
|||
} // namespace Set
|
|||
} // namespace Service
|
|||
@ -0,0 +1,22 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
class SET_SYS final : public ServiceFramework<SET_SYS> { |
|||
public: |
|||
explicit SET_SYS(); |
|||
~SET_SYS() = default; |
|||
|
|||
private: |
|||
void GetColorSetId(Kernel::HLERequestContext& ctx); |
|||
}; |
|||
|
|||
} // namespace Set |
|||
} // namespace Service |
|||
@ -0,0 +1,22 @@ |
|||
// Copyright 2018 yuzu emulator team
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include "core/hle/service/set/set.h"
|
|||
#include "core/hle/service/set/set_cal.h"
|
|||
#include "core/hle/service/set/set_fd.h"
|
|||
#include "core/hle/service/set/set_sys.h"
|
|||
#include "core/hle/service/set/settings.h"
|
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
void InstallInterfaces(SM::ServiceManager& service_manager) { |
|||
std::make_shared<SET>()->InstallAsService(service_manager); |
|||
std::make_shared<SET_CAL>()->InstallAsService(service_manager); |
|||
std::make_shared<SET_FD>()->InstallAsService(service_manager); |
|||
std::make_shared<SET_SYS>()->InstallAsService(service_manager); |
|||
} |
|||
|
|||
} // namespace Set
|
|||
} // namespace Service
|
|||
@ -0,0 +1,16 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Service { |
|||
namespace Set { |
|||
|
|||
/// Registers all Settings services with the specified service manager. |
|||
void InstallInterfaces(SM::ServiceManager& service_manager); |
|||
|
|||
} // namespace Set |
|||
} // namespace Service |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue