[Nintendo Switch] Atmosphère 1.2.0 (Pré Lançamento)

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


Feliz 15 de julho!

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) - Pré-lançamento 18/10/2021
  • boot was updated to reflect the latest official behavior for display/battery management.
    • This should fix any issues that might result from running older releases on the OLED model, if you’re somehow in a position to do so.
  • The “target firmware” system was changed to allow the bootloader to specify an approximation, rather than the true target firmware.
    • Previously we expected compliant bootloaders to inspect SYSTEM:/ to determine the specific target firmware.
    • Now, we only require an approximate version, with major version == true major version and approximate version <= true version.
    • This greatly simplifies bootloader requirements, and correspondingly all code for accessing SYSTEM has been removed from fusee.
      • This should result in a substantial speedup when booting emummc with fusee, as SYSTEM accesses were the most expensive thing done previously.
    • This should resolve any inconsistency in firmware detection when booting via fusee vs hekate.
    • This should also improve our compatibility with micro firmware releases, making it more likely that atmosphere “just works” if nothing important has changed.
  • Dynamic resource limit determination logic was implemented in pm to match latest official behavior.
    • This greatly simplifies/makes consistent the resource limits on older firmwares, as well.
  • An enormous amount of refactoring was performed under the hood, including:
    • Please Note: If you are a developer who uses Atmosphere-libs, a number of changes here are breaking.
      • Feel free to contact SciresM#524 for help updating your program.
    • The OS namespace had many primitives implemented/made more accurate.
    • Since mesosphere is now always-on, os::LightEvent (which required newer SVCs) is now globally usable (and used by stratosphere where relevant).
    • Assertions are now true no-ops when building for release.
    • Stratosphere is now built with -Wextra/-Werror.
    • Most “common” logic in system module main.cpp files was moved into libstratosphere.
      • Please Note: main.cpp files for prior atmosphere-libs will no longer work, for a really large number of reasons.
    • A number of longstanding code style issues were corrected.
    • Mesosphere now uses util::BitFlagSet for SVC permissions.
    • Mesosphere now puts its relocation table inside .bss, which allows that memory to be reclaimed after relocations are performed.
      • These changes save ~16KB of memory in the kernel, all said and done.
    • A number of locations in stratosphere where memory could be saved were spotted and taken advantage of, leading to ~150-200KB of saved memory.
    • The spl and loader system module was refactored to better reflect official logic.
    • sf ipc server code was updated to only emit mitm/defer logic when that logic is actually required somewhere in process.
    • tipc ipc server code was updated to reflect changes to official logic made in 13.0.0.
    • Many, many other minor changes, please talk to SciresM#524 or read the relevant commits if you want to know more.
  • A number of minor issues were fixed, including:
    • Mesosphere’s handling of SVC permissions on thread pin/unpin was updated to reflect official kernel behavior.
    • util::CountTrailingZeroes() was fixed to calculate the correct value when used at compile-time.
  • General system stability improvements to enhance the user’s experience.

Caso você queira baixar o Pré-Lançamento, faça no link abaixo:
Download Pré-Lançamento

Caso você queira checar se a versão 1.2.0 já tenha saido, confira no link abaixo:
Download Lançamento 1.2.0 ( a etiqueta laranja de pré-lançamento sumirá quando for lançado de vez)

[Nintendo Switch] Atmosphere 1.1.0

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


Feliz 15 de julho!

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)

1.1.0 is Atmosphère’s fifty-fifth official release.

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

Please note: Atmosphère 1.1.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.1.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.1.0 is bundled with hbl 2.4.1, and hbmenu 3.4.1.

