Skip to content

Atmosphère 0.16.0 (pre-release)

Pre-release
Pre-release
Compare
Choose a tag to compare
@SciresM SciresM released this 02 Dec 20:42
· 1354 commits to master since this release

0.16.0 is Atmosphère's thirty-ninth official release.

fusee-primary was last updated in: 0.16.0.

Please note: Atmosphère 0.16.0 is currently in pre-release.

  • If any bugs are reported while Atmosphère is in pre-release, they will be fixed and the build will be updated.
  • 0.16.0 will transition to release after a short amount of time has passed without pressing bug reports.

Note: The 0.16.0 pre-release builds were updated on 2020/12/03 at 1 PM PST to fix a bug that caused emummc bootup to be very slow, and to implement the full 11.0.0 changes for erpt. The updated zip has a build hash of "-7336dc2".

With thanks to the @switchbrew team, Atmosphère 0.16.0 is bundled with hbl 2.4.0 (pre-release), and hbmenu 3.4.0 (pre-release).

The following was changed since the last release:

  • Support was added for 11.0.0.
    • exosphère was updated to reflect the latest official secure monitor behavior.
    • mesosphère was updated to reflect the latest official kernel behavior.
    • loader, sm, boot, pgl, erpt were updated to reflect the latest official behaviors.
      • Please Note: 11.0.0 implements an opt-in version of the atmosphère sm extension that allows for closing session without unregistering services.
        • Correspondingly, the extension will be deprecated in favor of the new official opt-in command. In 0.17.0, it will be removed entirely.
        • If your custom system module relies on this extension (however unlikely that seems to me), please update it accordingly.
    • Please Note: 11.0.0 introduced breaking changes to the usb system module's usb:ds API.
      • Homebrew which uses the usb:ds service should rebuild with the latest libnx version to support running on 11.0.0.
  • The boot system module was rewritten to reflect the huge driver changes introduced in 8.0.0.
    • This includes a number of improvements to both logo display and battery management logic.
  • Support was added for configuring the address space width for hbl.
    • The hbl_config!override_address_space_(#) and hbl_config!override_any_app_address_space can now be set to 39_bit, 36_bit, or 32_bit to control the address space for hbl on a per-override basis.
    • If a configuration has not been set, hbl will now default to 39-bit address space.
      • Previously, a legacy 36-bit address space was always used to maintain compatibility with 1.0.0.
      • A new loader extension was added to support 39-bit whenever possible (including mesosphere-on-1.0.0), with fallback to 36-bit when unavailable.
  • Support was added to a number of components for running on Mariko hardware.
    • The boot system module can now safely be run on mariko hardware, performing correct hardware initialization.
    • Daybreak (and generally, system update logic) were updated to be usable on Mariko.
    • Boot0 protection/management logic was updated to perform correct actions on Mariko.
    • Reboot to payload does not and cannot work on Mariko. Correspondingly, A "fatal error" handler was written, to display and save fatal errors from within TrustZone.
    • Please Note: Atmosphere is still not properly usable on Mariko hardware.
      • In particular, wake-from-sleep will not properly function (the magic numbers aren't set correctly), among a few other minor issues.
  • exosphère received support for building under debug configuration.
    • A small (otherwise unused) portion of IRAM is now reserved for debug-only exosphere code (this region is unused/untouched under release config).
    • This enables logging (including printf) to uart from the secure monitor, for those interested.
  • A number of bugs were fixed, including:
    • Minor issues in a number of filesystem related code were fixed.
    • An issue was fixed that could cause NCM to abort on consoles which came with 3.0.x and were never updated.
  • 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.