# atmosphere-nx/atmosphere

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/atmosphere-nx-atmosphere).**

19,195 stars · 1,446 forks · C++ · GPL-2.0

## Links

- GitHub: https://github.com/Atmosphere-NX/Atmosphere
- awesome-repositories: https://awesome-repositories.com/repository/atmosphere-nx-atmosphere.md

## Description

Atmosphere is a custom firmware for the Nintendo Switch that provides core system components for loading custom kernels, managing modified operating systems, and redirecting hardware storage. It functions as a customized operating system designed to enable deep system modification and functional extensions.

The project distinguishes itself through a system module injector and an application patching engine that allow for the loading of custom binary modules and patches to add features to the console. It also includes a virtual storage manager that redirects internal hardware writes to a virtual image to protect original system data.

The software covers broad capability areas including boot and kernel management, storage virtualization, and system customization through firmware layering and function hooking.

## Tags

### Mobile Development

- [Console Firmware Customizers](https://awesome-repositories.com/f/mobile-development/mobile-operating-systems/firmware-customization-tools/custom-firmware-integration-systems/custom-hardware-firmware/console-firmware-customizers.md) — Implements a custom firmware environment that overlays the original factory OS to unlock deep system customization.

### Operating Systems & Systems Programming

- [Custom Firmware Bootloaders](https://awesome-repositories.com/f/operating-systems-systems-programming/custom-firmware-bootloaders.md) — Ships a bootloader that replaces the factory process to load and validate a customized operating system kernel.
- [Kernel Extension Loaders](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/graphics-drivers/kernel-driver-injection/kernel-extension-loaders.md) — Implements a bootloader component that loads and validates custom kernels to replace the factory startup process.
- [System Extension Injectors](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/native-system-extensions/system-extension-injectors.md) — Injects system extensions and patches into memory to provide expanded functional capabilities and hooks.
- [Custom Kernel Booting](https://awesome-repositories.com/f/operating-systems-systems-programming/test-kernel-booting/custom-kernel-booting.md) — Provides the capability to load and validate a custom kernel package to override the factory boot process. ([source](https://github.com/atmosphere-nx/atmosphere#readme))

### Programming Languages & Runtimes

- [Runtime Plugin Module Injectors](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-module-loaders/runtime-plugin-module-injectors.md) — Provides a framework for injecting custom binary modules and patches at runtime to extend system features.
- [Pluggable Module Systems](https://awesome-repositories.com/f/programming-languages-runtimes/pluggable-module-systems.md) — Enables the injection of custom binary modules into the operating system to hook functions and add new features.

### Software Engineering & Architecture

- [Runtime Patching Engines](https://awesome-repositories.com/f/software-engineering-architecture/code-patching-engines/patch-generators/runtime-patching-engines.md) — Provides a runtime engine to inject binary patches into active application code in memory.

### Data & Databases

- [Virtual Storage Managers](https://awesome-repositories.com/f/data-databases/storage-management-systems/virtual-storage-managers.md) — Manages virtual system storage volumes to protect and back up original hardware data.

### Security & Cryptography

- [Storage Redirection](https://awesome-repositories.com/f/security-cryptography/security/policies/host-resource-access/file-system-access-controls/storage-redirection.md) — Redirects hardware storage writes to a virtual image to protect internal system data from modification.