The following was changed since the last release:

  • Support was implemented for 13.0.0.
    • mesosphère was updated to reflect the latest official kernel behavior.
    • ncm was updated to reflect the latest official behaviors.
    • erpt was updated to reflect the latest official behaviors.
      • Two new services (“sprofile”) were added to erpt, and have been fully reimplemented.
      • Please Note: These services provide a way for settings to be pushed to consoles over the internet without system update.
        • Because there appear to be no settings pushed out yet, this implementation fundamentally cannot be fully tested right now, but hopefully there are no issues once settings begin being distributed.
  • The LogManager system module was reimplemented.
    • This system module provides services that some games use for logging.
    • Atmosphere’s reimplementation supports logging to the SD card (if lm!enable_sd_card_logging is true) and to ams.TMA.
      • To control the directory where logs are saved, modify the lm!sd_card_log_output_directory setting.
    • Atmosphere’s reimplementation is disabled by default (in order to save memory), but can be enabled by setting lm!enable_log_manager to true.
      • This will allow reading over logs from games which use the services (or potentially logging from homebrew in the future), which can be useful to developers.
      • Please note that when TMA is fully implemented in the future, enabling TMA will forcibly enable LogManager.
  • General system stability improvements to enhance the user’s experience.

Download Pré-lançamento: Por hora a versão 1.1.0 é um pré lançamento, quando virar um release estável, será pelo link abaixo
Download Lançamento

[Nintendo Switch] Atmosphere 1.0

Siga o NewsInside Podcast no Spotify AQUI. Essa semana já tem novo episódio sobre a Steam Deck


Feliz 15 de julho!

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


Estamos aqui na versão 1.0 do Atmosphere, 2 anos depois a melhor CFW e agora única CFW do Switch, o trabalho do SciresM é incrível e na versão 2.0 tem muitas melhorias por debaixo dos panos e por cima também, como a velocidade de leitura do SD Card ficou idêntica a do Driver de SD Card, ou seja se seu SD card ler a 32mb/ps o Switch com o Atmosphere 1.0 vai ler a 32mb/ps, confiram o changelog:

Melhorias:

Spoiler title

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

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

  • fusee was completely re-written in C++ to use the same atmosphere-libs APIs as the rest of atmosphere’s code.
    • The rewrite was performed with a big emphasis on ensuring a good boot speed, and generally boot should be much faster than it was previously.
      • Depending on SD card/environment, boot speed may now be slightly faster than, roughly the same as, or slightly slower than when booting with hekate.
      • The obvious low-hanging fruit for performance improvements has been picked, so hopefully the improved performance is to everybody’s liking.
    • SD card compatibility was improved: fusee should now have SD card compatibility identical to the official OS driver.
    • Please Note: various components were renamed (fusee-primary.bin -> fusee.bin, fusee-secondary.bin -> package3).
      • If you use another bootloader (like hekate), you may need to update your configuration to use the new layout.
    • Please Note: BCT.ini no longer exists, nogc configuration has been moved to /atmosphere/config/stratosphere.ini.
      • If you rely on custom nogc configuration, please be sure to update accordingly.
    • Custom splash screen BMP parsing is no longer supported (as it slows down boot for 99% of users).
      • To compensate for this, a script to insert a custom splash screen into a package3 binary has been added to the utilities folder of the atmosphere repository.
      • The release build should be equivalent to running the following command from the root of the atmosphere repository: python utilities/insert_splash_screen.py img/splash.png fusee/package3
  • A number of pending changes were made, following the end of the relevant testing periods:
    • mesosphere is no longer opt-out, and stratosphere code will begin depending on its being present/in use.
    • NCM is no longer opt-out.
    • The cleanup to ease the transition from < 0.19.0 to 0.19.0 has been removed.
  • General system stability improvements to enhance the user’s experience.

Download
O Link de download é sempre dinâmico, qualquer novo lançamento/atualização levara a versão que está sendo reportada nesse post ou superior!

[Nintendo Switch] DeepSea

Siga o NewsInside Podcast no Spotify AQUI, novos episódios mensais, gravações ao vivo na Twitch


Deep Sea, o firmware AiO para o Nintendo Switch em nova update, contas com varias novidades, inluindo as que já possuem na versão anterior:

Spoiler title
  • Background FTP server for filetransfers
  • Install NSP, NSZ, XCI & XCZ files from Harddrive, Google Drive, WLAN or wired through PC, Smartphone, etc
  • Over & Underclocking
  • Update OFW & CFW through homebrew
  • Find new homebrew through the Appstore
  • Savegame management
  • Cheating in games (please dont cheat online)
  • Emulate Amiibos
  • Use all kinds of 3rd party controllers
  • Lan play (like Hamachi for your Switch)
  • Tesla overlay to controll all those features (Press L1+DpadDown+RightStick)

