Skip to content

Releases: Atmosphere-NX/Atmosphere

Atmosphère 0.19.4

08 Jun 15:28
Compare
Choose a tag to compare

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

12 May 16:24
Compare
Choose a tag to compare

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

30 Apr 17:23
Compare
Choose a tag to compare

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.
  • 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

13 Apr 00:24
Compare
Choose a tag to compare

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.
    • 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).
  • 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.
  • 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.
  • 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

11 Apr 11:14
Compare
Choose a tag to compare

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.
    • 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).
  • 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.
  • 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.
  • 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

16 Feb 04:11
Compare
Choose a tag to compare

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.
  • 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

02 Feb 20:38
Compare
Choose a tag to compare

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.
  • 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

13 Jan 18:52
Compare
Choose a tag to compare

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).
  • 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

05 Jan 23:10
Compare
Choose a tag to compare

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.
    • 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.
  • 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

19 Dec 19:07
Compare
Choose a tag to compare

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 and creport 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.
  • 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.