Changes

1,945 bytes added ,  04:13, 23 October 2024
no edit summary
Line 10: Line 10:  
! Cmd || Name
 
! Cmd || Name
 
|-
 
|-
| 1 || [[#CaptureRawImage]]
+
| 1 || [[#CaptureRawImageRgba32IntoArray]]
 
|-
 
|-
| 2 || [[#CaptureRawImageWithTimeout]]
+
| 2 || [[#CaptureRawImageRgba32IntoArrayWithTimeout]]
 
|-
 
|-
| 3 || [5.0.0+] [[#AttachSharedBuffer]]
+
| 3 || [5.0.0+] [[#AttachSharedBufferToCaptureModule]]
 
|-
 
|-
 
| 5 || [5.0.0+] [[#CaptureRawImageToAttachedSharedBuffer]]
 
| 5 || [5.0.0+] [[#CaptureRawImageToAttachedSharedBuffer]]
 
|-
 
|-
| 210 || [6.0.0+]
+
| 210 || [6.0.0+] [[#SaveScreenShotEx2ViaAm]]
 
|-
 
|-
| [2.0.0-4.1.0] 1001 || [[#RequestTakingScreenShot]]
+
| 1001 || [2.0.0-4.1.0] [[#RequestTakingScreenShot]]
 
|-
 
|-
| [2.0.0-4.1.0] 1002 || [[#RequestTakingScreenShotWithTimeout]]
+
| 1002 || [2.0.0-4.1.0] [[#RequestTakingScreenShotWithTimeout]]
 
|-
 
|-
| [3.0.0-4.1.0] 1003 || [[#RequestTakingScreenShotEx]]
+
| 1003 || [3.0.0-4.1.0] [[#RequestTakingScreenShotEx]]
 
|-
 
|-
 
| 1004 || [5.0.0+] [[#RequestTakingScreenShotEx1]]
 
| 1004 || [5.0.0+] [[#RequestTakingScreenShotEx1]]
Line 35: Line 35:  
|-
 
|-
 
| 1012 || [[#NotifyTakingScreenShotFailed]]
 
| 1012 || [[#NotifyTakingScreenShotFailed]]
 +
|-
 +
| 1100 || [18.0.0+]
 
|-
 
|-
 
| 1101 || [4.0.0+] [[#SetupOverlayMovieThumbnail]]
 
| 1101 || [4.0.0+] [[#SetupOverlayMovieThumbnail]]
 
|-
 
|-
| 1106 || [4.0.0+]
+
| 1106 || [4.0.0+] [[#CreateProtoMovieMetaDataNv12Ex2]]
 +
|-
 +
| 1107 || [4.0.0+] [[#CreateProtoMovieMetaDataRgbaEx2]]
 +
|-
 +
| 1108 || [18.0.0+]
 +
|-
 +
| 1109 || [19.0.0+]
 +
|-
 +
| 1110 || [19.0.0+]
 +
|-
 +
| 1111 || [19.0.0+]
 +
|-
 +
| 1112 || [19.0.0+]
 +
|-
 +
| 1113 || [19.0.0+]
 
|-
 
|-
| 1107 || [4.0.0+]
+
| 1114 || [19.0.0+]
 
|-
 
|-
 
| 1201 || [3.0.0+] [[#OpenRawScreenShotReadStream]]
 
| 1201 || [3.0.0+] [[#OpenRawScreenShotReadStream]]
Line 48: Line 64:  
| 1203 || [3.0.0+] [[#ReadRawScreenShotReadStream]]
 
| 1203 || [3.0.0+] [[#ReadRawScreenShotReadStream]]
 
|-
 
|-
| 1204 || [9.0.0+]
+
| 1204 || [9.0.0+] [[#CaptureCrashScreenShot]]
 
|}
 
|}
    
The only caps:sc commands used by [[GRC_services|GRC]] are: 1101, 1106, and 1107.
 
The only caps:sc commands used by [[GRC_services|GRC]] are: 1101, 1106, and 1107.
   −
== CaptureRawImage ==
+
== CaptureRawImageRgba32IntoArray ==
 
Takes a type-0x46 output buffer, an input u32 '''layer_stack''', two input u64s '''width'''/'''height''', an input s64 '''buffer_count''', and an input s64 '''buffer_index'''.
 
Takes a type-0x46 output buffer, an input u32 '''layer_stack''', two input u64s '''width'''/'''height''', an input s64 '''buffer_count''', and an input s64 '''buffer_index'''.
   Line 66: Line 82:  
Stubbed with [5.0.0+], where it now returns error 0x7FECE.
 
Stubbed with [5.0.0+], where it now returns error 0x7FECE.
   −
== CaptureRawImageWithTimeout ==
+
== CaptureRawImageRgba32IntoArrayWithTimeout ==
Calls the same internal func as [[#CaptureRawImage]], where the last param is an additional cmd input u64 instead of hard-coded value 0x5f5e100.
+
Calls the same internal func as [[#CaptureRawImageRgba32IntoArray]], where the last param is an additional cmd input u64 instead of hard-coded value 0x5f5e100.
    
Stubbed with [5.0.0+], where it now returns error 0x7FECE.
 
Stubbed with [5.0.0+], where it now returns error 0x7FECE.
   −
== AttachSharedBuffer ==
+
== AttachSharedBufferToCaptureModule ==
 
Takes a total of 8-bytes of input. No output.
 
Takes a total of 8-bytes of input. No output.
   Line 77: Line 93:  
Takes a total of 0x10-bytes of input. No output.
 
Takes a total of 0x10-bytes of input. No output.
   −
== Cmd210 ==
+
== SaveScreenShotEx2ViaAm ==
 
Takes a total of 0x50-bytes of input, a type-0x15 input buffer, and a type-0x45 input buffer, returns a total of 0x20-bytes of output.
 
Takes a total of 0x50-bytes of input, a type-0x15 input buffer, and a type-0x45 input buffer, returns a total of 0x20-bytes of output.
   Line 101: Line 117:     
[11.0.0+] Now takes an additional 8-bytes of input.
 
[11.0.0+] Now takes an additional 8-bytes of input.
 +
 +
[19.0.0+] Now takes another additional 8-bytes of input.
    
== CancelTakingScreenShot ==
 
== CancelTakingScreenShot ==
Line 123: Line 141:  
The requirements for the second buffer address/size are the same as the first buffer, except the minimum size is ('''width'''*'''height''')/2.
 
The requirements for the second buffer address/size are the same as the first buffer, except the minimum size is ('''width'''*'''height''')/2.
   −
== Cmd1106 ==
+
== CreateProtoMovieMetaDataNv12Ex2 ==
 
Takes a 0x40-byte input struct, two input u64s '''width'''/'''height''', a 0x18-byte input struct, two type-0x15 input buffers, a type-0x6 output buffer, and two type-0x46 output buffers, returns 3 output u64s.
 
Takes a 0x40-byte input struct, two input u64s '''width'''/'''height''', a 0x18-byte input struct, two type-0x15 input buffers, a type-0x6 output buffer, and two type-0x46 output buffers, returns 3 output u64s.
   Line 132: Line 150:  
[5.0.0+] Now takes a total of 0x68-bytes of input instead of 0x30.
 
[5.0.0+] Now takes a total of 0x68-bytes of input instead of 0x30.
   −
== Cmd1107 ==
+
[19.0.0+] Now takes an additional 0x10-bytes of input.
 +
 
 +
== CreateProtoMovieMetaDataRgbaEx2 ==
 
Takes a 0x40-byte input struct, two input u64s '''width'''/'''height''', a 0x18-byte input struct, two type-0x15 input buffers, a type-0x6 output buffer, and a type-0x45 input buffer, returns 3 output u64s.
 
Takes a 0x40-byte input struct, two input u64s '''width'''/'''height''', a 0x18-byte input struct, two type-0x15 input buffers, a type-0x6 output buffer, and a type-0x45 input buffer, returns 3 output u64s.
   Line 140: Line 160:     
[5.0.0+] Now takes a total of 0x68-bytes of input instead of 0x30.
 
[5.0.0+] Now takes a total of 0x68-bytes of input instead of 0x30.
 +
 +
[19.0.0+] Now takes an additional 0x10-bytes of input.
 +
 +
== Cmd1108 ==
 +
Takes a total of 0x70-bytes of input, three type-0x15 input buffers, a type-0x6 output buffer. Returns a total of 0x18-bytes of output.
 +
 +
[19.0.0+] Now takes an additional 0x10-bytes of input.
    
== OpenRawScreenShotReadStream ==
 
== OpenRawScreenShotReadStream ==
Line 156: Line 183:  
Only usable when the previously loaded value from [[Settings_services|set:sys GetDebugModeFlag]] is set.
 
Only usable when the previously loaded value from [[Settings_services|set:sys GetDebugModeFlag]] is set.
   −
== Cmd1204 ==
+
== CaptureCrashScreenShot ==
 
Takes a total of 0x10-bytes of input and a type-0x46 output buffer. Returns a total of 8-bytes of output.
 
Takes a total of 0x10-bytes of input and a type-0x46 output buffer. Returns a total of 8-bytes of output.
   Line 178: Line 205:  
| 204 || [3.0.0+] SaveEditedScreenShotEx0
 
| 204 || [3.0.0+] SaveEditedScreenShotEx0
 
|-
 
|-
| 206 || [?+]
+
| 206 || [4.0.0+] SaveEditedScreenShotEx1
 
|-
 
|-
 
| 208 || [5.0.0+] SaveScreenShotOfMovieEx1
 
| 208 || [5.0.0+] SaveScreenShotOfMovieEx1
 
|-
 
|-
| 1000 || [13.0.0+]  
+
| 1000 || [13.0.0+] [[#RequestTakingScreenShotForApplet]]
 
|}
 
|}
 +
 +
== RequestTakingScreenShotForApplet ==
 +
Takes a total of 0x68-bytes of input, two type-0x15 input buffers. Returns a total of 0x20-bytes of output.
 +
 +
[19.0.0+] Now takes an additional 8-bytes of input.
    
= caps:su =
 
= caps:su =
Line 283: Line 315:     
== Initialize ==
 
== Initialize ==
Same as [[#InitializeOld]], but returns an output [[#Request]].
+
Same as [[#InitializeOld]], but returns an output u32 '''RequestId'''.
    
== Finalize ==
 
== Finalize ==
Same as [[#FinalizeOld]], but takes an input [[#Request]] instead of an input [[#Module]].
+
Same as [[#FinalizeOld]], but takes an input u32 '''RequestId''' instead of an input [[#Module]].
    
== SetAndWait ==
 
== SetAndWait ==
Same as [[#SetAndWaitOld]], but takes an input [[#Request]] instead of an input [[#Module]].
+
Same as [[#SetAndWaitOld]], but takes an input u32 '''RequestId''' instead of an input [[#Module]].
    
== Get ==
 
== Get ==
Same as [[#GetOld]], but takes an input [[#Request]] instead of an input [[#Module]].
+
Same as [[#GetOld]], but takes an input u32 '''RequestId''' instead of an input [[#Module]].
    
= vi:u =
 
= vi:u =
Line 340: Line 372:  
|-
 
|-
 
| 3 || [[#vi:m|GetDisplayServiceWithProxyNameExchange]]
 
| 3 || [[#vi:m|GetDisplayServiceWithProxyNameExchange]]
 +
|-
 +
| 100 || [16.0.0+] PrepareFatal
 +
|-
 +
| 101 || [16.0.0+] ShowFatal
 +
|-
 +
| 102 || [16.0.0+] DrawFatalRectangle
 +
|-
 +
| 103 || [16.0.0+] DrawFatalText32
 
|}
 
|}
   Line 610: Line 650:  
| 4 || StartFirmwareUpdateWithSpecifiedImage
 
| 4 || StartFirmwareUpdateWithSpecifiedImage
 
|-
 
|-
| 5 || [11.0.0-11.0.1] OverwriteFirmware
+
| 5 || GetFirmwareUpdateState ([11.0.0-11.0.1] OverwriteFirmware)
 
|-
 
|-
| 6 || [11.0.0-11.0.1] OverwriteFirmwareWithSpecifiedImage
+
| 6 || ResetDevice ([11.0.0-11.0.1] OverwriteFirmwareWithSpecifiedImage)
 
|-
 
|-
| 5 ([11.0.0-11.0.1] 7) || GetFirmwareUpdateState
+
| 7 || [16.0.0-18.1.0] StartBootFirmwareUpdate ([11.0.0-11.0.1] GetFirmwareUpdateState)
 
|-
 
|-
| 6 ([11.0.0-11.0.1] 8) || ResetDevice
+
| 8 || [16.0.0+] StartBootFirmwareUpdateWithSpecifiedImage ([11.0.0-11.0.1] ResetDevice)
 +
|-
 +
| 9 || [17.0.0+] GetBootFirmwareVersion
 
|}
 
|}
   Line 649: Line 691:  
|-
 
|-
 
| 2055 || DestroyIndirectConsumerEndPoint
 
| 2055 || DestroyIndirectConsumerEndPoint
 +
|-
 +
| 2060 || [16.0.0+] CreateWatermarkCompositor
 +
|-
 +
| 2062 || [16.0.0+] SetWatermarkText
 +
|-
 +
| 2063 || [16.0.0+] SetWatermarkLayerStacks
 
|-
 
|-
 
| 2300 || AcquireLayerTexturePresentingEvent
 
| 2300 || AcquireLayerTexturePresentingEvent
Line 709: Line 757:  
|-
 
|-
 
| 6013 || [13.0.0+] SetLayerOpacity
 
| 6013 || [13.0.0+] SetLayerOpacity
 +
|-
 +
| 6014 || [16.0.0+] AttachLayerWatermarkCompositor
 +
|-
 +
| 6015 || [16.0.0+] DetachLayerWatermarkCompositor
 
|-
 
|-
 
| 7000 || SetContentVisibility
 
| 7000 || SetContentVisibility
Line 766: Line 818:  
| 8292 || [4.0.0+] FillDetachedSharedFrameBufferColor
 
| 8292 || [4.0.0+] FillDetachedSharedFrameBufferColor
 
|-
 
|-
| 8293 || [4.0.0+] GetDetachedSharedFrameBufferImage
+
| 8293 || [4.0.0+] [[#GetDetachedSharedFrameBufferImage]]
 
|-
 
|-
 
| 8294 || [4.0.0+] SetDetachedSharedFrameBufferImage
 
| 8294 || [4.0.0+] SetDetachedSharedFrameBufferImage
Line 782: Line 834:     
[5.0.0+] SetDetachedSharedFrameBufferImage now takes an additional 0x10-bytes of input. CopyDetachedSharedFrameBufferImage now takes an additional 0x18-bytes of input. SetDetachedSharedFrameBufferSubImage now takes an additional 0x10-bytes of input, and the buffer type was changed from 0x5 to 0x45.
 
[5.0.0+] SetDetachedSharedFrameBufferImage now takes an additional 0x10-bytes of input. CopyDetachedSharedFrameBufferImage now takes an additional 0x18-bytes of input. SetDetachedSharedFrameBufferSubImage now takes an additional 0x10-bytes of input, and the buffer type was changed from 0x5 to 0x45.
 +
 +
=== GetDetachedSharedFrameBufferImage ===
 +
Takes a total of 0x10-bytes of input and a type-0x6 output buffer, returns a total of 8-bytes of output.
 +
 +
[15.0.0+] Now takes a total of 0x28-bytes of input and a type-0x6 output buffer, returns a total of 8-bytes of output.
    
== SetDisplayFatalErrorEnabled ==
 
== SetDisplayFatalErrorEnabled ==
Line 916: Line 973:  
= Setting =
 
= Setting =
 
This is "nn::mmnv::Setting". This is an u32.
 
This is "nn::mmnv::Setting". This is an u32.
  −
= Request =
  −
This is "nn::mmnv::Request". This is an u32.
      
= DisplayInfo =
 
= DisplayInfo =