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
5056ab21af
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-01-15 15:39:39 -07: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
eb34f9789c
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-13 23:25:52 -07:00
Michael Scire
1e88f37892
ams/emummc: update for 21.2.0
2026-01-13 23:24:53 -07: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
21c0f75a29
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-08 18:41:44 -07:00
Michael Scire
3cb5d5f957
ams: add enum recognition for 21.1.0
2025-12-08 18:41:01 -07: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
00d1cdb533
loader: fix valid-nso-set checks to be accurate ( closes #2660 )
2025-11-22 15:57:35 -07:00
Michael Scire
d9fc6e99eb
kern: eshop actually requires an extra mb
2025-11-15 17:35:47 -07:00
Michael Scire
c08a13a546
loader: add USB 3.0 patches for 21.0.0
2025-11-15 17:03:49 -07:00
Michael Scire
b5b6189c85
kern: fix comparison typo
2025-11-15 16:51:15 -07:00
Michael Scire
28a378ca0d
ro: fix loading of aligned-header NROs
2025-11-15 16:47:57 -07:00
Michael Scire
540d00e097
kern: 21.0.0 requires an even smaller memory pool...
2025-11-15 16:47:44 -07:00
Michael Scire
bfe98bc5b8
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "6e2c09c79"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "6e2c09c79"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-11-15 12:58:41 -07:00
Michael Scire
4928bcb003
git subrepo push emummc
...
subrepo:
subdir: "emummc"
merged: "3c57b20ba"
upstream:
origin: "https://github.com/m4xw/emummc "
branch: "develop"
commit: "3c57b20ba"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-11-15 12:57:18 -07:00
Michael Scire
d61ee942d9
docs: add changelog for 1.10.0
2025-11-15 12:55:47 -07:00
Michael Scire
f59e6a936b
emummc: update for 21.0.0
2025-11-15 12:31:07 -07:00
Michael Scire
129c61c256
loader: fix sd-cmpt
2025-11-15 12:31:07 -07:00
Michael Scire
db71eefd9f
loader: update for 20.0.0/21.0.0
2025-11-15 12:31:07 -07:00
Michael Scire
4b32a2b964
pgl/pm: add GetProcessId command
2025-11-15 12:31:07 -07:00
Michael Scire
0fb9481e59
kern: fix debug build for [[nodiscard]] changes
2025-11-15 12:31:07 -07:00
Michael Scire
c05d91f44a
kern: fix whoops introduced by nodiscard refactor
2025-11-15 12:31:07 -07:00
Michael Scire
e1d82a13f3
erpt: implement new 21.0.0 commands
2025-11-15 12:31:07 -07:00
Michael Scire
4f1201a022
erpt: fix ids, failed to copy the new categories
2025-11-15 12:31:07 -07:00
Michael Scire
4201bbff63
fatal: add new HashedTraceContext command
2025-11-15 12:31:07 -07:00
Michael Scire
94c36a3255
erpt: add new IDs for 21.0.0
2025-11-15 12:31:07 -07:00
Michael Scire
6b0ef21b83
kern: RESERVED_2F now set by HandleFpuException
2025-11-15 12:31:07 -07:00
Michael Scire
ac382f69e7
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-11-15 12:31:07 -07:00
Michael Scire
2a44550dbe
kern: pass u32 directly to CopyMemoryToUserSize32Bit
2025-11-15 12:31:07 -07:00
Michael Scire
3bc1951820
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-11-15 12:31:07 -07:00
Michael Scire
418fde40a8
kern: Nintendo now also devirtualizes KAutoObject::DynamicCast
2025-11-15 12:31:07 -07:00
Michael Scire
e36051359c
kern: write cpu tick differential to tls +0x108 on thread switch
2025-11-15 12:31:07 -07:00
Michael Scire
18bb1fdea0
fusee/exo/ams: update with new keydata/version enums
2025-11-15 12:31:07 -07:00
Michael Scire
c8e39a54d2
fs.mitm: add another game which needs stolen heap for layeredfs
2025-10-07 23:12:07 -07:00
Michael Scire
11a46e4579
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "583ae0fbf"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "583ae0fbf"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-10-07 17:34:00 -07:00
Michael Scire
652519da2e
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-10-07 17:30:12 -07:00
Michael Scire
a1a88e5c42
ams: bump version, add enum support for 20.5.0
2025-10-07 21:21:17 +02:00
Michael Scire
de9b02007b
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "efd3d931a"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "efd3d931a"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-09-29 18:45:20 -07:00
Michael Scire
982f0e4fd4
ams: bump version, add enum support for 20.5.0
2025-09-29 18:44:40 -07: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
d7936d3fa4
exo: improve offset-table fix (save 8 bytes)
2025-09-02 19:50:08 -07:00
Michael Scire
1c0ea680b6
docs: add note about deadlock fix
2025-09-02 18:37:24 -07:00
Michael Scire
b8ed942ae4
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "bbd085442"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "bbd085442"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-09-02 18:36:29 -07:00
Michael Scire
98bc030b37
ams.mitm: fix deadlock when building multiple romfs simultaneously ( closes #1972 )
2025-09-02 18:35:42 -07:00
Michael Scire
081e76a2b5
ams: bump version, add enum support for 20.4.0
2025-09-02 18:29:51 -07:00
Michael Scire
e8de1e3c34
exo: fix register access tables to page start
2025-09-02 18:29:50 -07:00
Michael Scire
8b8e4438e8
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "bc7a0fc11"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "bc7a0fc11"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-07-29 15:17:41 -07:00
Michael Scire
debfff9f62
ams: bump version, support 20.3.0
2025-07-29 15:16:51 -07:00
Michael Scire
c77acb32be
fs.mitm: steal some heap when building romfs for kotor2 ( closes #2564 )
2025-07-22 00:36:51 -07:00
Michael Scire
af859d9e65
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "af10bca1b"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "af10bca1b"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-07-16 10:23:50 -07:00
Michael Scire
a487efad6b
ams: bump version, add 1.9.2 changelog
2025-07-16 10:23:05 -07:00
Michael Scire
7e0eb10e32
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "4e3615355"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "4e3615355"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2025-07-14 18:24:52 -07:00
Michael Scire
4a3e2b5c57
ams: add enum version support for 20.1.x/20.2.0
2025-07-14 18:24:09 -07: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