Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.
Go to file
Michael Scire 35d93a7c41 git subrepo push libraries
  subdir:   "libraries"
  merged:   "fadec2981"
  origin:   ""
  branch:   "master"
  commit:   "fadec2981"
  version:  "0.4.1"
  origin:   "???"
  commit:   "???"
2024-03-29 03:20:12 -07:00
.github/ISSUE_TEMPLATE Update issue template to ask whether sysmmc or emummc. 2021-05-12 08:27:21 -07:00
config_templates Add system setting to mirror bluetooth pairing database to sd card (#1787) 2023-03-10 10:06:38 -07:00
docs docs: update changelog for 1.7.0 2024-03-29 03:19:17 -07:00
emummc git subrepo push emummc 2024-03-29 02:57:53 -07:00
exosphere fusee/exo/ams: update with new keydata/version enums 2024-03-29 02:41:14 -07:00
fusee fusee/exo/ams: update with new keydata/version enums 2024-03-29 02:41:14 -07:00
img utils: add script for inserting custom image into package3 2021-09-06 16:26:50 -07:00
libraries git subrepo push libraries 2024-03-29 03:20:12 -07:00
mesosphere kern: pass kernel base from KernelLdr to Kernel 2024-03-29 02:41:14 -07:00
stratosphere loader: add usb3 patches for 18.0.0 2024-03-29 02:41:14 -07:00
tests strat: add windows socket api, linux/macos TODO 2022-03-27 14:36:31 -07:00
thermosphere build: remove unnecessary g-dwarf4 flags 2022-02-14 14:58:52 -08:00
troposphere haze: pretend to be able to write MTP server code 2023-10-16 17:31:09 -04:00
utilities erpt: add new IDs/categories 2024-03-29 02:41:14 -07:00
.gitattributes linguist: add vanity corrections 2021-09-11 20:03:42 -07:00
.gitignore util: update function dtors, update gitignore 2022-03-21 17:21:44 -07:00
.gitmodules Remove boost submodule 2019-12-08 16:27:45 -08:00
LICENSE Add license and disclaimer. 2018-01-17 23:54:38 -08:00
Makefile ams: support building unit test programs on windows/linux/macos 2022-03-21 17:21:44 -07:00 readme: fix broken discord icon 2024-03-20 03:04:29 -07:00 jpegdec: stop bundling (TODO post-prerelease) 2024-03-29 02:41:14 -07:00


License Chat on Discord

Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.


Atmosphère consists of multiple components, each of which replaces/modifies a different component of the system:

  • Fusée: First-stage Loader, responsible for loading and validating stage 2 (custom TrustZone) plus package2 (Kernel/FIRM sysmodules), and patching them as needed. This replaces all functionality normally in Package1loader/NX Bootloader.
    • Sept: Payload used to enable support for runtime key derivation on 7.0.0.
  • Exosphère: Customized TrustZone, to run a customized Secure Monitor
  • Thermosphère: EL2 EmuNAND support, i.e. backing up and using virtualized/redirected NAND images
  • Stratosphère: Custom Sysmodule(s), both Rosalina style to extend the kernel/provide new features, and of the loader reimplementation style to hook important system actions
  • Troposphère: Application-level Horizon OS patches, used to implement desirable CFW features


This software is licensed under the terms of the GPLv2, with exemptions for specific projects noted below.

You can find a copy of the license in the LICENSE file.


  • Nintendo is exempt from GPLv2 licensing and may (at its option) instead license any source code authored for the Atmosphère project under the Zero-Clause BSD license.


Atmosphère is currently being developed and maintained by SciresM, TuxSH, hexkyz, and fincs.
In no particular order, we credit the following for their invaluable contributions:

  • switchbrew for the libnx project and the extensive documentation, research and tool development pertaining to the Nintendo Switch.
  • devkitPro for the devkitA64 toolchain and libnx support.
  • ReSwitched Team for additional documentation, research and tool development pertaining to the Nintendo Switch.
  • ChaN for the FatFs module.
  • Marcus Geelnard for the bcl-1.2.0 library.
  • naehrwert and st4rk for the original hekate project and its hwinit code base.
  • CTCaer for the continued hekate project's fork and the minerva_tc project.
  • m4xw for development of the emuMMC project.
  • Riley for suggesting "Atmosphere" as a Horizon OS reimplementation+customization project name.
  • hedgeberg for research and hardware testing.
  • lioncash for code cleanup and general improvements.
  • jaames for designing and providing Atmosphère's graphical resources.
  • Everyone who submitted entries for Atmosphère's splash design contest.
  • All those who actively contribute to the Atmosphère repository.