New update of Atmosphère released by the developer SciresM with the new version 0.10.2, the first step towards the development of mesosphere. To update or install this new version, I recommend this guide from our friends of Nintendomoddingitalia. I recommend you to read the changelog in the middle of the article for the new features added
Atmosphère is made up of several components, each of which replaces / modifies a different component of the system:
- Fusée: Loader of the first phase, responsible for the loading and validation of phase 2 (customized TrustZone) plus package 2 (the Kernel / FIRM sysmodules) and their application as needed. This replaces all the functionality normally in Package1loader / NX Bootloader.
- Sept: payload used to enable support for derivation of the runtime key on 7.0.0.
- Exosphère: Custom TrustZone, to run a customized secure monitor
- Thermosphère: ELu EmuNAND support, i.e. backup and use of virtualized / redirected NAND images
- Stratosphère: Custom Sysmodule (s), both Rosalina-style to extend the kernel / provide new features and the reimplementation style of the loader to hook important system actions
- Troposphère: application-level Horizon operating system patches, used to implement desirable CFW features
- hbl’s configuration has been made more flexible.
- Up to eight specific program IDs can now be specified to have your own override keys.
- This allows you to designate both the album applet and a specific game as the default hbl, if desired.
- Configurations intended for a specific program are now mutually exclusive with overriding any app for that program.
- This solves the unintuitive behavior when the override key differed for an application specific program.
- The loader external content file system support has been corrected (thanks to misson20000 !).
- KernelLdr has been reimplemented.
- This is the first step towards developing mesosphere, Atmosphere’s planned reimplementation of the Switch kernel.
- The typical user will not notice anything different, as there are no extensions, but many foundations have been laid for future development.
- Improvements have been made to the way the Atmosphere build system detects source code files.
- This significantly reduces build times (saving> 30 seconds) on the machine that creates official releases.
- Determined device code has been cleaned up and made more correct in fusee / sept / exosphere (thanks @hexkyz !).
- Some changes have been made to the way fs.mitm constructs images when providing layered romfs.
- Some games (Resident Evil 6, Football Manager 2020 Touch, perhaps others) have a huge number of files.
- Attempting to create a layered mod for these games actually caused fs.mitm’s memory to run out, causing a fatal error.
- The code that creates these images has been modified to be significantly more memory efficient.
- However, these changes also cause a significant slowdown in the Rom building code (~ 2-5x).
- This introduced a noticeable stutter when starting a game, because the UI thread would get stuck on creating roms.
- To solve this problem, fs.mitm now lazily initializes the image in a background thread.
- This solves the stuttering problems, however some games may be slightly slower (~ 1-2s in worst cases) to switch from GIF “loading” to gameplay now.
- Note: the slowdown is not noticeable in the common case where games don’t have tons of files (typically it is ~ 0.1-0.2 seconds).
- Once the image has been created, there are no further speed penalties at run time – only when the game is started.
- Numerous other bugs have been fixed, including:
- Several minor logical reversals that could have caused fatal errors when editing games.
- Atmosphere’s new-ipc code did not correctly handle “automatic” recllist buffers, so some non-libnx homebrews could crash.
- fs.mitm now properly mitigates sdb, which makes redirection of certain system data stores operational again.
- In 0.10.0 / 0.10.1, changing the system font / language did not work properly due to this.
- Fixed a bug while cleaning up the process that caused the system to crash on <5.0.0.
- The temporary hid-mitm added in Atmosphere 0.9.0 was disabled by default.
- Make sure your homebrew is up to date.
- For now, users can reactivate this mitm using a custom setting (
atmosphere!enable_deprecated_hid_mitm) to ease the transition process somewhat.
- As usual, edit the
/atmosphere/config/system_settings.iniif you wish.
- As usual, edit the
- Note: support for this setting may be removed to save memory in a future version of atmosphere.
- General system stability improvements to improve the user experience.
For information on the feature set supported by 0.10.0, see the official release notes .