mirror of
				https://git.h3cjp.net/H3cJP/citra.git
				synced 2025-10-31 15:04:53 +00:00 
			
		
		
		
	implemented more of ISelfController and IApplicationFunctions
This commit is contained in:
		
							parent
							
								
									68143af636
								
							
						
					
					
						commit
						104dd867c4
					
				|  | @ -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> { | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue