Releases: Atmosphere-NX/Atmosphere
Atmosphère 0.19.4
0.19.4 is Atmosphère's fiftieth official release.
fusee-primary was last updated in: 0.19.3.
With thanks to the @switchbrew team, Atmosphère 0.19.4 is bundled with hbl 2.4.1, and hbmenu 3.4.0.
The following was changed since the last release:
- Support was added for 12.0.3.
- A number of minor issues were fixed, including:
- An issue was fixed that could cause heap memory corruption when allocation was highly contended.
- An issue was fixed that could cause sleep to fail under certain conditions.
- An issue was fixed that could cause a scheduler slow path to be taken more often than necessary.
- General system stability improvements to enhance the user's experience.
For information on the featureset supported by 0.19, please see the official release notes.
Atmosphère 0.19.3
0.19.3 is Atmosphère's forty-ninth official release.
fusee-primary was last updated in: 0.19.3.
With thanks to the @switchbrew team, Atmosphère 0.19.3 is bundled with hbl 2.4.1, and hbmenu 3.4.0.
The following was changed since the last release:
- Support was added for 12.0.2.
- A number of minor issues were fixed, including:
- An issue was fixed in dns.mitm that caused a crash when games attempted to resolve the IP address of nullptr.
- An issue was fixed in erpt that would cause an abort when booting without having ever booted stock previously.
- An issue was fixed in (file-based) emummc that caused an error on system format/downloading certain games.
- General system stability improvements to enhance the user's experience.
For information on the featureset supported by 0.19, please see the official release notes.
Atmosphère 0.19.2
0.19.2 is Atmosphère's forty-eighth official release.
fusee-primary was last updated in: 0.19.2.
With thanks to the @switchbrew team, Atmosphère 0.19.2 is bundled with hbl 2.4.1, and hbmenu 3.4.0.
Note: The erpt build in the 0.19.0 zip was updated on 2021/04/30 at 2:50 PM PST to fix a crash when booting without a pre-existing erpt savefile. The updated zip has a build hash of "-14ed4e40".
The following was changed since the last release:
- Atmosphère's components were further updated to reflect latest official behaviors as of 12.0.0.
- Notably,
erpt
was updated to implement the new forced shutdown detection feature.- When a forced-shutdown occurs, an erpt_report will be generated and saved to the SD card on the next boot.
- Notably,
- Atmosphere-libs was updated to use GCC 11 (latest devkitA64/devkitARM releases).
- Initial inspections show mild-to-moderate optimizer improvements in several important places (kernel is 0x3000 smaller).
- General system stability improvements to enhance the user's experience.
- A number of minor issues were fixed, including:
- A bug was fixed that caused a black screen when attempting to boot firmware versions 2.0.0-4.1.0.
- A bug was fixed that caused sm to abort when at the session limit, rather than returning error codes.
- A bug was fixed that allowed for resource exhaustion on 12.0.0, under certain circumstances.
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.19, please see the official release notes.
Atmosphère 0.19.1
0.19.1 is Atmosphère's forty-seventh official release.
fusee-primary was last updated in: 0.17.0.
With thanks to the @switchbrew team, Atmosphère 0.19.1 is bundled with hbl 2.4.1, and hbmenu 3.4.0.
The following was changed since the last release:
- An issue was fixed that caused a fatal error when using official
migration
services to transfer data between consoles. - An issue was fixed in
ncm
that caused an error when the OS tried to enumerate installed SD card content. - Several issues were fixed, and usability and stability were improved.
And the following was changed in 0.19.0:
- Support was added for 12.0.0.
mesosphère
was updated to reflect the latest official kernel behavior.sm
,boot2
,pgl
were updated to reflect the latest official behaviors.- Please Note: 12.0.0 added a new protocol for IPC ("tipc"), which has been freshly reimplemented in its entirety.
- It is possible there may be as of yet unfound issues; if there are, please send the appropriate crash reports to SciresM (
SciresM#0524
on discord). - Homebrew which uses atmosphere extensions (including the mitm API) will need to be re-compiled in order to function on 0.19.0.
- I apologize for this, but it's unavoidable for technical reasons. If you're affected by this and mad about it, please contact SciresM to complain.
- It is possible there may be as of yet unfound issues; if there are, please send the appropriate crash reports to SciresM (
- Please Note: 12.0.0 added a new protocol for IPC ("tipc"), which has been freshly reimplemented in its entirety.
erpt
was partially updated to reflect the latest official behaviors.- New features were added to erpt to track the activity of running applets, and to detect when a forced shutdown occurs.
- These behaviors have been temporarily stubbed, as they are not necessary for 12.0.0 to run (and their outputs won't be saved anywhere).
- A future atmosphère update will implement these behaviors, in the interest of reflecting official logic as faithfully as we can.
- Atmosphère no longer uses the /contents/ folder for its own programs.
- Atmosphère's system modules are now bundled together in the single file "stratosphere.romfs".
- For those working on developing for atmosphère, executables inside the /contents/ directory will be preferred to those in "stratosphere.romfs".
- Please Note: In order to facilitate this change (and the desired behavior), the first time you boot after extracting a release zip, atmosphère system modules inside /contents/ will be deleted.
- This will have no impact on user programs (it only removes programs with specific program ids).
- Atmosphère's system modules are now bundled together in the single file "stratosphere.romfs".
- Improvements were made to mesosphere, including:
- An extension InfoType was added for getting the current process handle, without having to spawn a thread and do IPC with oneself.
- An issue was fixed in SvcSetDebugThreadContext.
- An issue was fixed when doing IPC with user buffers.
- Support was fixed for toggling the custom setting
usb!usb30_force_enabled
on 9.0.0+.- This was broken by Nintendo's introducing a dependency that made USB a requirement to launch before custom settings are parsed.
- Since the fix, you can now toggle the setting (as you could prior to atmosphère 0.9.4), and it will work as expected.
- Please Note: Enabling USB 3.0 often severely impacts wireless communications.
- Because of this, the setting will default to off. If you experience issues with it enabled, consider disabling it.
- A warning was added to daybreak when resetting the console to factory settings.
- Substantial work was completed towards atmosphere's upcoming implementation of the host target connection protocol.
- Once completed, users will be able to interact with a Switch running atmosphère via a PC application ("Starlink") currently under development.
- Planned eventual features for connected consoles include a gdbstub, interacting with memory (for cheat development), streaming gameplay audio and video, and accessing the Switch's SD card filesystem.
- Switch homebrew will also have access to a (configurable and sandboxed) filesystem on the host PC, while connected.
- Towards this end, the following was accomplished:
- The "htc" system module was reimplemented completely.
- The system module which provides remote access to the SD card was reimplemented completely.
- This is currently the active focus of atmosphère's development.
- Please Note: Support is not yet completed, and users are disadvised from interacting with the related settings for the time being, unless they particularly know what they're doing.
- Once completed, users will be able to interact with a Switch running atmosphère via a PC application ("Starlink") currently under development.
- A number of minor issues were fixed, including:
- A bug was fixed in
dmnt
that could cause a fatal when launching certain games with cheats active. - An issue was fixed that could cause an abort in
sm
when using a large number of custom system modules. - An issue was fixed that prevented launching gamecards on 1.0.0.
- Minor issues were fixed in the cheat virtual machine's behavior.
- A bug was fixed in
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.19, please see the official release notes.
Atmosphère 0.19.0
0.19.0 is Atmosphère's forty-sixth official release.
fusee-primary was last updated in: 0.17.0.
With thanks to the @switchbrew team, Atmosphère 0.19.0 is bundled with hbl 2.4.1, and hbmenu 3.4.0.
Note: The NCM build in the 0.19.0 zip was updated on 2021/04/11 at 5:45 AM PST to fix a random crash when deleting games. The updated zip has a build hash of "-c67c29eb".
The following was changed since the last release:
- Support was added for 12.0.0.
mesosphère
was updated to reflect the latest official kernel behavior.sm
,boot2
,pgl
were updated to reflect the latest official behaviors.- Please Note: 12.0.0 added a new protocol for IPC ("tipc"), which has been freshly reimplemented in its entirety.
- It is possible there may be as of yet unfound issues; if there are, please send the appropriate crash reports to SciresM (
SciresM#0524
on discord). - Homebrew which uses atmosphere extensions (including the mitm API) will need to be re-compiled in order to function on 0.19.0.
- I apologize for this, but it's unavoidable for technical reasons. If you're affected by this and mad about it, please contact SciresM to complain.
- It is possible there may be as of yet unfound issues; if there are, please send the appropriate crash reports to SciresM (
- Please Note: 12.0.0 added a new protocol for IPC ("tipc"), which has been freshly reimplemented in its entirety.
erpt
was partially updated to reflect the latest official behaviors.- New features were added to erpt to track the activity of running applets, and to detect when a forced shutdown occurs.
- These behaviors have been temporarily stubbed, as they are not necessary for 12.0.0 to run (and their outputs won't be saved anywhere).
- A future atmosphère update will implement these behaviors, in the interest of reflecting official logic as faithfully as we can.
- Atmosphère no longer uses the /contents/ folder for its own programs.
- Atmosphère's system modules are now bundled together in the single file "stratosphere.romfs".
- For those working on developing for atmosphère, executables inside the /contents/ directory will be preferred to those in "stratosphere.romfs".
- Please Note: In order to facilitate this change (and the desired behavior), the first time you boot after extracting a release zip, atmosphère system modules inside /contents/ will be deleted.
- This will have no impact on user programs (it only removes programs with specific program ids).
- Atmosphère's system modules are now bundled together in the single file "stratosphere.romfs".
- Improvements were made to mesosphere, including:
- An extension InfoType was added for getting the current process handle, without having to spawn a thread and do IPC with oneself.
- An issue was fixed in SvcSetDebugThreadContext.
- An issue was fixed when doing IPC with user buffers.
- Support was fixed for toggling the custom setting
usb!usb30_force_enabled
on 9.0.0+.- This was broken by Nintendo's introducing a dependency that made USB a requirement to launch before custom settings are parsed.
- Since the fix, you can now toggle the setting (as you could prior to atmosphère 0.9.4), and it will work as expected.
- Please Note: Enabling USB 3.0 often severely impacts wireless communications.
- Because of this, the setting will default to off. If you experience issues with it enabled, consider disabling it.
- A warning was added to daybreak when resetting the console to factory settings.
- Substantial work was completed towards atmosphere's upcoming implementation of the host target connection protocol.
- Once completed, users will be able to interact with a Switch running atmosphère via a PC application ("Starlink") currently under development.
- Planned eventual features for connected consoles include a gdbstub, interacting with memory (for cheat development), streaming gameplay audio and video, and accessing the Switch's SD card filesystem.
- Switch homebrew will also have access to a (configurable and sandboxed) filesystem on the host PC, while connected.
- Towards this end, the following was accomplished:
- The "htc" system module was reimplemented completely.
- The system module which provides remote access to the SD card was reimplemented completely.
- This is currently the active focus of atmosphère's development.
- Please Note: Support is not yet completed, and users are disadvised from interacting with the related settings for the time being, unless they particularly know what they're doing.
- Once completed, users will be able to interact with a Switch running atmosphère via a PC application ("Starlink") currently under development.
- A number of minor issues were fixed, including:
- A bug was fixed in
dmnt
that could cause a fatal when launching certain games with cheats active. - An issue was fixed that could cause an abort in
sm
when using a large number of custom system modules. - An issue was fixed that prevented launching gamecards on 1.0.0.
- Minor issues were fixed in the cheat virtual machine's behavior.
- A bug was fixed in
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.19, please see the official release notes.
Atmosphère 0.18.1
0.18.1 is Atmosphère's forty-fifth official release.
fusee-primary was last updated in: 0.17.0.
With thanks to the @switchbrew team, Atmosphère 0.18.1 is bundled with hbl 2.4.0, and hbmenu 3.4.0.
The following was changed since the last release:
- A number of minor issues were fixed, including:
- The new
dns.mitm
module added in 0.18.0 no longer fatal errors when receiving port=nullptr.- This fixes youtube ad-blocking, and possibly other usecases.
- A bug was fixed that caused ams.mitm to incorrectly cache data storages.
- This potentially broke DLC when using romfs mods, and could have caused other issues (e.g. with custom themes, and maybe other cases).
- A bug was fixed in power state control module registration.
- This might fix a weird edge case with system module dependencies on sleep/wake, but probably nobody should notice any differences.
- A bug was fixed where mesosphere sometimes treated virtual core IDs as though they were physical core IDs.
- This had zero impact, because for Switch virtual core == physical core, but it could have affected future platforms if it had remained unresolved.
- The new
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.18, please see the official release notes.
Atmosphère 0.18.0
0.18.0 is Atmosphère's forty-fourth official release.
fusee-primary was last updated in: 0.17.0.
With thanks to the @switchbrew team, Atmosphère 0.18.0 is bundled with hbl 2.4.0, and hbmenu 3.4.0.
Note: The 0.18.0 builds were updated on 2021/02/02 at 6:45 PM PST to fix compatibility with sys-botbase, and possibly other custom sysmodules. The updated zip has a build hash of "-26d8db74".
Note: The 0.18.0 builds were updated on 2021/02/02 at 5:15 PM PST to fix a bug that could cause gamecards to fail to be read under certain circumstances. The updated zip has a build hash of "-fd1a3999".
Note: The 0.18.0 builds were updated on 2021/02/02 at 1:45 PM PST to make line preference in hosts files explicit. This shouldn't be affect behavior, as the new explicit code does what the previously implicit code did under the hood. The updated zip has a build hash of "-bcda8349".
The following was changed since the last release:
- A new mitm module was added (
dns.mitm
).- This provides a highly configurable mechanism for redirecting DNS resolution requests.
- By default atmosphère redirects resolution requests for official telemetry servers to a loopback address.
- Documentation on how to configure
dns.mitm
to meet your more specific needs may be found here.
- The service framework API (
sf
) was refactored to be more accurate to official logic and greatly reduce memory requirements.- The comparison of atmosphère module memory usage versus Nintendo's found here was updated to reflect this.
- Please Note: If you are a developer using the libstratosphere service APIs, some updating may be required. Contact SciresM#0524 on discord for assistance if required.
- A number of deprecations were removed, following a general codebase cleanup:
- The
sm
extension to not unregister services on connection close was superseded by official opt-in logic in 11.0.0, and has been removed in favor of official logic.- This should have zero impact on users.
- The temporary
hid-mitm
added in 0.9.0 has finally been removed, following over a year of deprecation.- There shouldn't be any homebrew in use still affected by this, but the situation will be monitored.
- If this is somehow still a real issue, an unaffiliated hid mitm sysmodule providing the same functionality can be created and released, separate from atmosphère itself.
- The
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.18, please see the official release notes.
Atmosphère 0.17.1
0.17.1 is Atmosphère's forty-third official release.
fusee-primary was last updated in: 0.17.0.
With thanks to the @switchbrew team, Atmosphère 0.17.1 is bundled with hbl 2.4.0, and hbmenu 3.4.0.
The following was changed since the last release:
- A number of atmosphère's modules were using more memory than their Nintendo equivalents in 0.17.0; a number of code generation tweaks have been applied to fix this across the board.
- A detailed comparison of atmosphère module memory usage versus Nintendo's was made and can be found here.
- Several minor bugs were fixed, including:
- A bug was fixed in mesosphère that caused games which attempt to map more memory than the Switch has to fail.
- This affected "Piczle Lines DX 500 More Puzzles!", and possibly other games.
- Enabling configuration to "blank" PRODINFO no longer causes a hang on Mariko devices (or any devices with newer format).
- A bug was fixed in mesosphère that caused games which attempt to map more memory than the Switch has to fail.
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.17, please see the official release notes.
Atmosphère 0.17.0
0.17.0 is Atmosphère's forty-second official release.
fusee-primary was last updated in: 0.17.0.
With thanks to the @switchbrew team, Atmosphère 0.17.0 is bundled with hbl 2.4.0, and hbmenu 3.4.0.
The following was changed since the last release:
- fusee was heavily rewritten in order to add support for Mariko hardware.
- Please Note: Mariko hardware currently has no (and may not ever have any) software exploits; fusee works when loaded from bootloader context with the right keys in the security engine. No means of getting the system into this state is provided.
- An issue was fixed in the way shutdown was performed on Erista hardware.
- This fixes an issue that caused OFW to black screen on boot after power off from atmosphere without first doing a reboot.
- This also substantially improves power drain when the system is shut off; consoles powered off from Atmosphere should now drain battery at the same reduced rate as original firmware.
- A number of minor changes were made, including:
- A number of inconsistencies in the build system were fixed.
- For those building atmosphère at home, the
boot
sysmodule will no longer rebuild every time make is invoked. - This substantially improves build times during development iteration.
- For those building atmosphère at home, the
sm
was updated to more accurately reflect how official code manages request deferral.mesosphère
was updated to more accurately reflect official kernel management of the trace buffer.mesosphère
was updated to improve kernel loader's logic by taking advantage of the assumption that we only boot our kernel, not Nintendo's.
- A number of inconsistencies in the build system were fixed.
- As it has been a few months with zero reported issues,
mesosphère
is now opt-out.- Users who wish to begin using or continue using mesosphere should use the standard/cool kids zip ("atmosphere-").
- Users who wish to opt-out of mesosphere should download and extract the opt-out zip ("atmosphere-WITHOUT_MESOSPHERE-").
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.17, please see the official release notes.
Atmosphère 0.16.2
0.16.2 is Atmosphère's forty-first official release.
fusee-primary was last updated in: 0.16.2.
With thanks to the @switchbrew team, Atmosphère 0.16.2 is bundled with hbl 2.4.0, and hbmenu 3.4.0.
The following was changed since the last release:
- Atmosphère release zips no longer bundle BCT.ini, instead relying on defaults in code.
- This means atmosphere updates should no longer overwrite any user configuration at all.
- If you wish to modify BCT.ini config, copy the template from /config_templates/ as with other configuration.
pgl
andcreport
were further updated to reflect differences in official behavior in 11.0.0.- An issue was fixed that caused creport to be launched multiple times on process crash.
- This fixes the "duplicate reports" issue that sometimes plagued people.
- A new system setting (
atmosphere!enable_am_debug_mode
) configuring am to use debug mode.- If you are not a developer or don't see a clear use for this, leave it configured to the default (off).
- Reboot to payload NRO was updated to fix support with certain payloads.
- Support was fixed for atmosphere's extension to support homebrew use of new (8.0.0+) kernel mappings.
- In particular, when running tracing debug builds of
mesosphère
, hbloader now has access to the kernel trace buffer.
- In particular, when running tracing debug builds of
- Several issues were fixed, and usability and stability were improved.
For information on the featureset supported by 0.16, please see the official release notes.