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