Atmosphère 1.12.1 addresses firmware 23.0.0 changes
Atmosphère 1.12.1 is the Nintendo Switch custom firmware project’s ninety-fourth official release, published on October 16, 2026. It follows version 1.12.0, which added support for Nintendo Switch firmware 23.0.0, by addressing several interfaces changed by that system update.
The release is bundled with hbl 2.4.5 and hbmenu 3.6.1. It also includes fusee. Anyone upgrading to Atmosphère 1.12.1 must update fusee as part of the process: fusee-primary has been removed and will no longer work.
DNS redirection now handles the newer resolver
The main networking change is in dns.mitm, which now supports the c-ares resolver introduced by firmware 23.0.0. That firmware added new commands to the sfdnsres service for asynchronous DNS resolution, and most system modules now use them.
Earlier Atmosphère versions did not intercept those commands. As a result, host redirection could stop working without producing an obvious warning. Atmosphère 1.12.1 reimplements the c-ares serialization logic and intercepts the relevant requests. Together with the bsdsocket system module, dns.mitm can track resolution queries and redirect their results again.
For users who rely on host redirection, the practical benefit is restored coverage for software using the newer resolver path. The change specifically addresses behavior introduced by firmware 23.0.0 rather than general internet connectivity.
Filesystem support fixes custom themes and qlaunch behavior
Firmware 23.0.0 also introduced a new storage interface called IStorageForBatchRead. It derives from the existing IStorage interface and adds a BatchRead command. Software using the filesystem API now attempts to use this storage type instead of the older one.
Atmosphère’s fs.mitm component has been updated to support the new storage object and intercept additional commands that were previously missing. The change is particularly relevant to qlaunch and custom themes, which were broken after the system software moved to the new storage behavior.
This is compatibility work beneath the user interface, but it directly affects system customization. Software that expects the newer storage path can now be handled through the updated firmware interface instead of failing because BatchRead support is absent.
Browser applet patches are redesigned around memory use
Atmosphère 1.12.1 replaces the browser applet patches introduced in version 1.12.0. The earlier approach caused issues and crashes, including problems during eShop media playback and in games that use LibAppletOff. The project’s analysis identified browser applets running out of memory while custom system modules also needed reserved memory.
The new design makes the browser applets believe that 1GB of free memory is available to them rather than patching their size checks directly. Atmosphère still reclaims unused memory and removes it from the root heap, but the accounting is handled more realistically. The browser engine heap is also reduced.
According to the release notes, the revised approach avoids noticeable downsides for media playback and web page rendering while allowing 40MB for custom system modules again. That is a substantial change from the experimental 16MB allocation described for version 1.12.0.
The affected applets are systemWeb, openWeb, and LibAppletOff. These browser-based system components required special treatment after firmware 23.0.0 reduced the memory available for custom system modules.
Several smaller fixes improve compatibility
Automatic PRODINFO backup now works correctly on recent console models that no longer use the ECC device certificate.
Atmosphère also corrects state initialization for SharedMemory and TransferMemory. These system memory mechanisms are used to share or transfer memory between components, so initialization fixes can address failures in software that relies on them.
Compatibility has been fixed for Trails in the Sky 2nd Chapter. The release notes also record general system stability improvements without assigning them to a single component.
Together, these changes make 1.12.1 a maintenance release with targeted fixes and broader firmware adaptation. The networking and filesystem changes address behavior affected by firmware 23.0.0, while the browser work revises a solution introduced in response to the same update.
What arrived in Atmosphère 1.12.0
The 1.12.1 update builds on Atmosphère 1.12.0’s support for firmware 23.0.0. That earlier release updated the project’s secure monitor, kernel, boot, loader, error-reporting, process-generation, and read-only filesystem components to reflect newer system behavior.
The kernel implementation was updated for a 42-bit address space, a new ShadowStack memory region, and a change to the kernel random-number generator. The secure monitor gained a new configuration item. Boot handling was also updated for a change to battery I2C shutdown behavior that had existed since firmware 18.0.0; the release notes said further testing was needed to determine whether it was connected to a reported battery-drain issue.
The 1.12.0 filesystem-related work also allowed NRO files to use LZ4 frame compression. ZBIC compression and decompression was properly implemented so applications using it could launch and operate correctly. A Dockerfile was added for the project, and the R_DISCARD macro was adopted throughout the codebase where appropriate to eliminate nodiscard warnings during compilation.
These earlier changes remain part of the 1.12 series but are distinct from the new 1.12.1 work. The current release is primarily a compatibility and stability follow-up, with its largest additions focused on c-ares DNS handling, BatchRead storage, and redesigned browser patches.
What Atmosphère provides on Nintendo Switch
Atmosphère is a work-in-progress customized firmware for the Nintendo Switch. Its components replace or modify different parts of the console software stack.
Fusée is the first-stage loader. It loads and validates the next stage, the customized TrustZone environment, and the kernel and firmware system modules, applying required patches along the way. Exosphère provides the customized secure-monitor environment, while Thermosphère supports virtualized or redirected NAND images through EL2 EmuNAND functionality.
Stratosphère supplies custom system modules and loader-style replacements that can extend the kernel or hook important system actions. Troposphère applies Horizon OS patches at the application level to implement custom firmware features. Together, these components form Atmosphère’s custom firmware layer.
The project is licensed under GPLv2, with a specific licensing exemption described in its repository materials for Nintendo-authored source code. Atmosphère is maintained by its core developers with contributions from the wider Nintendo Switch research and homebrew community.





