Commit graph

1080 commits

Author SHA1 Message Date
Alex Barney
e8d54159e3 Add AesCtrStorage 2022-03-04 17:35:03 -07:00
Alex Barney
c9352fcb5a Make AES crypto return the number of bytes written 2022-03-03 16:16:08 -07:00
Alex Barney
b9e2e0863b Add NcaReader and some related NCA classes 2022-03-02 11:13:37 -07:00
Alex Barney
cd2b8edfa8 Skeleton AesXtsStorage 2022-03-02 11:09:17 -07:00
Alex Barney
800d14f40b Add more assertion options 2022-03-02 11:08:30 -07:00
Alex Barney
c62de98f63 hactoolnet: Tweak NCA processing
- Ignore the relevant --section#(dir) option if the equivalent --exefs(dir) or --romfs(dir) option is set
- Display a warning instead of completely erroring when trying to extract a section that doesn't exist
- Fix an off-by-one error that resulted in section 3 not being extracted. In practice this hasn't mattered much up to this point because no official NCAs contain a section 3.
2022-04-08 18:18:00 -07:00
Alex Barney
98b6d7a346 Fix Nca exception message when a section doesn't exist 2022-04-08 18:10:51 -07:00
Alex Barney
96b3fd670b Disable nuke telemetry on Linux 2022-04-06 22:46:53 -07:00
Alex Barney
56de186cd2 Add xci_t1_titlekey_kek to the list in KEYS.md 2022-04-06 17:29:37 -07:00
Alex Barney
fe6f4422dd Support reading the initial data/key area of xci files 2022-04-05 18:23:46 -07:00
Alex Barney
1271a7e62d Add key sources for 14.0.0 2022-04-02 00:54:49 -07:00
Alex Barney
b80ec8d5a6 Update build dependencies 2022-04-01 19:57:16 -07:00
Alex Barney
8756d722d5 Use .NET SDK 6.0.201 2022-04-01 19:41:28 -07:00
Alex Barney
7a51c5f002 Update version to 0.16.1 2022-04-01 19:41:03 -07:00
Alex Barney
7d807c1cd0 Fix FileSystemAccessor log strings
The code used to generate the strings turned "\n" into a literal "\n" instead of a new line
2022-04-01 19:12:51 -07:00
Alex Barney
9cad4b287b PartitionFileSystemCore: Fix opening directories 2022-04-01 18:29:39 -07:00
Alex Barney
0a96e8d623 Fix EnsureApplicationSaveData failing if the temp save already exists 2022-04-01 17:32:38 -07:00
Alex Barney
4e23465982 Misc code accuracy fixes 2022-02-24 16:26:23 -07:00
Alex Barney
a2c64797a9 Add U8Span properties for all nacp string fields 2022-02-20 22:58:01 -07:00
Alex Barney
5f648300d5 Use .NET SDK 6.0.200 2022-02-19 20:09:41 -07:00
Alex Barney
8011a39837 Make sure tests run for PR builds 2022-02-19 20:07:10 -07:00
Alex Barney
d6bfecb63f Add nacp U8Span properties for convenience
Adds U8Span properties for the fields in ApplicationControlProperty that contain strings. Makes it easier to know what these fields contain.
2022-02-19 19:48:03 -07:00
Alex Barney
19dc9ebe9f Fix checking the FS access control content owner info size 2022-02-09 14:09:06 -07:00
Alex Barney
266ece82f2 Update version to 0.16.0 2022-02-05 16:13:31 -07:00
Alex Barney
e140419323 Handle more possible dir save extra data states 2022-02-05 16:12:29 -07:00
Alex Barney
b27bc7e665 Support reading compressed NCAs 2022-02-03 18:40:47 -07:00
Alex Barney
1597f05b27 Actually assign _entryCount field in BucketTree 2022-02-03 18:38:27 -07:00
Alex Barney
49759d3d10 Add GameCardService 2022-02-01 00:11:02 -07:00
Alex Barney
2fb3d88261 Ensure SdCardService and MmcService are updated for 13.1.0 2022-01-29 19:41:19 -07:00
Alex Barney
91e1e65aff Add IHash256Generator interfaces
- FsSystem.IHash256Generator
- FsSystem.IHash256GeneratorFactory
- FsSystem.IHash256GeneratorFactorySelector
2022-01-27 15:06:03 -07:00
Alex Barney
e969554639 Ensure more FS classes are updated for 13.1.0
- FsSrv.Impl.IResultConvertDirectory
- FsSrv.Impl.IResultConvertFile
- FsSrv.Impl.IResultConvertFileSystem
- FsSrv.Impl.SaveDataExtraDataAccessorCacheManager
- FsSrv.Impl.SaveDataExtraDataResultConvertAccessor
- FsSrv.Impl.SaveDataResultConvert
- FsSrv.Impl.SaveDataResultConvertDirectory
- FsSrv.Impl.SaveDataResultConvertFile
- FsSrv.Impl.SaveDataResultConvertFileSystem
- FsSrv.Impl.StorageInterfaceAdapter
- FsSystem.ISaveDataCommitTimeStampGetter
- FsSystem.ISaveDataExtraDataAccessor
- FsSystem.ISaveDataFileSystemCacheManager
- FsSystem.SaveDataFileSystemCacheManager
- FsSystem.SaveDataFileSystemCacheRegisterBase
2022-01-27 15:05:58 -07:00
Alex Barney
32ffda1d3f Ensure more FS classes are updated for 13.1.0
- Add some PooledBuffer global functions