Agora na versão 3.0.1 com as melhorias e novidades seguintes:

Atualização e melhorias
  • Updated Atmosphère 0.20.0 and 0.20.1
    * A number of minor issues were fixed, including:
    * An issue was fixed in dns.mitm that caused a crash when games attempted to resolve the IP address of nullptr.
    * An issue was fixed in erpt that would cause an abort when booting without having ever booted stock previously.
    * An issue was fixed in (file-based) emummc that caused an error on system format/downloading certain games.
    * An issue was fixed that caused severely degraded performance after wake-from-sleep on Mariko hardware.
    * General system stability improvements to enhance the user’s experience.
    • Updated Hekate 5.6.0
      • Full support for Switch OLED (Aula)
      • Sept is now completely removed
      • Wrongly flashed pkg1 can now be identified and inform user Erista pkg1 on Mariko or Mariko pkg1 on Erista.
    • Enabled ldn_mitm
    • Enabled sys-con
    • Added back MissionControl

Faça download abaxio ou atualize diretamente do DeepSea.

Download

[Nintendo Switch] Atmosphere 0.20.1

Siga o NewsInside Podcast no Spotify AQUI, novos episódios mensais, gravações ao vivo na Twitch


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.

Para Atualizar você pode usar o DeepSea que atualizará todos os homebrews no console.
Caso prefira atualize diretamente no Github do Atmosphere.

Download

[Nintendo Switch] Atmosphere 0.19.5

Revisado por Mr. Madruga

Como havia falado no post anterior, sempre que o atmosphere é atualizado em decorrer de uma nova update, nós do NI tentamos avisar no mesmo instante. O Atmosphere em sua nova versão 0.19.5 traz as seguintes mudanças como listado abaixo.

Changelog:

  • Support was added for 12.1.0.
  • LayeredFS support was added for OpenDataStorageWithProgramIndex commands.
    • Certain games using newer (7.0.0+ APIs) which include multiple programs under a single title previously could not be modified.
    • These are now supported as normal, and LayeredFS should have 100% compatibility again.
  • A number of minor issues were fixed, including:
    • The Reboot to Payload NRO was updated to allow the OS to save state prior to rebooting (thanks @AuroraWright)!
    • An issue was fixed that could cause dns.mitm to fail when games requested resolution of an empty string.
    • An issue was fixed that caused a memory leak in the erpt system module.
      • This would eventually cause a system crash after ~540 reports were generated without rebooting.
  • A number of minor improvements were made to improve mesosphere’s accuracy.
  • General system stability improvements to enhance the user’s experience.

Download

[Nintendo Switch] Atmosphere 0.19.4

Apenas mais um update para quem está atrasado, changelog:

  • Support was added for 12.0.3.
  • A number of minor issues were fixed, including:
    • An issue was fixed that could cause heap memory corruption when allocation was highly contended.
    • An issue was fixed that could cause sleep to fail under certain conditions.
    • An issue was fixed that could cause a scheduler slow path to be taken more often than necessary.
  • General system stability improvements to enhance the user’s experience.

Download

[Nintendo Switch] Deep Sea 2.2.4

Revisado por: Raziel
Deep sea é um dos canivetes suíços mais conhecidos do Switch e é atualizando frequentemente. Para quem ainda não o conhece, pode ver por aqui uma introdução e o que inclui nele.

Apesar da 2.2.4 ser um pequeno patch apenas para arrumar algumas engrenagens enferrujadas, desde a 2.2.3 já inclui uma função para atualizar a CFW e todos os componentes para a 12.0.0, ultima firmware oficial do Switch nesta data.

O Download pode ser feito pelo próprio DeepSea, mas para os marinheiros de primeira viagem, baixem pelo Github do projeto.

DeepSea 2.24
(o link acima leva sempre a versão mais atual, então não importa a data que você ver este post, sempre será o mais atual).