Michael Scire
0d2e2df552
strat: revise fs unsupported operation results, add overflow utils
2022-03-23 09:15:53 -07:00
Michael Scire
96aa83a60b
fs: fix inverted alignment determination in compressed storage
2022-03-23 09:15:53 -07:00
Michael Scire
a759a00e96
fs: fix locking in FileSystemBufferManager
2022-03-23 09:15:53 -07:00
Michael Scire
5febe40d50
fs: fix clang-build, os: StackGuardManager
2022-03-23 09:15:52 -07:00
Michael Scire
8785a53d2b
fs: move bitmap classes out of save::
2022-03-23 09:15:52 -07:00
Michael Scire
b1b21adcb3
fs: fix missing mutex acquire in compressed storage invalidate/find
2022-03-23 09:15:52 -07:00
Michael Scire
a9e2c6a9c0
fs: first pass at compressed storage (works on iridium with wip hac2l code)
2022-03-23 09:15:51 -07:00
Michael Scire
7a689dc29e
libs: add ongoing work to facilitate hactool rewrite
2022-03-23 09:15:48 -07:00
Michael Scire
78af849848
libs: begin adding capacity for doing crypto on generic os (using externally-preset keys)
2022-03-23 09:15:47 -07:00
Michael Scire
d7a9c7ec4c
ams: support building unit test programs on windows/linux/macos
2022-03-23 09:15:46 -07:00
Michael Scire
936b36fc6e
ams_mitm: update to use new NcaFileSystemDriver intf
2022-03-23 09:15:45 -07:00
Michael Scire
9b2c279d81
fs: add Sha256HashGenerator, LZ4 decompressor
2022-03-23 09:15:44 -07:00
Michael Scire
cdf7e0cbe5
fs: remove now unused StorageOption
2022-03-23 09:15:44 -07:00
Michael Scire
b37eba086f
fs: revise NcaFileSystemDriver for latest semantics
2022-03-23 09:15:44 -07:00
Michael Scire
78797b87d7
fssystem: revise allocator logic for latest semantics
2022-03-23 09:15:44 -07:00
Michael Scire
c8621b9a5a
fssrv: skeleton more program registry logic
2022-03-23 09:15:43 -07:00
Michael Scire
c9bcd87e73
fs: add skeleton dir for sysmodule code
...
Please note this isn't likely to immediately be the active ams project.
2022-03-23 09:15:41 -07:00
SciresM
00203fd7c3
Integrate new result macros. ( #1780 )
...
* result: try out some experimental shenanigans
* result: sketch out some more shenanigans
* result: see what it looks like to convert kernel to use result conds instead of guards
* make rest of kernel use experimental new macro-ing
2022-03-23 09:15:40 -07:00
Michael Scire
cfb192e8a2
dmnt: enable experimental standalone usage of gdbstub, while starlink is in dev
2021-11-03 23:59:53 -07:00
Michael Scire
960c5c19f9
ams: improve offsetof style consistency
2021-10-26 01:11:10 -07:00
Michael Scire
3e33fb6361
strat: use m_ for member variables
2021-10-15 23:54:35 -07:00
Michael Scire
3b5f56ab9f
ams: replace most remaining operator & with std::addressof
2021-10-15 23:54:34 -07:00
Michael Scire
843dc8e521
libstrat: fix compilation without pre-compiled header/without lto
2021-10-07 23:06:28 -07:00
Michael Scire
fd1b6d4578
libstrat: enable -Wextra, -Werror
...
This caught an embarrassingly large number of bugs.
2021-10-07 23:06:28 -07:00
Michael Scire
5a71876ca8
strat: use svc:: over ::svc
2021-10-07 23:06:26 -07:00
Michael Scire
002422d5dc
ams: the copyright^H^H^H^H^H^H^Hmplex plane is the algebraic closure of the reals
2021-10-07 23:06:25 -07:00
Michael Scire
69a0ec03e9
strat: use consistent include style for lib headers
2021-10-07 23:06:23 -07:00
Michael Scire
c68298a00e
stratosphere: use SdkMutex/SdkRecursiveMutex over Mutex
2021-10-07 23:06:22 -07:00
Michael Scire
dc3f54a713
ams: std::optional -> util::optional
2021-07-12 01:59:51 -07:00
Michael Scire
156a5ceba2
libstrat: fix override operator new to be noexcept ( closes #1494 )
2021-06-08 08:09:21 -07:00
Michael Scire
fd5212f399
fs: update + consolidate path normalization logic
2020-12-11 03:48:57 -08:00
Michael Scire
8aa6f4253d
IStorage: rename access check helpers
2020-12-11 03:48:57 -08:00
Michael Scire
7c4ada41fc
fsa: *Impl -> Do*
2020-12-11 03:48:56 -08:00
Michael Scire
e5bb9eded1
fs/system: deduplicate RomFs code
2020-12-11 03:48:56 -08:00
Michael Scire
33ea9ed3aa
fs: fix RomFs GetEntryType (fixes mariko daybreak)
2020-12-02 06:53:00 -08:00
Michael Scire
a8cc9c6d6f
fs: fix retry bug in OpenContentStorageFileSystem
2020-08-01 15:31:14 -07:00
Michael Scire
2993c11865
fs: more IndirectStorage::OperatePerEntry updates/fixes
2020-06-28 19:41:11 -07:00
Michael Scire
3b4b19893b
fs: update IndirectStorage for 10.x, bugfixes
2020-06-28 19:41:08 -07:00
Michael Scire
2944347060
fs: miscellaneous bucket tree fixes
2020-06-14 22:53:52 -07:00
Michael Scire
bbbe67937a
nca-pr: update for c++20
2020-05-14 02:22:37 -07:00
SciresM
b38939adb5
Implement support for parsing/interacting with NCAs. ( #942 )
...
* fs: implement support for interacting with ncas.
* spl: extend to use virtual keyslots
2020-05-12 15:44:19 -07:00
SciresM
7d041e853d
Switch atmosphere's build target to C++20. ( #952 )
...
* ams: update to build with gcc10/c++20
* remove mno-outline-atomics
* ams: take care of most TODO C++20s
* fusee/sept: update for gcc10
* whoosh, your code now uses pre-compiled headers
* make: dependency fixes
2020-05-12 15:44:19 -07:00
Michael Scire
18666a88c0
ams: centralize system thread definitions
2020-04-24 17:29:09 -07:00
Michael Scire
dd81610366
loader: update for 10.0.0
2020-04-15 11:55:02 -07:00
SciresM
78653041d4
erpt: reimplement the sysmodule ( #875 )
...
* erpt: reimplement the sysmodule
* fatal: update for latest bindings
* erpt: amend logic for culling orphan attachments
2020-04-15 11:55:01 -07:00
Michael Scire
801a461c6c
fs: Implement AesXtsStorage
2020-04-06 17:44:36 -07:00
Michael Scire
2319e4a450
fs: add AesCtrStorage
2020-04-06 17:44:35 -07:00
Michael Scire
cd0c4af60c
fs: implement PooledBuffer
2020-04-06 17:44:35 -07:00
Michael Scire
e5f02531a4
fs: implement system heap
2020-04-06 17:44:35 -07:00
Michael Scire
442d5cf711
fssystem: add RomFsFileSystem
2020-04-05 23:25:44 -07:00