- FsSrv.SaveDataInfoFilter
- FsSrv.SaveDataInfoFilterReader
- FsSrv.StatusReportService
- FsSrv.StatusReportServiceImpl
- FsSrv.TimeService
- FsSrv.TimeServiceImpl
- FsSystem.DefaultAsynchronousAccessSplitter
- FsSystem.IAsynchronousAccessSplitter
- FsSystem.StorageFile
2022-01-26 20:06:59 -07:00
Alex Barney
2c2fed445f Ensure more FS classes are updated for 13.1.0
- FsSystem.ForwardingDirectory
- FsSystem.ForwardingFile
- FsSystem.ForwardingFileSystem
- FsSystem.StorageLayoutTypeSetDirectory
- FsSystem.StorageLayoutTypeSetFile
- FsSystem.StorageLayoutTypeSetFileSystem
- FsSystem.StorageLayoutTypeSetStorage
- Fs.MemoryStorage
- Fs.ReadOnlyFile
- Fs.ReadOnlyFileSystem
2022-01-25 17:02:44 -07:00
Alex Barney
a7ffae3a14 Add UnionStorage 2022-01-24 15:34:14 -07:00
Alex Barney
0ba0a9ad9c Fixup ApplicationSaveDataManagement and update to 13.1.0 2022-01-24 15:02:32 -07:00
Alex Barney
dea3b3a8b0 Add some save data transfer client classes
- Fs.ISaveDataChunkIterator
- Fs.ISaveDataChunkExporter
- Fs.ISaveDataChunkImporter
- Fs.ISaveDataDivisionExporter
- Fs.ISaveDataDivisionImporter
- Fs.SaveDataTransferManagerVersion2
- Fs.SaveDataTransferProhibiterForCloudBackUp
- Fs.Impl.SaveDataChunkIterator
- Fs.Impl.SaveDataChunkExporter
- Fs.Impl.SaveDataChunkImporter
- Fs.Impl.SaveDataExporterVersion2
- Fs.Impl.SaveDataImporterVersion2
- Fs.Shim.SaveDataTransferVersion2Shim
2022-01-24 13:39:39 -07:00
Alex Barney
ebc6e1b23d Update FileSystemProxyImpl to 13.1.0 2022-01-19 15:28:14 -07:00
Alex Barney
ed6a34d857 Add DebugConfigurationService 2022-01-19 13:17:10 -07:00
Alex Barney
37b8249a8b Ensure more FS classes are updated for 13.1.0
- DeviceEventSimulationStorage
- MultiCommitManager
- DirectorySaveDataFileSystem
- SubdirectoryFileSystem
- FsSystem.Utility
2022-01-19 12:24:28 -07:00
Alex Barney
795bcf0960 Add/skeleton SignedSystemPartition/SdmmcControl 2022-01-19 01:36:23 -07:00
Alex Barney
c389f471d4 Ensure all complete shim classes are updated for 13.1.0
- ProgramIndexMapInfo
- ProgramRegistry
- SystemSaveData
2022-01-18 21:38:06 -07:00
Alex Barney
74ed435dee Ensure all of Shim.SaveDataManagement is updated for 13.1.0 2022-01-18 20:45:48 -07:00
Alex Barney
dc2a1cfaef Ensure more shim classes are updated for 13.1.0
- PosixTime
- RightsId
- SaveData
2022-01-18 18:04:06 -07:00
Alex Barney
0b9af17dfd Ensure shim classes are updated to 13.1.0
- Fs.Impl.DirectoryServiceObjectAdapter
- Fs.Impl.FileServiceObjectAdapter
- Fs.Impl.FileSystemServiceObjectAdapter
- Fs.Impl.StorageServiceObjectAdapter

- Fs.Shim.Application
- Fs.Shim.BcatSaveData
- Fs.Shim.Bis
- Fs.Shim.Code
- Fs.Shim.Content
- Fs.Shim.ContentStorage
- Fs.Shim.CustomStorage
- Fs.Shim.LoaderApi
2022-01-16 18:43:12 -07:00
Alex Barney
330bc2b483 Ensure Host shim is updated for 13.1.0 2022-01-16 01:04:24 -07:00
Alex Barney
f315cee9af Remove a workaround for CS8350 by using fixed arrays 2022-01-15 13:50:15 -07:00
Alex Barney
7f1035374d Ensure SaveDataSharedFileStorage classes are updated for 13.1.0
- SaveDataOpenTypeSetFileStorage
- SaveDataSharedFileStorage
- SaveDataFileStorageHolder
2022-01-15 13:28:24 -07:00
Alex Barney
d116903892 Add some "unchecked" blocks
Try to identify places where integer overflow is expected and mark them as "unchecked"
2022-01-15 12:39:06 -07:00
Alex Barney
085511660d Fixup save data indexer classes and update them for 13.1.0
- SaveDataIndexer
- SaveDataIndexerLite
- SaveDataIndexerLiteInfoReader
- SaveDataIndexerManager
- SaveDataIndexerAccessor
2022-01-15 03:02:21 -07:00
Alex Barney
ecb85269eb Fixup program-registry-related classes
- IProgramRegistry
- ProgramRegistryImpl
- ProgramIndexRegistryService
- ProgramRegistryServiceImpl
2022-01-13 18:44:58 -07:00