Atmosphère es un firmware personalizado en desarrollo para Nintendo Switch.
Atmosphère consta de múltiples componentes, cada uno de los cuales reemplaza/modifica un componente diferente del sistema:
Fusée: Cargador de primera etapa, responsable de cargar y validar la etapa 2 (TrustZone personalizada) más el paquete 2 (módulos de sistema Kernel/FIRM) y parchearlos según sea necesario. Esto reemplaza todas las funciones que normalmente se encuentran en Package1loader/NX Bootloader.
Septiembre: carga útil utilizada para habilitar la compatibilidad con la derivación de claves en tiempo de ejecución en 7.0.0.
Exosphère: TrustZone personalizado, para ejecutar un Secure Monitor personalizado
Thermosphère: compatibilidad con EL2 EmuNAND, es decir, realizar copias de seguridad y utilizar imágenes NAND virtualizadas/redireccionadas
Stratosphère: Módulo(s) de sistema personalizados, tanto del estilo Rosalina para ampliar el kernel/proporcionar nuevas funciones, como del estilo de reimplementación del cargador para enganchar acciones importantes del sistema.
Troposphère: parches de Horizon OS a nivel de aplicación, utilizados para implementar funciones CFW deseables
Este software tiene licencia según los términos de GPLv2, con exenciones para proyectos específicos que se indican a continuación.
Puede encontrar una copia de la licencia en el archivo LICENCIA.
Exenciones:
Nintendo está exenta de la licencia GPLv2 y puede (a su elección) licenciar cualquier código fuente creado para el proyecto Atmosphère bajo la licencia BSD de cláusula cero.
Atmosphère está actualmente siendo desarrollado y mantenido por SciresM , TuxSH , hexkyz y fincs .
Sin ningún orden en particular, damos crédito a las siguientes personas por sus invaluables contribuciones:
switchbrew para el proyecto libnx y la extensa documentación, investigación y desarrollo de herramientas relacionadas con Nintendo Switch.
devkitPro para la cadena de herramientas devkitA64 y compatibilidad con libnx.
Equipo ReSwitched para documentación adicional, investigación y desarrollo de herramientas relacionadas con Nintendo Switch.
ChaN para el módulo FatFs.
Marcus Geelnard para la biblioteca bcl-1.2.0.
naehrwert y st4rk para el proyecto hekate original y su código base hwinit.
CTCaer para la bifurcación continua del proyecto hekate y el proyecto minerva_tc.
m4xw para el desarrollo del proyecto emuMMC.
Riley por sugerir "Atmosphere" como nombre del proyecto de personalización y reimplementación de Horizon OS.
hedgeberg para investigación y pruebas de hardware.
lioncash para limpieza de código y mejoras generales.
jaames por diseñar y proporcionar los recursos gráficos de Atmosphère.
Todos los que enviaron trabajos para el concurso de diseño de salpicaduras de Atmosphère.
Todos aquellos que contribuyen activamente al repositorio Atmosphère.