1.6.2

Atmosphere-NX/Atmosphere1.6.2Oct 27, 2023by SciresM

AI Summary

This release completes support for Switch firmware 17.0.0 by updating modules like `erpt`, `jpegdec`, and `pm`. It also includes general stability improvements.

Key Highlights

  • Completed support for firmware 17.0.0
  • Updated `erpt`, `jpegdec`, and `pm` modules
  • Improved `haze` performance using GPU rendering
  • Enabled `bpc.mitm` on Mariko units for better shutdown behavior

New Features

  • Completed support for Switch firmware 17.0.0
  • Haze performance improvements
  • Mariko bpc.mitm enhancements

Full Release Notes

**1.6.2** is Atmosphère's seventy-seventh official release.

**Please be sure to update fusee when upgrading to 1.6.2**. fusee-primary no longer exists, and will not work any more.

With thanks to the @switchbrew team, Atmosphère 1.6.2 is bundled with [hbl](https://github.com/switchbrew/nx-hbloader) 2.4.4, and [hbmenu](https://github.com/switchbrew/nx-hbmenu) 3.6.0.

The following was changed since the last release:

* Support was finished for 17.0.0.
    * `erpt` was updated to support the latest official behavior.
    * `jpegdec` was updated to support the latest official behavior.
    * `pm` was updated to support the latest official behavior.
* General system stability improvements to enhance the user's experience.

And the following was changed in 1.6.1:

* An improved solution to [the problem that would cause consoles which had previously re-built their SYSTEM partition to brick on update-to-17.0.0](https://gist.github.com/SciresM/2ddb708c812ed585c4d99f54e25205ff) was added.
    * In particular, booting atmosphère will now automatically detect the problem and unbrick any consoles which have fallen into this state.
* Some improvements were made to `haze`, including:
    * Performance was greatly improved:
        * Support was added for GetObjectPropList, which decreases the amount of requests made by ~8x.
        * Haze now performs rendering on the GPU, freeing up the CPU to respond to requests in a more timely manner.
    * An issue was fixed with how `haze` configures `bMaxPacketSize0` which improves support for USB3.
* General system stability improvements to enhance the user's experience.


And the following was changed in 1.6.0:

* Basic support was added for 17.0.0.
    * The console should boot and atmosphère should be fully functional. However, not all modules have been fully updated to reflect the latest changes.
        * There shouldn't be anything user visible resulting from this, but it will be addressed in a soon-to-come atmosphère update.
    * `exosphère` was updated to reflect the latest official secure monitor behavior.
    * `mesosphère` was updated to reflect the latest official kernel behavior.
    * `ncm` was updated to reflect the latest official behavior.
    * `erpt` was partially updated to support the latest official behavior.
* Atmosphere's gdbstub now supports waiting to attach to a specific program id on launch (as opposed to any application).
    * The monitor command for this is `monitor wait <hex program id>`, where program id can optionally have an `0x` prefix.
* Support was added to `haze` for editing files in-place and performing 64-bit transfers (files larger than 4 GB).
* `bpc.mitm` was enabled on Mariko units, and now triggers pmic-based shutdowns/reboots (thanks @CTCaer).
    * This should cause the console to no longer wake ~15 seconds after shutdown on Mariko.
* A number of minor issues were fixed and improvements were made, including:
    * A workaround was added for a change in 17.0.0 that would cause consoles which had previously re-built their SYSTEM partition to brick on update-to-17.0.0.
* General system stability improvements to enhance the user's experience.


For information on the featureset supported by 1.6, please see [the official release notes](https://github.com/Atmosphere-NX/Atmosphere/releases/tag/1.6.0-prerelease).