[Nintendo Switch] Hekate v5.7.2 & Nyx v1.2.2

Siga o Podcast NewsInside


Bootloader gráfico personalizado do Nintendo Switch, patcher de firmware, ferramentas e muito mais.

https://repository-images.githubusercontent.com/131710328/a8fd4c00-ff36-11e9-946f-19eafd7e9b3e
NYX
https://www.nevercholt.com/wp-content/uploads/2020/08/nyx20201231_060832-1024x576.jpg
Hekate
Melhorias Hekate & Nyx
  • HOS 14.0.0 Support
  • Improve boot speed even further

These changes come and sit on top of v5.7.0 significant boot speed optimizations

  • And issue was fixed where it would unmount sd on new setups with no hekate_ipl.ini and throw an error about missing Nyx.

That was introduced in v5.7.0 and was caused because creating a new ini would unmount the sd card at the end.

  • Various fixes and improvements

Notice about Atmosphere 1.0.0 and up: The fss0=atmosphere/fusee-secondary.bin in hekate_ipl.ini must be changed to fss0=atmosphere/package3. And make sure that atmosphere/contents folder does not have old Atmosphere components.
Notice about resized emuMMC: Resized emuMMC does not have the slow bug anymore. You can create a new one or recreate it via Nyx and the issue will be gone.

another changes: https://github.com/CTCaer/hekate/releases

Download

[Nintendo Switch] Atmosphere 1.3.0

Siga o Podcast NewsInside


Atmosphère é um firmware personalizado em andamento para o Nintendo Switch.

Atmosphère consiste em vários componentes, cada um dos quais substitui/modifica um componente diferente do sistema:

  • Fusée: Carregador de primeiro estágio, responsável por carregar e validar o estágio 2 (TrustZone customizado) mais o pacote2 (Sistemas Kernel/FIRM), e corrigi-los conforme necessário. Isso substitui todas as funcionalidades normalmente no Package1loader/NX Bootloader.
  • Exosphère: TrustZone personalizado, para executar um monitor seguro personalizado
  • Thermosphère: suporte EL2 EmuNAND, ou seja, backup e uso de imagens NAND virtualizadas/redirecionadas
  • Stratosphère: Sysmodule(s) personalizado(s), tanto no estilo Rosalina para estender o kernel/fornecer novos recursos, quanto no estilo de reimplementação do carregador para capturar ações importantes do sistema
  • Troposphère: patches do Horizon OS em nível de aplicativo, usados para implementar recursos desejáveis do CFW

O Atmosphere foi atualizado para suportar a firmware 14.00, a nova firmware adiciona suporta a pastas, no que é dado nome de “Grupos”, pois a Nintendo quer ser a diferentona, como sempre.

As melhorias e adições do Atmosphere 1.3.0 são as seguintes:

Melhorias e Adições do Atmosphere 1.3.0 (Inglês)

1.3.0 is Atmosphère’s sixty-fourth official release. Who doesn’t love round numbers?

Please be sure to update fusee when upgrading to 1.3.0. fusee-primary no longer exists, and will not work any more.

Please note: Atmosphère 1.3.0 is currently in pre-release, and issues may be found that need to be fixed before full release.

  • If any bugs are reported while Atmosphère is in pre-release, they will be fixed and the build will be updated.
  • 1.3.0 will transition to release after a short amount of time has passed without pressing bug reports.

With thanks to the @switchbrew team, Atmosphère 1.3.0 is bundled with hbl 2.4.1, and hbmenu 3.5.0.

The following was changed since the last release:

Support was added for 14.0.0.

  • mesosphère was updated to reflect the latest official kernel behavior.
  • erpt was updated to reflect the latest official behaviors.
  • pm was updated to reflect the latest official behaviors.
  • fatal was updated to reflect the latest official behaviors.
  • The currently implemented/tested targets are Windows (x64), Linux (x64, arm64), macOS (x64, arm64).
    If you are a developer interested in adding support for another target, please reach out to SciresM#0524 on discord.
  • This is intended to finally allow sanely testing Atmosphère’s code, by allowing most of it to run on a PC (with access to a debugger) instead of on game console hardware.
  • In addition, this will allow making PC tools which reuse code written for Atmosphère directly..

Please Note: This has no relation to interacting with official software on PC whatsoever. This really allows for making tests and self-contained atmosphère-based command-line tools; the Atmosphère project continues to have zero interest in attempting to run official software of any kind.

  • In the course of adding this support (and working on tooling using it), a number of fairly major revisions were made to stratosphere (particularly surrounding filesystem code).
  • Please Note: A number of changes made for this (and ones necessary in the process of adding support for 14.0.0) are api-breaking.

If you’re a developer and any of this caused your code to break, please feel free to contact SciresM#0524 for help updating your program.

Para atualizar, verifique seu pacote atmosphere do switch ou baixe no link abaixo:

Download

[Nintendo Switch] Atmosphere 1.2.6

Siga o Podcast NewsInside


Feliz 15 de julho!

Para quem não conhece o Atmosphère, trata-se de um agregador que consiste em vários utilitários onde cada um substitui / modifica um componente diferente do sistema:

  • Fusée: Carregador de primeiro estágio, responsável por carregar e validar o estágio 2 (TrustZone personalizado) além do package2 (Kernel / FIRM sysmodules) e corrigí-los conforme necessário. Isso substitui todas as funcionalidades normalmente em Package1loader / NX Bootloader.

  • Sept: Payload usado para ativar o suporte para derivação de chave de tempo de execução em 7.0.0.

  • Exosphère: Customized TrustZone, para executar um Secure Monitor personalizado

  • Thermosphère: suporte EL2 EmuNAND, ou seja, backup e uso de imagens NAND virtualizadas / redirecionadas

  • Stratosphère: Sysmodule (s) customizado (s), ambos no estilo Rosalina para estender o kernel / fornecer novos recursos, e do estilo de reimplementação do carregador para enganchar ações importantes do sistema

  • Troposphère: patches do Horizon OS no nível do aplicativo, usados para implementar os recursos desejáveis do CFW

