Atmosphere 0.10.2 Released

Atmosphere 0.10.2 Released

SciresM has just released a new version of Atmosphere, which now goes to v0.10.2 and which brings its share of new features as usual. The first of these is HBL 2.3 and hbmenu 3.2.0.

 0.10.2 is the 25th official version of Atmosphere, fusee-primary was updated in 0.10.2, it arrives with HBL 2.3 and HBMENU 3.2.0.

The following has been changed since the last version:
- The hbl configuration has been made more flexible.
- It is now possible to specify up to eight specific program ids so that they have their own overload keys.
This designates the album applet and a specific game as the default hbl, as desired.
- Configuration targeting a specific program is now mutually exclusive with override-any-app for that program.
This corrects for non-intuitive behavior when the cancel key differs for an application-specific program.
- Support for the external content loader file system has been fixed (thanks @ misson20000!).
- KernelLdr has been reimplemented.
This is the first step towards the development of the mesosphere, the planned reimplementation of the Switch kernel by Atmosphere.
- The typical user will not notice anything different, as there are no extensions, but a lot of preparatory work has been done for future development.
- Improvements have been made to the way the Atmosphere compilation system detects source code files.
This considerably reduces the compilation time (gain> 30 seconds) on the machine that builds the official versions.
- The code of some devices has been cleaned and made more correct in fusee / sept / exosphere (thank you @hexkyz!).
- A number of changes have been made to the way fs.mitm constructs images when providing a layeredfs romfs.
- Some games (Resident Evil 6, Football Manager 2020 Touch, maybe others) have a huge number of files.
- Attempting to create a layeredfs mod for these games actually caused a lack of memory for fs.mitm, causing a fatal error.
- The code that creates these images has been modified to be much more efficient in memory.
However, these changes also caused a significant slowdown in the romfs building code (~ 2-5x).
This introduced noticeable stuttering when launching a game, as the user interface thread got blocked when creating romfs.
To resolve this problem, fs.mitm now lazily initializes the image in a background thread.
This fixes stuttering issues, however some games may be slightly slower (~ 1-2s in the worst case) from GIF "loading" to gameplay now.
- Please note: the slowdown is not noticeable in the common case where the games do not have tons of files (the typical duration is ~ 0.1-0.2 seconds).
- Once the image has been constructed, there is no longer a speed penalty at runtime - only at the launch of the game.
- A number of other bugs have been fixed, including:
Several minor logic reversals that could have caused fatal errors when modifying games.
Atmosphere's new-ipc code did not properly handle "automatic" recvlist buffers, so some non-Libnx homebrews could crash.
fs.mitm now correctly handles mitms sdb, which makes redirecting some system data archives work again.
In version 0.10.0 / 0.10.1, changing the system font / language did not work properly because of this.
- A bug was corrected in the cleaning of the process which made that the system remained blocked on <5.0.0.
- The temporary hid-mitm added in Atmosphere 0.9.0 has been disabled by default.
- Please make sure your homebrews are up to date.
- For now, users can re-enable HID mitm using a custom setting (atmosphere! Enable_deprecated_hid_mitm) to make the transition process a little easier.
Please note: support for this setting can be removed to save memory in a future version of Atmosphere.
- General improvements in system stability to improve user experience.
- For more information on the features supported by 0.10.0, please see the official release notes.

Post a Comment