Đăng bởi

[SWITCH] Atmosphère V0.10.2 Released

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

Components

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

Changelog

  • 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  atmospheresection  /atmosphere/config/system_settings.iniif you wish.
    • 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  .

Download

Source
Github