@ -54,7 +54,14 @@ class ISelfController final : public ServiceFramework<ISelfController> {
public :
ISelfController ( ) : ServiceFramework ( " ISelfController " ) {
static const FunctionInfo functions [ ] = {
{ 11 , & ISelfController : : SetOperationModeChangedNotification ,
" SetOperationModeChangedNotification " } ,
{ 12 , & ISelfController : : SetPerformanceModeChangedNotification ,
" SetPerformanceModeChangedNotification " } ,
{ 13 , & ISelfController : : SetFocusHandlingMode , " SetFocusHandlingMode " } ,
{ 14 , & ISelfController : : SetRestartMessageEnabled , " SetRestartMessageEnabled " } ,
{ 16 , & ISelfController : : SetOutOfFocusSuspendingEnabled ,
" SetOutOfFocusSuspendingEnabled " } ,
} ;
RegisterHandlers ( functions ) ;
}
@ -69,6 +76,37 @@ private:
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
void SetRestartMessageEnabled ( Kernel : : HLERequestContext & ctx ) {
IPC : : RequestBuilder rb { ctx , 2 } ;
rb . Push ( RESULT_SUCCESS ) ;
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
void SetPerformanceModeChangedNotification ( Kernel : : HLERequestContext & ctx ) {
IPC : : RequestBuilder rb { ctx , 2 } ;
rb . Push ( RESULT_SUCCESS ) ;
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
void SetOperationModeChangedNotification ( Kernel : : HLERequestContext & ctx ) {
IPC : : RequestBuilder rb { ctx , 2 } ;
rb . Push ( RESULT_SUCCESS ) ;
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
void SetOutOfFocusSuspendingEnabled ( Kernel : : HLERequestContext & ctx ) {
// Takes 3 input u8s with each field located immediately after the previous u8, these are
// bool flags. No output.
IPC : : RequestBuilder rb { ctx , 2 } ;
rb . Push ( RESULT_SUCCESS ) ;
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
} ;
class ICommonStateGetter final : public ServiceFramework < ICommonStateGetter > {
@ -119,6 +157,9 @@ public:
IApplicationFunctions ( ) : ServiceFramework ( " IApplicationFunctions " ) {
static const FunctionInfo functions [ ] = {
{ 22 , & IApplicationFunctions : : SetTerminateResult , " SetTerminateResult " } ,
{ 66 , & IApplicationFunctions : : InitializeGamePlayRecording ,
" InitializeGamePlayRecording " } ,
{ 67 , & IApplicationFunctions : : SetGamePlayRecordingState , " SetGamePlayRecordingState " } ,
} ;
RegisterHandlers ( functions ) ;
}
@ -136,6 +177,18 @@ private:
LOG_WARNING ( Service , " (STUBBED) called, result=0x%08X " , result ) ;
}
void InitializeGamePlayRecording ( Kernel : : HLERequestContext & ctx ) {
IPC : : RequestBuilder rb { ctx , 2 } ;
rb . Push ( RESULT_SUCCESS ) ;
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
void SetGamePlayRecordingState ( Kernel : : HLERequestContext & ctx ) {
IPC : : RequestBuilder rb { ctx , 2 } ;
rb . Push ( RESULT_SUCCESS ) ;
LOG_WARNING ( Service , " (STUBBED) called " ) ;
}
} ;
class ILibraryAppletCreator final : public ServiceFramework < ILibraryAppletCreator > {