Melhorias:

O que Mudou? (Inglês) - 20/01/2022
  • Support was added for 13.2.1.

  • A number of minor issues were fixed and improvements were made, including:
    • A minor performance improvement was implemented in service table dispatch by sorting and binary-searching the service command table instead of using linear search.
    • Static initialization logic in Atmosphere was made much more regular.

  • General system stability improvements to enhance the user’s experience.

Download

[Nintendo Switch] Atmosphere 1.2.1

Revisado por Mr. Madruga

Siga o NewsInside Podcast no Spotify AQUI. Essa semana já tem novo episódio sobre Games Nacionais


Feliz 15 de julho!

Para quem não conhece o Atmosphère consiste em vários componentes, cada um dos quais substitui / modifica um componente diferente do sistema:

  • Fusée: Carregador de primeiro estágio, responsável por carregar e validar o estágio 2 (TrustZone personalizado) mais o package2 (Kernel / FIRM sysmodules) e corrigi-los conforme necessário. Isso substitui todas as funcionalidades normalmente em Package1loader / NX Bootloader.
  • Sept: Payload usado para ativar o suporte para derivação de chave de tempo de execução em 7.0.0.
  • Exosphère: Customized TrustZone, para executar um Secure Monitor personalizado
  • Thermosphère: suporte EL2 EmuNAND, ou seja, backup e uso de imagens NAND virtualizadas / redirecionadas
  • Stratosphère: Sysmodule (s) customizado (s), ambos no estilo Rosalina para estender o kernel / fornecer novos recursos, e do estilo de reimplementação do carregador para enganchar ações importantes do sistema
  • Troposphère: patches do Horizon OS no nível do aplicativo, usados para implementar os recursos desejáveis do CFW

Melhorias:

O que Mudou? (Inglês) - 25/10/2021
  • Support was implemented for 13.1.0.
    • mesosphère was updated to reflect the kernel behavioral changes made in 13.1.0.
      • KScheduler now issues a data memory barrier when unlocking the scheduler lock and when early-returning due to top-thread-is-current during scheduling.
    • erpt was updated to reflect the latest official behaviors.
      • The new service added in 13.0.0 (“sprofile”) was revised, and the data formats it expects was changed.
        • This still appears to be (possibly(?)) untestable due to data not being transmitted yet, but I have greater confidence things will go smoothly than I did when 1.1.0 released.
  • A number of improvements were made to mesosphère, including:
    • A build target was created to build targeting the qemu virt board.
      • This facilitates writing unit tests for the kernel (and other atmosphere components) and running them under PC.
        • Please Note: Official system software will not work at all under this, and the Atmosphère project has zero interest in attempting to run official software of any kind. This is unit testing machinery, and explicitly not more than that.
      • This should hopefully allow us to have greater confidence that all of atmosphere’s components work the way they’re theoretically supposed to in the future.
      • Please Note: If you are a developer who is familiar with the Horizon operating system (or capable of becoming familiar), I would greatly appreciate help writing tests and improving the testing framework.
        • Please contact SciresM#0524 if you are capable and interested.
          • Really, if you are actually a developer who would like to help me get this off the ground, I would deeply appreciate it.
          • That said, if you are not a developer but want to be one, this probably isn’t the best opportunity; I expect it to be highly technical.
            • Consider the ReSwitched discord’s #hack-n-all channel for your educational purposes.
        • We are (at least for now) using catch2 for unit tests.
    • Almost all virtual calls in the kernel are now resolved statically.
      • This eliminates substantial virtual call overhead, and should lead to improved kernel microperformance in pretty much every function.
    • The remaining red black tree find operations which weren’t using the optimized “find key” variant are now using the optimized version.
    • Custom assembly was written to improve tick-to-timespan conversion.
      • This works around gcc emitting suboptimal assembly at -Os (it emits good assembly at -O3, clang is fine at both -O3 and -Os).
    • KThread and KSession structures were updated to optimize member layout, saving 0x10 bytes per KThread/KSession object.
    • Rather than unnecessarily zero-ing all data in kernel objects only to overwrite members later, we now only initialize the members we need to in kernel object constructors.
      • This is what Nintendo was doing already.
    • A set of custom optimized atomic primitives were implemented and are used in place of std::atomic<>
      • This works around a gcc bug which downgrades specified memory order to seq_cst, and introduces clrex in places where it is appropriate.
      • This should strictly improve microperformance of many system calls.
    • An compile-time toggleable extension was added to support 40-bit physical addresses in MapRange capabilities (using currently reserved bits).
    • A number of minor bugs were fixed, including:
      • Initial cache management now better reflects official behavior.
        • This fixes an issue that caused certain hardware with cache sensitivity to produce cryptic kernel panics during boot.
      • Incorrect logic when checking thread priority capabilities was fixed to reflect official behavior.
      • The scheduler was updated to reflect latest official behavior, and a number of minor bugs involving clz/ctz were fixed.
      • Accesses to the processes local region were fixed to properly use kernel linear region, not userland pointers.
      • The cache SVCs exposed for 32-bit processes now better reflect official core mask request semantics.
      • A bug was fixed that could cause a kernel panic if SvcArbitrateLock was called on a thread with exactly one reference in the middle of handling a user-mode exception.
  • General system stability improvements to enhance the user’s experience.

Download