Michael Scire
bf21711e30
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "9a8703e71"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "9a8703e71"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2026-04-04 21:29:01 +02:00
Michael Scire
74dcb6c9de
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "8ab963b0b"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "8ab963b0b"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2026-01-15 03:46:55 +01:00
Michael Scire
ad04b2215d
ams/emummc: update for 21.2.0
2026-01-15 03:46:49 +01:00
Michael Scire
246e29e594
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "6cc765fca"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "6cc765fca"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-12-09 06:42:13 +01:00
Michael Scire
39925c3802
ams: add enum recognition for 21.1.0
2025-12-09 06:42:13 +01:00
Michael Scire
c5c0c78a6c
loader: fix valid-nso-set checks to be accurate ( closes #2660 )
2025-12-04 03:20:15 +01:00
Michael Scire
015c80f3f3
kern: eshop actually requires an extra mb
2025-12-04 03:20:15 +01:00
Michael Scire
e99172f21a
loader: add USB 3.0 patches for 21.0.0
2025-12-04 03:20:15 +01:00
Michael Scire
e197cd0e7c
kern: fix comparison typo
2025-12-04 03:20:15 +01:00
Michael Scire
816e627bdf
ro: fix loading of aligned-header NROs
2025-12-04 03:20:15 +01:00
Michael Scire
24280084a8
kern: 21.0.0 requires an even smaller memory pool...
2025-12-04 03:20:15 +01:00
Michael Scire
b90e861281
docs: add changelog for 1.10.0
2025-12-04 03:13:19 +01:00
Michael Scire
d3563235c7
emummc: update for 21.0.0
2025-12-04 03:13:19 +01:00
Michael Scire
f3754cb50b
loader: fix sd-cmpt
2025-12-04 03:13:19 +01:00
Michael Scire
80edcb3f69
loader: update for 20.0.0/21.0.0
2025-12-04 03:13:19 +01:00
Michael Scire
0b2a14ae99
pgl/pm: add GetProcessId command
2025-12-04 03:13:08 +01:00
Michael Scire
9be23a366e
kern: fix debug build for [[nodiscard]] changes
2025-12-04 03:13:08 +01:00
Michael Scire
c72534def6
kern: fix whoops introduced by nodiscard refactor
2025-12-04 03:13:08 +01:00
Michael Scire
a878a6bbb2
erpt: implement new 21.0.0 commands
2025-12-04 03:13:08 +01:00
Michael Scire
9cdc2c22f6
erpt: fix ids, failed to copy the new categories
2025-12-04 03:13:08 +01:00
Michael Scire
f123104774
fatal: add new HashedTraceContext command
2025-12-04 03:13:08 +01:00
Michael Scire
5eef055d74
erpt: add new IDs for 21.0.0
2025-12-04 03:13:07 +01:00
Michael Scire
cea188c31f
kern: RESERVED_2F now set by HandleFpuException
2025-12-04 03:12:52 +01:00
Michael Scire
d457f05204
kern: exception flags are now atomic.
...
This is a really weird one, because they didn't actually update the
code which updates these flags in asm, these still use ldrb/orr/strb.
But every access to these via c++ is now an atomic ldxrb/stxrb loop.
Maybe they just forgot to update the asm?
2025-12-04 03:12:52 +01:00
Michael Scire
84454fa095
kern: pass u32 directly to CopyMemoryToUserSize32Bit
2025-12-04 03:12:52 +01:00
Michael Scire
59f3fc70a5
ams: mark ams::Result [[nodiscard]] (partially complete).
...
NOTE: This work is not yet fully complete; kernel is done, but
it was taking an exceedingly long time to get through libstratosphere.
Thus, I've temporarily added -Wno-error=unused-result for libstratosphere/stratosphere.
All warnings should be fixed to do the same thing Nintendo does as relevant, but this
is taking a phenomenally long time and is not actually the most important work to do,
so it can be put off for some time to prioritize other tasks for 21.0.0 support.
2025-12-04 03:12:52 +01:00
Michael Scire
b7fe85a34c
kern: Nintendo now also devirtualizes KAutoObject::DynamicCast
2025-12-04 03:09:41 +01:00
Michael Scire
1978309b3e
kern: write cpu tick differential to tls +0x108 on thread switch
2025-12-04 03:09:41 +01:00
Michael Scire
689e25ccb0
fusee/exo/ams: update with new keydata/version enums
2025-12-04 03:09:41 +01:00
Michael Scire
af0a8bddf9
fs.mitm: add another game which needs stolen heap for layeredfs
2025-12-04 03:08:35 +01:00
Michael Scire
86fd8d66e1
fssystem: fix support for parsing newer-format BKTR NCAs
...
Apparently, at some point they started allowing maxlayers=3, which caused this code to not work.
Looking at latest FS, they always reference DataStorage instead of level+2 for the final level.
This fixes parsing update romfs for newer games, e.g. Super Mario Galaxy 2.
2025-12-04 03:07:59 +01:00
Michael Scire
a1a88e5c42
ams: bump version, add enum support for 20.5.0
2025-10-07 21:21:17 +02:00
Michael Scire
5bc02311c6
exo: improve offset-table fix (save 8 bytes)
2025-09-12 19:13:38 +02:00
Michael Scire
2703bfc712
docs: add note about deadlock fix
2025-09-12 19:13:23 +02:00
Michael Scire
8ab0ac2706
ams.mitm: fix deadlock when building multiple romfs simultaneously ( closes #1972 )
2025-09-12 19:13:15 +02:00
Michael Scire
93e73a3c36
ams: bump version, add enum support for 20.4.0
2025-09-12 19:13:09 +02:00
Michael Scire
75003401ba
exo: fix register access tables to page start
2025-09-12 19:10:57 +02:00
Michael Scire
412b11451d
ams: bump version, support 20.3.0
2025-09-12 19:09:13 +02:00
Michael Scire
dba25b2c85
fs.mitm: steal some heap when building romfs for kotor2 ( closes #2564 )
2025-09-12 19:09:12 +02:00
Michael Scire
2bbef1e64f
ams: bump version, add 1.9.2 changelog
2025-09-12 19:09:12 +02:00
Michael Scire
9cde2f57fa
ams: add enum version support for 20.1.x/20.2.0
2025-09-12 19:09:12 +02:00
Michael Scire
8d4a7d21a9
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "0f72b2ceb"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "0f72b2ceb"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-06-14 21:07:38 +02:00
Michael Scire
3efd3ff98c
docs: add basic changelog for 1.9.1
2025-06-14 21:07:23 +02:00
Michael Scire
f1fe491bcf
emummc: note 20.1.0 support in README
2025-06-14 21:07:06 +02:00
Michael Scire
8adaf8dc79
kern: move spendsgir static assert
2025-06-14 21:07:06 +02:00
Michael Scire
cb0ad3aaf3
fusee/emummc: add support for FS 20.1.0
2025-06-14 21:07:06 +02:00
Michael Scire
ad92c908c4
erpt: update IDs for 20.1.0
2025-06-14 21:06:09 +02:00
Michael Scire
b3dcb7d590
kern: save/restore spendsgir in KInterruptController::Save/RestoreCoreLocal
2025-06-14 21:06:09 +02:00
Michael Scire
8665036092
kern: wait 100us after synchronizing cores before saving interrupt state on sleep
2025-06-14 21:06:09 +02:00
Michael Scire
50956fce6f
kern: use KLightLock for KCoreBarrierInterruptHandler
2025-06-14 21:06:09 +02:00
Michael Scire
99136146dd
Add version enums for 20.1.0
2025-06-14 21:06:09 +02:00
Michael Scire
b9024a89e2
docs: add banner to readme
2025-06-14 21:06:08 +02:00
Michael Scire
1d3f3c6e56
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "9e8cbe3fa"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "9e8cbe3fa"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-05-09 12:11:13 -07:00
Michael Scire
4d4f0ba968
svc: bump supported kernel version
2025-05-09 12:05:01 -07:00
Michael Scire
cc4531e3bf
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "7522f1f60"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "7522f1f60"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-05-09 12:02:17 -07:00
Michael Scire
0e2ef545f9
fusee: commit mtc table combined bins, to remove need for running py script outside of makefile
2025-05-09 12:00:44 -07:00
Michael Scire
f1ca7db562
boot: use --embed-dir for fusee embed
2025-05-09 11:58:56 -07:00
Michael Scire
d5567b5363
pm: update for fsp-pr RegisterProgram api change
2025-05-09 11:55:21 -07:00
Michael Scire
f9165c472e
docs: add gcc15 to changelog
2025-05-09 11:55:21 -07:00
Michael Scire
b2dd3b7dce
boot: use #embed for fusee
2025-05-09 11:55:21 -07:00
Michael Scire
66acab02db
exo: use #embed for loader stub
2025-05-09 11:55:21 -07:00
Michael Scire
2c50ef717a
fusee: use embed in mtc/sdram param scripts
2025-05-09 11:55:21 -07:00
Michael Scire
d305d48a7e
ams: basic support for compiling with gcc 15
2025-05-09 11:55:21 -07:00
Michael Scire
cb032006d5
fusee: fix off-by-one in nogc patches for exFAT firm
2025-05-09 11:55:21 -07:00
Michael Scire
8da6bc59a7
docs: add provisional changelog for ams 1.9.0
2025-05-09 11:55:21 -07:00
Michael Scire
b7ec64ea16
fs.mitm: add and use memlet module to temporarily steal applet memory while building romfs images.
...
Starting in 20.0.0, the browser needs more applet memory to function, so we can't steal as much any more.
Thus, we now steal 14 MB on 20.0.0+ instead of 40MB.
However, since this reduces memory available for custom system modules, we are adjusting to compensate.
ams.mitm's heap size has been reduced from 32MB to 12MB (recovering 20MB).
In addition, fs.mitm now uses a new mechanism for stealing memory from the applet pool while romfs is being built.
On net, we are compromising:
* Custom sysmodules lose memory available to them.
On 19.0.0/AMS 1.8.0, there was 30 MB available for custom sysmodules.
Stealing 14 MB instead of 40 MB, we lose 26 MB of that. Reducing ams.mitm's usage will gain us back 20.
Nintendo also appears to...use 4 extra MB, in 20.0.0, from my test homebrew.
So on 20.0.0/AMS 1.9.0, there should be 20 MB available for custom sysmodules.
On the bright side, on <20.0.0/AMS 1.9.0, I guess there will be 50 MB available for custom sysmodules now?
* totk mods will lose the ability to...put every file in the romfs on sd card. There will be some unknown maximum filecount for totk mods.
On the bright side, implementing the transient memory stealing should improve compatibility for some mods which strictly add files?
2025-05-09 11:55:21 -07:00
Michael Scire
bc44ffe70d
emummc: fix offsets for 20.0.0-exfat
2025-05-09 11:55:21 -07:00
Michael Scire
a6847ca70e
ams: add enum support for 20.0.1/18.0.1
2025-05-09 11:55:21 -07:00
Michael Scire
3af8757c3b
erpt: initial support (incomplete) for 20.0.0
2025-05-09 11:55:21 -07:00
Michael Scire
f55cf42433
ldr/pm: update for 20.0.0 abi changes
2025-05-09 11:55:21 -07:00
Michael Scire
07df13e2a0
strat: update for fsp-ldr 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
791edf87a0
ncm: update to implement new ContentMetaDatabase function for 20.0.0
2025-05-09 11:55:21 -07:00
Michael Scire
b1ca5b4049
kern: plutoo is an intellectual, I am a fool, fix chicanery
2025-05-09 11:55:21 -07:00
Michael Scire
4580a352c0
kern: use callback to note pte updates in KPageTableImpl
2025-05-09 11:55:21 -07:00
Michael Scire
28296e2aac
kern: refactor FindFreeArea region search logic per 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
b80f0944ab
kern: update instruction cache invalidation logic in KPageTableBase to reflect 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
96d4546498
kern: reorder resource manager implementation
2025-05-09 11:55:21 -07:00
Michael Scire
86e4bed056
kern: support null resource limit in KSecureSystemResource
2025-05-09 11:55:21 -07:00
Michael Scire
2e204ccbaf
kern: update synchronous exception handlers to assume FAR validity on TLB conflict
2025-05-09 11:55:21 -07:00
Michael Scire
b27999a116
kern: adjust system registers during exception handling on MTE-violation or kernel address fault
2025-05-09 11:55:21 -07:00
Michael Scire
98e5bd4411
kern: update UserspaceAccess functions for 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
4c5c5c85e3
kern: update crt0 to reflect 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
3e19e4d004
kern: update KAddressSpaceInfo to reflect 20.0.0 changes
2025-05-09 11:55:21 -07:00
Michael Scire
66fcf33a2c
kern: invert meaning of KTargetSystem/KSystemControl bools
2025-05-09 11:55:21 -07:00
Michael Scire
d147f6f93b
erpt: update ids for 20.0.0
2025-05-09 11:55:21 -07:00
Michael Scire
3dd5c98f52
readme: sept has not been in the project for many years
2025-05-09 11:55:21 -07:00
Michael Scire
b9b01bbbd1
loader: add usb 3.0 enable patches for 20.0.0
2025-05-09 11:55:21 -07:00
Michael Scire
6352397203
emummc: add offsets for 20.0.0 (untested)
2025-05-09 11:55:21 -07:00
Michael Scire
ef5334c3ca
fusee/exo/ams: update with new keydata/version enums
2025-05-09 11:55:21 -07:00
Michael Scire
6125f40bdb
ams: various fixes to support booting debug configuration
2025-04-08 13:43:29 -07:00
Michael Scire
85fd13f724
kern: update KernelLdr for 19.0.0 (new checks, dummy function call).
...
Also, fix a few very embarassing mistakes in kernel ldr:
* We have been mapping the page table region RWX for a few years now, accidentally.
* My attempt at making initial page tables not use bit 58 was broken in multiple ways.
2025-04-07 16:49:10 -07:00
Michael Scire
9f8d17b9e6
crypto: implement CmacGenerator
2024-10-30 18:08:29 -07:00
Michael Scire
3a5f70dceb
fs: fix uninit warnings on windows localfilesystem
2024-10-29 20:00:08 -07:00
Michael Scire
e51e11a71c
libstrat: re-nolto files when compiling for windows-audit
2024-10-29 19:30:30 -07:00
Michael Scire
57e15f3622
strat: ldr::PlatformId -> ncm::ContentMetaPlatform
2024-10-29 19:24:52 -07:00
Michael Scire
c6014b533f
docs: add changelog for 1.8.0
2024-10-15 21:55:50 -07:00
Michael Scire
0c3608d1f4
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "989fb7be0"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "989fb7be0"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-10-15 21:52:50 -07:00
Michael Scire
be19749841
svc: bump supported kernel version
2024-10-15 21:51:17 -07:00
Michael Scire
7c31b21d4b
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "d248ea6f7"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "d248ea6f7"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2024-10-15 21:50:20 -07:00
Michael Scire
9112461620
loader: add usb 3.0 enable patches for 19.0.0
2024-10-15 21:48:59 -07:00