1.0.0

Atmosphere-NX/Atmosphere1.0.0Sep 7, 2021by SciresM

AI Summary

Atmosphere's major version 1.0.0 features a complete rewrite of the fusee bootloader in C++ for improved boot speed and SD card compatibility, alongside updates to bundled homebrew tools.

Key Highlights

  • fusee bootloader completely rewritten in C++ for better performance
  • Renamed binaries: fusee-primary.bin -> fusee.bin, fusee-secondary.bin -> package3
  • mesosphere and NCM are no longer optional components
  • Custom splash screen BMP parsing removed, script added for manual insertion
  • Bundled with hbl 2.4.1 and hbmenu 3.4.1

Breaking Changes

  • fusee-primary.bin renamed to fusee.bin
  • fusee-secondary.bin renamed to package3
  • BCT.ini removed, moved to /atmosphere/config/stratosphere.ini
  • mesosphere and NCM are no longer opt-out

New Features

  • Custom splash screen insertion script
  • Improved SD card compatibility
  • General system stability improvements

Full Release Notes

**1.0.0** is Atmosphère's fifty-fourth official release.

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

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

The following was changed since the last release:

* `fusee` was completely re-written in C++ to use the same atmosphere-libs APIs as the rest of atmosphere's code.
  * The rewrite was performed with a big emphasis on ensuring a good boot speed, and generally boot should be much faster than it was previously.
    * Depending on SD card/environment, boot speed may now be slightly faster than, roughly the same as, or slightly slower than when booting with hekate.
    * The obvious low-hanging fruit for performance improvements has been picked, so hopefully the improved performance is to everybody's liking.
  * SD card compatibility was improved: fusee should now have SD card compatibility identical to the official OS driver.
  * **Please Note**: various components were renamed (fusee-primary.bin -> fusee.bin, fusee-secondary.bin -> package3).
    * If you use another bootloader (like hekate), you may need to update your configuration to use the new layout.
  * **Please Note**: BCT.ini no longer exists, nogc configuration has been moved to `/atmosphere/config/stratosphere.ini`.
    * If you rely on custom nogc configuration, please be sure to update accordingly.
  * Custom splash screen BMP parsing is no longer supported (as it slows down boot for 99% of users).
    * To compensate for this, a script to insert a custom splash screen into a `package3` binary has been added to the `utilities` folder of the atmosphere repository.
    * The release build should be equivalent to running the following command from the root of the atmosphere repository: `python utilities/insert_splash_screen.py img/splash.png fusee/package3`
* A number of pending changes were made, following the end of the relevant testing periods:
  * `mesosphere` is no longer opt-out, and stratosphere code will begin depending on its being present/in use.
  * `NCM` is no longer opt-out.
  * The cleanup to ease the transition from < 0.19.0 to 0.19.0 has been removed.
* General system stability improvements to enhance the user's experience.

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