1.12.0
Atmosphere-NX/Atmosphere1.12.0Sep 27, 2026by hexkyz
Upgrading?
AI Summary
Adds support for Switch firmware 23.0.0, updates kernel components with 42-bit address space support and ShadowStack, and introduces experimental patches to reclaim memory for custom system modules.
Key Highlights
- Support added for Switch firmware 23.0.0.
- Browser applet patches reclaim approximately 9MB of memory for custom system modules.
- Kernel now supports a 42-bit wide address space and introduces ShadowStack.
- Kernel RNG changed to CTR-DRBG.
- Bundled hbl 2.4.5 and hbmenu 3.6.1.
Breaking Changes
- fusee-primary no longer exists and will not work.
- Browser applets (eshop) may crash without the new patches on 23.0.0.
New Features
- Support for firmware 23.0.0
- 42-bit address space support
- ShadowStack memory region
- LZ4 frame compression for NROs
- Dockerfile added
Full Release Notes
**1.12.0** is Atmosphère's ninety-third official release.
**Please be sure to update fusee when upgrading to 1.12.0**. fusee-primary no longer exists, and will not work any more.
With thanks to the @switchbrew team, Atmosphère 1.12.0 is bundled with [hbl](https://github.com/switchbrew/nx-hbloader) 2.4.5, and [hbmenu](https://github.com/switchbrew/nx-hbmenu) 3.6.1.
The following was changed since the last release:
* Support was added for 23.0.0.
* Special thanks to @alula for handling the implementation of several kernel changes.
* The console should boot and atmosphère should be fully functional.
* **Please note**: As a result of changes made to nintendo's software in 23.0.0, there is even less memory available for custom system modules.
* The amount of memory we can steal from the applet pool has been reduced beyond 7MB and we can no longer launch browser applets (e.g.: eshop) without crashing.
* To compensate for this, a set of patches for the browser applets has been introduced.
* Thanks to the redesign of the browser applets in 22.0.0 there are only 3 applets we need to worry about: systemWeb, openWeb and LibAppletOff.
* With the added burden of maintaining patches for these applets, we can reclaim around 9MB of reserved memory by patching out their allocations.
* This memory is provably unused and stealing it should not affect the browser applets in any way as the applets themselves tag it as reserved and never access it.
* As a result, the memory available for custom system modules has been experimentally increased to 16MB.
* Preliminary testing has seemingly shown no downsides to the overall functioning of the OS and the browser applets in particular.
* Nonetheless, please report any issues you may face to ensure no edge cases have been missed and to determine if the memory amount needs to be adjusted.
* These patches may be deprecated at any point in the future if a better solution is devised.
* `exosphère` was updated to reflect the latest official secure monitor behavior.
* A new ConfigItem was added to the secure monitor for the first time since firmware 5.0.0.
* `mesosphère` was updated to reflect the latest official kernel behavior.
* The kernel now supports a 42bit wide address space.
* A new memory region dubbed ShadowStack has been introduced.
* Kernel RNG was changed to CTR-DRBG.
* `boot` was updated to reflect the latest official behavior and to implement a previously missing change.
* The way battery i2c shutdown was being enabled changed in firmware 18.0.0 and we missed it.
* It is possible this might have been related to a known battery draining issue reported to have started around firmware 18.0.0. Further testing will be needed to confirm.
* `loader` was updated to reflect the latest official behavior.
* `erpt` was updated to reflect the latest official behavior.
* `pgl` was updated to reflect the latest official behavior.
* `ro` was updated to reflect the latest official behavior.
* NROs can now be lz4 frame compressed.
* ZBIC compresison/decompression has been properly implemented. Applications using it should now launch and work properly.
* A dockerfile has been added to atmosphère (thanks @alula).
* R_DISCARD macro has been adopted across the entire codebase where applicable. This finishes the work started in version 1.10.0 and eliminates the nodiscard warnings during compilation.
* General system stability improvements to enhance the user's experience.
For information on the featureset supported by 1.12, please see [the official release notes](https://github.com/Atmosphere-NX/Atmosphere/releases/tag/1.12.0).Related Repositories
ggml-org/llama.cpp★ 131,945
LLM inference in C/C++
LadybirdBrowser/ladybird★ 66,606
Truly independent web browser
ClickHouse/ClickHouse★ 50,528
ClickHouse® is a real-time analytics database management system
LizardByte/Sunshine★ 42,490
Self-hosted game stream host for Moonlight.
deskflow/deskflow★ 29,980
Share a single keyboard and mouse between multiple computers.