Atmosphère 0.10.1
0.10.1 is Atmosphère's twenty-fourth official release.
fusee-primary was last updated in: 0.10.0.
With thanks to the @switchbrew team, Atmosphère 0.10.1 is bundled with hbl 2.3, and hbmenu 3.2.0.
The following was changed since the last release:
-
A bug was fixed that caused memory reallocation to the system pool to work improperly on firmware 5.0.0 and above.
- Atmosphere was always trying to deallocate memory away from the applet pool and towards the system pool.
- The intent of this is to facilitate running more custom sysmodules/atmosphere binaries.
- However, while memory was always successfully taken away from the applet pool, on 5.0.0+ granting it to the system pool did not work for technical reasons.
- If you are interested in the technical details, talk to SciresM.
- This has now been fixed by adding new kernel patches, and memory is correctly granted to the system pool as intended.
- Atmosphere was always trying to deallocate memory away from the applet pool and towards the system pool.
-
Atmosphere's library system has been overhauled:
- libstratosphere's repository has been rebranded, more generally, to "Atmosphere-libs".
- In addition to libstratosphere, a new general library for not-stratosphere-specific code has been added.
- This is currently named
libvapours
.
- This is currently named
- In the future, kernel functionality will be available as
libmesosphere
.
- In addition to libstratosphere, a new general library for not-stratosphere-specific code has been added.
- The build system for stratosphere system modules has been similarly overhauled.
- libstratosphere's repository has been rebranded, more generally, to "Atmosphere-libs".
-
The
boot
system module is now loaded into non-secure memory.- This helps somewhat to prevent fragmentation of the system memory heap.
-
A number of other bugs were fixed, including:
- A bug was fixed that could cause memory corruption when redirecting certain Romfs content.
- A bug was fixed that could cause an infinite loop when redirecting certain Romfs content.
- A bug was fixed that could cause certain NROs to fail to load.
- This caused the latest version of Super Smash Bros to display "An error has occurred" on launch.
- A bug was fixed that caused input/output array sizes for certain circumstances to be calculated incorrectly.
- This caused cheats to fail to function properly.
- C++ exception code is now more thoroughly removed from stratosphere executables.
- This saves a minor amount of memory.
- A number of minor logic inversions were fixed in libstratosphere.
- These did not affect any code currently used by released Atmosphere binaries.
-
Please note: Because this update is releasing so soon after 0.10.0, the removal of the temporary hid-mitm has been postponed to 0.10.2.
- Please ensure your homebrew is updated.
-
Random number generation now uses TinyMT instead of XorShift.
-
General system stability improvements to enhance the user's experience.
For information on the featureset supported by 0.10.0, please see the official release notes.