Changes

Jump to navigation Jump to search
Line 365: Line 365:  
| 65 || IsGamePlayRecordingSupported ||
 
| 65 || IsGamePlayRecordingSupported ||
 
|-
 
|-
| 66 || InitializeGamePlayRecording ||
+
| 66 || [[#InitializeGamePlayRecording]] ||
 
|-
 
|-
| 67 || SetGamePlayRecordingState ||
+
| 67 || [[#SetGamePlayRecordingState]] ||
 
|-
 
|-
 
| 70 || RequestToShutdown ||
 
| 70 || RequestToShutdown ||
Line 373: Line 373:  
| 71 || RequestToReboot ||
 
| 71 || RequestToReboot ||
 
|}
 
|}
 +
 +
The BOTW game uses this GamePlayRecording functionality from the main-nso "nninitStartup" function. The official code GamePlayRecording-enable does the following:
 +
* [[SVC|Creates]] TransferMemory using the input buffer and size, with permissions=0.
 +
* Uses [[#InitializeGamePlayRecording]] with the TransferMemory.
 +
* Closes the TransferMemory handle, + TransferMemory cleanup.
 +
* Uses [[#SetGamePlayRecordingState]] with value 0x1.
 +
 +
==== InitializeGamePlayRecording ====
 +
Takes a TransferMemory handle and an u64 for the size of the TransferMemory.
 +
 +
==== SetGamePlayRecordingState ====
 +
Takes an input u32.
    
== ILibraryAppletCreator ==
 
== ILibraryAppletCreator ==

Navigation menu