Command Header, prior to 3.0.0-5
|
Command Header, starting with 3.0.0-5
|
Available since system version
|
Description
|
0x000101C2
|
?
|
1.0.0-0
|
OpenFile
|
0x00020142
|
?
|
1.0.0-0
|
DeleteFile? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
|
0x00030244
|
?
|
1.0.0-0
|
RenameFile? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, secondarchivehandlelo, secondarchivehandlehi, secondpathtype, secondpathsize, pathptrsize, pathptr, secondpathptrsize, secondpathptr)
|
0x00040142
|
?
|
1.0.0-0
|
DeleteDirectory? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
|
0x00050202
|
?
|
1.0.0-0
|
CreateFile? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, unknown_u32, unknown_lo, unknown_hi, pathptrsize, pathptr)
|
0x00060182
|
?
|
1.0.0-0
|
CreateDirectory? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, unknown_u32, pathptrsize, pathptr)
|
0x00070244
|
?
|
1.0.0-0
|
RenameDirectory? (unknown_u32, archivehandlelo, archivehandlehi, pathtype, pathsize, secondarchivehandlelo, secondarchivehandlehi, secondpathtype, secondpathsize, pathptrsize, pathptr, secondpathptrsize, secondpathptr)
|
0x00080102
|
?
|
1.0.0-0
|
OpenDirectory (archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
|
0x00090142
|
?
|
1.0.0-0
|
ReadFile
|
0x000A00C2
|
?
|
1.0.0-0
|
CalculateFileHashSHA256
|
0x000B0182
|
?
|
1.0.0-0
|
WriteFile
|
0x000C0104
|
?
|
1.0.0-0
|
CalcSavegameMAC
|
0x000D0080
|
?
|
1.0.0-0
|
GetFileSize
|
0x000E0100
|
?
|
1.0.0-0
|
SetFileSize (sizelo, sizehi, filehandlelo, filehandlehi)
|
0x000F0080
|
?
|
1.0.0-0
|
CloseFile (filehandlelo, filehandlehi)
|
0x001000C2
|
?
|
1.0.0-0
|
ReadDirectory (dirhandlelo, dirhandlehi, count, ptrsize, ptr)
|
0x00110080
|
?
|
1.0.0-0
|
CloseDirectory (dirhandlelo, dirhandlehi)
|
0x001200C2
|
?
|
1.0.0-0
|
OpenArchive
|
0x00130102
|
?
|
1.0.0-0
|
CreateExtSaveData? (archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
|
0x00140102
|
?
|
1.0.0-0
|
(archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
|
0x00150102
|
?
|
1.0.0-0
|
(archivehandlelo, archivehandlehi, pathtype, pathsize, pathptrsize, pathptr)
|
0x00160080
|
?
|
1.0.0-0
|
CloseArchive (archivehandlelo, archivehandlehi)
|
0x00170080
|
?
|
1.0.0-0
|
ReopenArchive? (archivehandlelo, archivehandlehi)
|
0x00180000
|
?
|
1.0.0-0
|
GetCardType
|
0x00190000
|
?
|
1.0.0-0
|
GetSdmcArchiveResource
|
0x001A0000
|
?
|
1.0.0-0
|
GetNandArchiveResource
|
0x001B0000
|
?
|
1.0.0-0
|
GetSdmcFatFsError
|
0x001C0000
|
?
|
1.0.0-0
|
GetSdmcDetected
|
0x001D0000
|
?
|
1.0.0-0
|
GetSdmcWritable
|
0x001E0042
|
?
|
1.0.0-0
|
GetSdmcCid
|
0x001F0042
|
?
|
1.0.0-0
|
GetNandCid
|
0x00200000
|
?
|
1.0.0-0
|
GetSdmcSpeedInfo
|
0x00210000
|
?
|
1.0.0-0
|
GetNandSpeedInfo
|
0x00220042
|
?
|
1.0.0-0
|
GetSdmcLog
|
0x00230042
|
?
|
1.0.0-0
|
GetNandLog
|
0x00240000
|
?
|
1.0.0-0
|
ClearSdmcLog
|
0x00250000
|
?
|
1.0.0-0
|
ClearNandLog
|
0x00260000
|
?
|
1.0.0-0
|
GetCardSlotInserted
|
0x00270000
|
?
|
1.0.0-0
|
CardSlotPowerOn
|
0x00280000
|
?
|
1.0.0-0
|
CardSlotPowerOff
|
0x00290000
|
?
|
1.0.0-0
|
CardSlotGetIfPowerStatus
|
0x002A0040
|
?
|
1.0.0-0
|
CardNorDirectCommand (These CardNor commands are used for accessing the raw gamecard flash savedata)
|
0x002B0080
|
?
|
1.0.0-0
|
CardNorDirectCommandWithAddress
|
0x002C0082
|
?
|
1.0.0-0
|
CardNorDirectRead
|
0x002D00C2
|
?
|
1.0.0-0
|
CardNorDirectReadWithAddress
|
0x002E0082
|
?
|
1.0.0-0
|
CardNorDirectWrite
|
0x002F00C2
|
?
|
1.0.0-0
|
CardNorDirectWriteWithAddress
|
0x003000C2
|
?
|
1.0.0-0
|
CardNorDirectRead4IO
|
0x00310082
|
?
|
1.0.0-0
|
CardNorDirectCpuWriteWithoutVerify
|
0x00320040
|
?
|
1.0.0-0
|
CardNorDirectSectorEraseWithoutVerify
|
0x00330080
|
?
|
1.0.0-0
|
GetProductInfo
|
0x00340040
|
?
|
1.0.0-0
|
SetCardSpiBaudrate
|
0x00350040
|
?
|
1.0.0-0
|
SetCardSpiBusMode
|
0x00360040
|
?
|
1.0.0-0
|
SendInitializeInfo
|
0x00370140
|
?
|
1.0.0-0
|
CreateExtSaveData
|
0x003800C0
|
?
|
1.0.0-0
|
DeleteExtSaveData
|
0x00390082
|
?
|
1.0.0-0
|
EnumerateExtSaveData
|
0x003A0100
|
?
|
1.0.0-0
|
GetSpecialContentIndex
|
0x003B00C2
|
?
|
1.0.0-0
|
GetLegacyRomHeader
|
0x003C00C2
|
0x003C00C2
|
1.0.0-0
|
GetLegacyBannerData
|
0x003F0000
|
?
|
1.0.0-0
|
DeleteSdmcRoot
|
0x00400040
|
?
|
1.0.0-0
|
DeleteAllExtSaveDataOnNand
|
0x00410000
|
?
|
1.0.0-0
|
InitializeCtrFilesystem
|
0x00420000
|
?
|
1.0.0-0
|
CreateSeed
|
0x00430042
|
?
|
2.0.0-2
|
GetSdmcCtrRootPath
|
0x00440040
|
?
|
2.0.0-2
|
GetArchiveResource
|
0x00440002
|
?
|
2.0.0-2
|
ExportIntegrityVerificationSeed
|
0x00450002
|
?
|
2.0.0-2
|
ImportIntegrityVerificationSeed
|
0x00470082
|
?
|
2.0.0-2
|
EnumerateSharedExtSaveData
|
0x00480102
|
?
|
2.0.0-2
|
GetLegacySubBannerData
|
0x00490042
|
?
|
2.0.0-2
|
Initialize (?)
|
0x004A00C2
|
?
|
2.0.0-2
|
OpenSpecialFile? (archivehandlelo, archivehandlehi, size, ptrsize_mul2, ptr)
|
0x004B0102
|
?
|
2.0.0-2
|
ReadSpecialFile
|
?
|
0x004B0000
|
3.0.0-5
|
GetMovableSedHashedKeyYRandomData
|
0x004C0040
|
?
|
2.0.0-2
|
GetSpecialFileSize
|
?
|
0x004D01C4
|
3.0.0-5
|
ReadFileWrapper. If the first ReadFile call fails, this calls ReadFile again then executes hash-related code.
|
?
|
0x004E0204
|
3.0.0-5
|
This is a wrapper for WriteFile, this is similar to command 0x004D01C4.
|
?
|
0x004F....
|
3.0.0-5
|
(unknown_u64)
|
?
|
0x00500000
|
3.0.0-5
|
Stubbed, this only returns value 0.
|
?
|
0x0051....
|
3.0.0-5
|
(unknown_u8)
|
?
|
0x00520042
|
3.0.0-5
|
(outbuffersize, outbufferptr)
|
?
|
0x00530000
|
3.0.0-5
|
Unknown, stubbed with 4.0.0-7.
|
?
|
0x0054....
|
4.0.0-7
|
Stubbed with 4.0.0-7.
|
?
|
0x00550082
|
4.0.0-7
|
ReadNandReport (outbuffersize, u8 mediatype, outbufferptr)
|
None
|
0x00560102
|
9.6.0-X
|
This calls some archive-class vtable funcptr, for the specified archive-handle. It's unknown what this is for.
|