hexkyz
59e7786a45
web: introduce browser memory patching
...
With 23.0.0 we have even less memory available which is causing the browser (openWeb) and eshop (systemWeb) applets to crash immediately.
While the amount of memory required by the browser applets didn't change this time, just implementing 23.0.0 changes was enough to push it over the limit.
Instead of reducing the memory available to us even further, this convoluted set of patches attempts to reclaim around 9 MB of unused browser memory.
2026-09-27 01:35:29 +01:00
hexkyz
44d9649c6d
ams: use R_DISCARD everywhere
2026-09-23 20:42:15 +01:00
hexkyz
8ad3efdd79
loader: add missing EnableShadowStack to process flags
2026-09-17 21:44:25 +01:00
hexkyz
ab1e8a3e32
kern/loader/svc: adopt updated names
2026-09-17 21:42:22 +01:00
Alula
0f15010ba5
kern/loader: make aware of new address space and shadow stack region
2026-09-15 17:04:50 +02:00
hexkyz
8ec1288bd6
loader: update USB 3.0 patches for 23.0.0
2026-09-10 16:31:52 +01:00
hexkyz
3ace80cc7b
loader/util: support regular zstd alongside zbic
2026-06-24 22:08:13 +01:00
Alula
94e62a7b1b
loader: add non-release build debug logging
2026-06-24 20:54:42 +02:00
Alula
38251801df
loader/strat: fix/refactor zstd-zbic integration
2026-06-24 20:50:41 +02:00
hexkyz
47cfe05bb0
loader: update USB 3.0 patches for 22.5.0
2026-06-16 18:51:10 +01:00
hexkyz
5c426bf90d
loader: remove unused file
2026-04-03 19:09:28 +01:00
hexkyz
93a82c0441
loader: patch am to recover homebrew compatibility
...
This patch is to be removed if/once hbmenu/libnx re-designs the exiting logic
2026-04-02 01:42:53 +01:00
hexkyz
082115187a
loader/util: fully implement zstd bic variant
...
Implement both compression and decompression utilities and simplify loader logic
2026-04-02 01:30:45 +01:00
Alula
27455329b3
loader: update for 22.0.0
2026-03-28 01:43:19 +01:00
Alula
7d334f09ee
loader: the two unknown titles are LGE/LGP for China
2026-03-27 23:57:44 +01:00
Alula
8c0ff851f2
loader/strat: Add amalgamated zstd 1.5.7 with ZBIC patches
2026-03-27 23:51:04 +01:00
hexkyz
14e63cb04c
loader: add USB 3.0 patches for 22.0.0
...
Additionally remove duplicated entry for 20.1.0, just use the 20.0.0 one.
2026-03-20 00:02:42 +00: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
c08a13a546
loader: add USB 3.0 patches for 21.0.0
2025-11-15 17:03:49 -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
lsp199308
d8a37b4b71
loader: add usb 3.0 enable patches for 20.1.0 ( #2556 )
...
* loader: add usb 3.0 enable patches for 20.1.0
2025-06-03 01:04:52 -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
b9b01bbbd1
loader: add usb 3.0 enable patches for 20.0.0
2025-05-09 11:55:21 -07:00
Michael Scire
57e15f3622
strat: ldr::PlatformId -> ncm::ContentMetaPlatform
2024-10-29 19:24:52 -07:00
Michael Scire
9112461620
loader: add usb 3.0 enable patches for 19.0.0
2024-10-15 21:48:59 -07:00
Michael Scire
7aa0bed869
ldr: ProgramInfo is 0x410 now, and fix debug flags for hbl
2024-10-15 21:48:59 -07:00
Michael Scire
ff38a32a9b
kern/ldr: add support for --x executables
2024-10-15 21:48:59 -07:00
Michael Scire
2855b8ee35
kern/strat: update for new DebugFlags capability semantics
2024-10-15 21:48:59 -07:00
Michael Scire
548b48b2a6
loader: update to reflect latest 18.0.0 changes
...
well, this sure is late, whoops
2024-05-27 15:43:58 -07:00
Michael Scire
a325e18cb5
loader: add usb3 patches for 18.0.0
2024-03-29 02:41:14 -07:00
Michael Scire
3217df147e
kern: allow ktrace map capability when ktrace is disabled
2023-12-27 23:17:52 -07:00
Michael Scire
0c063db926
loader: add usb3 patches for 17.0.0
2023-10-12 08:55:58 -07:00
Michael Scire
99175c1149
loader: update usb3 patches for 16.0.0
2023-02-22 17:19:51 -08:00
Michael Scire
6462101b6f
strat: fix sysmodule building, bump version so I don't forget later
2023-02-22 17:19:51 -08:00
Michael Scire
3d3f8629af
loader: update usb3 enable patches for 15.0.0
2022-10-12 09:15:16 -07:00
Michael Scire
d00406e089
os: update os namespace for 15.0.0, loader/ro: update to use csrng, spl: bump max sessions
2022-10-12 09:15:16 -07:00
Michael Scire
f5052b4bca
loader: update for changes in 14.0.0
2022-04-17 20:11:05 -07:00
Michael Scire
70d67bb115
loader: use os apis for interacting with process memory
2022-04-17 18:51:36 -07:00
Michael Scire
bbf22b4c60
ams: globally prefer R_RETURN to return for ams::Result
2022-03-26 14:48:33 -07:00
Michael Scire
dd78ede99f
ams: use R_SUCCEED, R_THROW globally
2022-03-26 00:14:36 -07:00
Michael Scire
44d553d12e
loader: add usb-3 patch for 14.0.0
2022-03-23 13:45:28 -07:00
Michael Scire
64a97576d0
ams: support building unit test programs on windows/linux/macos
2022-03-21 17:21:44 -07:00
Michael Scire
36e3519982
strat: add missing semicolon
2022-02-16 22:13:41 -08:00
SciresM
96f95b9f95
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-02-14 14:45:32 -08:00
Pablo Curiel
26714c7f3b
ldr_embedded_usb_patches: add support for HOS 13.0.0 and 13.1.0 + remove superfluous comments. ( #1718 )
2021-11-26 00:39:22 -07:00
Michael Scire
bd1bcdf52b
sf: prevent emitting mitm/defer code unless server in process supports it
2021-10-11 19:01:27 -07:00
Michael Scire
06f68a8159
loader: refactor to remove fake namespaces
2021-10-10 21:37:29 -07:00
Michael Scire
d9dc04318d
loader: refactor ro manager/improve accuracy
2021-10-10 18:22:32 -07:00