Line 977: |
Line 977: |
| | 0 || [[#GetChallenge]] | | | 0 || [[#GetChallenge]] |
| |- | | |- |
− | | 16 || [[#SetToken]] | + | | 16 || [[#SetKeySeedPackage]] |
| |- | | |- |
− | | 32 || [[#OpenSaveDataExporter_2|#OpenSaveDataExporter]] | + | | 32 || [[#OpenSaveDataFullExporter]] |
| |- | | |- |
− | | 33 || [[#OpenSaveDataExporter2]] | + | | 33 || [[#OpenSaveDataDiffExporter]] |
| |- | | |- |
− | | 34 || [6.0.0+] ? (No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionExporter]]) | + | | 34 || [6.0.0+] [[#OpenSaveDataExporterByContext]] |
| |- | | |- |
− | | 64 || [[#OpenSaveDataImporter_2|#OpenSaveDataImporter]] | + | | 64 || [[#OpenSaveDataFullImporter]] |
| |- | | |- |
− | | 65 || [[#OpenSaveDataImporter2]] | + | | 65 || [[#OpenSaveDataDiffImporter]] |
| |- | | |- |
− | | 66 || [6.0.0+] ? (Takes an input u8 and an u64, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]) | + | | 66 || [6.0.0+] [[#OpenSaveDataDuplicateDiffImporter]] |
| |- | | |- |
− | | 67 || [6.0.0+] ? (Takes an input u8, an u8(bool), a 0x10-byte struct, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]) | + | | 67 || [6.0.0+] [[#OpenSaveDataImporter]] |
| |- | | |- |
− | | 68 || [6.0.0+] ? (No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]) | + | | 68 || [6.0.0+] [[#OpenSaveDataImporterByContext]] |
| |- | | |- |
− | | 69 || [6.0.0+] ? (Takes an input u64 and a 0x10-byte struct, no output) | + | | 69 || [6.0.0+] [[#CancelSuspendingImport]] |
| |} | | |} |
| | | |
Line 1,003: |
Line 1,003: |
| No input/output, takes a type-0x6 output buffer containing the '''Challenge'''. | | No input/output, takes a type-0x6 output buffer containing the '''Challenge'''. |
| | | |
− | == SetToken == | + | == SetKeySeedPackage == |
− | No input/output, takes a type-0x5 input buffer containing the '''Token'''. | + | No input/output, takes a type-0x5 input buffer containing the '''KeySeedPackage'''. |
| | | |
− | == OpenSaveDataExporter == | + | == OpenSaveDataFullExporter == |
| Takes an input u8 [[#SaveDataSpaceId]] and u64. Returns an [[#ISaveDataDivisionExporter]]. | | Takes an input u8 [[#SaveDataSpaceId]] and u64. Returns an [[#ISaveDataDivisionExporter]]. |
| | | |
− | == OpenSaveDataExporter2 == | + | == OpenSaveDataDiffExporter == |
| Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionExporter]]. | | Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionExporter]]. |
| | | |
− | Officially this has the same name as OpenSaveDataExporter except with different parameters.
| + | == OpenSaveDataExporterByContext == |
| + | No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionExporter]]. |
| | | |
− | == OpenSaveDataImporter == | + | == OpenSaveDataFullImporter == |
| Takes an input u8 [[#SaveDataSpaceId]], a 0x10-byte userID, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionImporter]]. | | Takes an input u8 [[#SaveDataSpaceId]], a 0x10-byte userID, and a type-0x5 input buffer [[#InitialDataVersion2]]. Returns an [[#ISaveDataDivisionImporter]]. |
| | | |
− | == OpenSaveDataImporter2 == | + | == OpenSaveDataDiffImporter == |
| Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]], returns an [[#ISaveDataDivisionImporter]]. | | Takes an input u8 [[#SaveDataSpaceId]], an u64, and a type-0x5 input buffer [[#InitialDataVersion2]], returns an [[#ISaveDataDivisionImporter]]. |
| | | |
− | Officially this has the same name as OpenSaveDataImporter except with different parameters.
| + | == OpenSaveDataDuplicateDiffImporter == |
| + | Takes an input u8 and an u64, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]. |
| + | |
| + | == OpenSaveDataImporter == |
| + | Takes an input u8, an u8(bool), a 0x10-byte struct, and a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]. |
| + | |
| + | == OpenSaveDataImporterByContext == |
| + | No input/output, takes a type-0x5 input buffer, returns an [[#ISaveDataDivisionImporter]]. |
| + | |
| + | == CancelSuspendingImport == |
| + | Takes an input u64 and a 0x10-byte struct, no output. |
| | | |
| = ISaveDataDivisionExporter = | | = ISaveDataDivisionExporter = |
Line 1,029: |
Line 1,040: |
| | 0 || SetDivisionCount (Takes an input u32, no output) | | | 0 || SetDivisionCount (Takes an input u32, no output) |
| |- | | |- |
− | | 1 || [6.0.0+] ? (No input/output, takes a type-0x6 output buffer) | + | | 1 || [6.0.0+] GetSaveDataInfo (No input/output, takes a type-0x6 output buffer) |
| |- | | |- |
| | 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]]) | | | 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]]) |
Line 1,063: |
Line 1,074: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || [6.0.0+] ? (No input/output, takes a type-0x6 output buffer) | + | | 0 || [6.0.0+] GetSaveDataInfo (No input/output, takes a type-0x6 output buffer) |
| |- | | |- |
| | 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]]) | | | 16 || OpenSaveDataDiffChunkIterator (No input, returns an [[#ISaveDataChunkIterator]]) |