Jump to content

Atmosphere 1.10.2

¿Quieres enterarte al momento de las nuevas descargas? Síguenos en Twitter, Mastodon o Threads!

Atmosphere es un Custom Firmware para Nintendo Switch, constantemente actualizado.

atmosphere-switch.jpeg

Componentes

Atmosphere está formado por múltiples componentes que reemplazan o modifican diferentes aspectos del sistema:

  • Fusée: Loader de primera etapa, responsable de cargar y validar la etapa 2 (TrustZone personalizado) más el paquete 2 (módulos de sistema Kernel / FIRM), y parchearlos según sea necesario. Esto reemplaza todas las funciones normalmente en Package1loader / NX Bootloader.
  • Exosphère: TrustZone personalizado, para ejecutar un monitor seguro personalizado
  • Thermosphère: compatibilidad con EL2 EmuNAND, es decir, realizar copias de seguridad y utilizar imágenes NAND virtualizadas / redirigidas
  • Stratosphère: Sysmodule (s) personalizado (s), tanto al estilo Rosalina para extender el kernel / proporcionar nuevas características, como al 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 características de CFW deseables

Agradecimientos

Atmosphere está actualmente desarrollado y mantenido por SciresM, TuxSH y hexkyz.

Sin seguir un orden en particular, todas estas personas o equipos de personas han puesto su granito de arena para crear Atmosphere:

  • 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.
  • 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.

Que novedades incluye la versión 1.10.2

Released

  • Se ha añadido soporte básico para la versión 21.2.0.
  • Se han realizado mejoras generales en la estabilidad del sistema para mejorar la experiencia del usuario.
No te pierdas nada, síguenos en Twitter, Mastodon o Threads!
Preguntas, aportes y peticiones en el foro.

  • Contenido similar

    • Por Dekuwa
      Cyberfoil es un instalador de NSP, NSZ, XCI y XCZ con soporte básico de eShop para Nintendo Switch.

      Características
      Instala archivos NSP/NSZ/XCI/XCZ y archivos NSP/XCI divididos desde tu tarjeta SD. Instala archivos NSP/NSZ/XCI/XCZ a través de LAN o USB desde herramientas como NS-USBloader. Instala archivos NSP/NSZ/XCI/XCZ a través de internet mediante URL o Google Drive. Instala archivos NSP/NSZ/XCI/XCZ a través de MTP (transferencia de archivos por USB). Verifica los NCA mediante la firma del encabezado antes de instalarlos. Instala y gestiona los últimos parches de firma de forma rápida y sencilla. eShop compatible con Ownfoil con secciones, búsqueda y previsualización de carátulas. Modo OLED para fondos en negro puro. Fork de Awoo Installer. Basado en Tinfoil. Utiliza Plutonium de XorTroll para una interfaz gráfica atractiva. ¿Por qué?
      Porque Tinfoil ya no recibe soporte y no se actualiza para las nuevas versiones de firmware. Si quieres realizar otras tareas como gestionar tickets instalados, títulos y cuentas de usuario, ¡echa un vistazo a Goldleaf!
      eShop de Ownfoil
      CyberFoil es compatible con una eShop de Ownfoil que incluye secciones, búsqueda y previsualización de carátulas. Fork de Ownfoil mejorado para funcionar con esto -> Ownfoil.
      Configuración:
      Ejecuta Ownfoil y anota su host/puerto (ejemplo: http://192.168.1.2:8465). En los ajustes de CyberFoil, establece la URL de la tienda, el nombre de usuario y la contraseña (opcional). Si tu tienda es privada, asegúrate de que las credenciales sean correctas. Navegación:
      L/R cambia de sección (Novedades, Recomendados, Actualizaciones, DLC, Todo, Instalado). ZR busca en la sección "Todo". El panel de la derecha muestra la carátula de la entrada seleccionada. La sección "Instalado" utiliza un diseño de cuadrícula con navegación mediante la cruceta. Pulsa A para ver los detalles. En el modo cuadrícula, los títulos seleccionados muestran un resaltado verde y una superposición de selección. Actualizaciones y DLC:
      Las actualizaciones y DLC solo aparecen cuando el título base está instalado. La lista de actualizaciones solo muestra aquellas que son más recientes que la versión instalada. Flujo de instalación:
      Selecciona uno o más títulos base y pulsa Plus para instalar. CyberFoil puede preguntar si deseas incluir las actualizaciones disponibles para los títulos seleccionados. Notas:
      No se admiten respuestas encriptadas de Ownfoil. La sección "Instalado" enumera el contenido que ya está en la Switch y no se puede instalar desde ahí. La lista de la tienda se guarda en caché para un inicio más rápido (TTL de 5 minutos). Usa X para refrescar. Notas de ajustes
      El modo OLED utiliza fondos de interfaz en negro puro. Actívalo en Ajustes. "Remove anime" oculta el arte de la mascota. Los sonidos se pueden desactivar en Ajustes. Puedes sustituir los sonidos colocando success.wav y bark.wav en sdmc:/switch/CyberFoil/. La caché de iconos de la tienda se guarda en sdmc:/switch/CyberFoil/shop_icons/. Entrada táctil: toca los elementos en el menú principal y en los ajustes para seleccionar. Cyberfoil es un proyecto encabezado por luketanti.
    • Por Dekuwa
      Ownfoil es un gestor de librerías para Nintendo Switch que convierte tu colección en una tienda Tinfoil (Tinfoil Shop) autoalojada y totalmente personalizable.
      El objetivo de este proyecto es gestionar tu librería, identificar cualquier contenido faltante (DLC o actualizaciones) y proporcionar una forma sencilla de explorar tu contenido. Algunas de las características incluyen:
      Autenticación multiusuario Interfaz web para configuración Interfaz web para explorar la librería Identificación de contenido mediante descifrado o nombre de archivo Personalización de la tienda Tinfoil El proyecto aún está en desarrollo, por lo que es de esperar que algunas cosas fallen o cambien sin previo aviso.
      Instalación
      Usando Docker
      Docker run Al ejecutar este comando, la tienda se iniciará en el puerto 8465 con la librería en /tu/directorio/de/juegos:
      docker run -d -p 8465:8465 \ -v /tu/directorio/de/juegos:/games \ -v /tu/directorio/de/configuracion:/app/config \ -v /tu/directorio/de/datos:/app/data \ --name ownfoil \ luketanti/ownfoil:latest La tienda será accesible con la IP de tu ordenador/servidor y el puerto, por ejemplo, http://localhost:8465 desde el mismo equipo o http://192.168.1.100:8465 desde un dispositivo de tu red.
      Docker compose Crea un archivo llamado docker-compose.yml con el siguiente contenido:
      version: "3" services: ownfoil: container_name: ownfoil image: luketanti/ownfoil:latest # environment: # # Para permisos de escritura en el directorio de configuración # - PUID=1000 # - PGID=1000 # # Para crear/actualizar un usuario administrador al inicio # - USER_ADMIN_NAME=admin # - USER_ADMIN_PASSWORD=contraseña_admin # # Para crear/actualizar un usuario regular al inicio # - USER_GUEST_NAME=invitado # - USER_GUEST_PASSWORD=contraseña_invitado volumes: - /tu/directorio/de/juegos:/games - ./config:/app/config - ./data:/app/data ports: - "8465:8465" Nota: Puedes controlar el UID y GID del usuario que ejecuta la aplicación en el contenedor con las variables de entorno PUID y PGID. Por defecto, el usuario se crea con 1000:1000. Si quieres tener la misma propiedad para los directorios montados, necesitas configurar esas variables con el UID y GID devueltos por el comando id.
      Luego puedes crear e iniciar el contenedor con el comando (ejecutado en el mismo directorio que el archivo docker-compose):
      docker-compose up -d Esto es útil si no quieres recordar el comando docker run y deseas tener una configuración de contenedor persistente y reproducible.
      Usando Python
      Clona el repositorio usando git, instala las dependencias y ya estarás listo:
      $ git clone https://github.com/luketanti/ownfoil $ cd ownfoil $ pip install -r requirements.txt $ python app/app.py Para actualizar la aplicación, necesitarás descargar (pull) los últimos commits.
      Configuración de CyberFoil
      En CyberFoil, configura la URL de la eShop de Ownfoil en Ajustes:
      URL: http://<ip-del-servidor>:8465 (o https:// si usas un proxy inverso con SSL) Usuario: nombre de usuario creado en los ajustes de Ownfoil (si la tienda es Privada) Contraseña: contraseña creada en los ajustes de Ownfoil (si la tienda es Privada) Uso
      Una vez que Ownfoil esté en ejecución, puedes acceder a la interfaz web de la tienda navegando a http://<IP del ordenador/servidor>:8465.
      Administración de usuarios
      Ownfoil requiere la creación de un usuario admin para habilitar la autenticación en tu tienda. Ve a Ajustes (Settings) para crear el primer usuario con derechos de administrador. Después, puedes añadir más usuarios a tu tienda de la misma manera.
      Administración de la librería
      En la sección Librería (Library) de la página de Ajustes, puedes añadir directorios que contengan tu contenido. Luego puedes activar manualmente el escaneo de la librería: Ownfoil escaneará el contenido de los directorios e intentará identificar cada archivo compatible (actualmente nsp, nsz, xci, xcz).
      Hay un sistema de vigilancia (watchdog) para todos los directorios añadidos: los archivos movidos, renombrados, añadidos o eliminados se reflejarán directamente en tu librería.
      Gestión de la librería
      En la página Gestionar (Manage), puedes organizar la estructura de tu librería, eliminar archivos de actualización antiguos y convertir nsp/xci a nsz.
      Interfaz del explorador de la librería
      Vista de tarjetas: los iconos de estado de Base/Actualización/DLC se muestran sobre los botones de acción. Vista de iconos: el botón de Información del juego se muestra superpuesto sobre la miniatura del juego. Información del juego (TitleDB)
      El modal de información del juego utiliza metadatos de TitleDB (no extraídos de la web de Nintendo):
      Descripción: se muestra como resumen del juego. Capturas de pantalla: se muestran en una cuadrícula; haz clic en una captura para ampliarla. Ownfoil descargará el conjunto de datos de descripciones/capturas de TitleDB bajo demanda en ./data/titledb/US.en.json (ruta Docker: /app/data/titledb/US.en.json). Detalles de conversión:
      Utiliza la herramienta nsz incluida en el directorio ./nsz (con salida de progreso). Utiliza el mismo archivo keys.txt subido en la página de Ajustes. Muestra el estado en vivo, el progreso por archivo y el nombre del archivo actual. Filtra los archivos menores de 50 MB en el menú desplegable de conversión manual. La casilla Verbose muestra la salida detallada de la tarea; de lo contrario, la salida se mantiene limpia. Descargas automáticas de actualizaciones (Prowlarr + Cliente Torrent)
      Ownfoil puede buscar automáticamente actualizaciones faltantes usando Prowlarr, enviar las coincidencias a un cliente torrent (qBittorrent o Transmission) e integrar las descargas completadas de nuevo en la librería. La interfaz está basada en aplicaciones como Sonarr/Radarr con pruebas de conexión explícitas.
      Configuración
      Abre la página de Ajustes y ve a la sección Descargas. Activa las Descargas automáticas y configura: Intervalo de búsqueda (minutos): cada cuánto tiempo Ownfoil buscará actualizaciones faltantes. Seeders mínimos: descarta resultados con baja disponibilidad. Términos requeridos / Lista negra: ajusta las coincidencias de búsqueda (separados por comas). Categoría/etiqueta de torrent: usada para etiquetar descargas en el cliente (por defecto ownfoil). Configura Prowlarr: URL de Prowlarr (ej. http://localhost:9696) Clave API IDs de indexadores (opcional, separados por comas). Si se configuran, Ownfoil limitará las búsquedas a estos indexadores. Usa Test Prowlarr para validar la conectividad. Configura el Cliente Torrent: Cliente: qBittorrent o Transmission. URL del cliente y credenciales. Ruta de descarga (opcional): si se establece, Ownfoil avisará si no existe o no tiene permisos de escritura. Usa Test torrent client para validar la conectividad. Títulos y personalización
      Configuración de títulos
      En la sección Títulos de los Ajustes se especifica el idioma de tu tienda (actualmente el mismo para todos los usuarios). Aquí también puedes subir tu archivo de claves de la consola (keys.txt) para permitir la identificación de contenido mediante descifrado, en lugar de usar solo nombres de archivo. Si no proporcionas las claves, Ownfoil espera que los archivos se llamen [APP_ID][vVERSION].
      Personalización de la tienda
      En la sección Tienda de los Ajustes puedes personalizar aspectos como el mensaje que aparece al acceder con éxito desde Tinfoil o si la tienda es pública o privada. La opción Cifrar tienda (Encrypt shop) solo afecta al payload de Tinfoil; la interfaz web y la de administración siguen siendo accesibles normalmente. El cifrado utiliza la clave pública de Tinfoil y AES, y requiere la dependencia pycryptodome.
      Notas de despliegue
      Volúmenes recomendados: /games, /app/config y /app/data. Mapea el puerto 8465 del contenedor a cualquier puerto del host que prefieras. Para crear una cuenta de administrador inicial, configura USER_ADMIN_NAME y USER_ADMIN_PASSWORD al iniciar el contenedor. Actualiza el contenedor con docker pull luketanti/ownfoil:latest y reinícialo. Proxy inverso: IP real del cliente
      Si ejecutas Ownfoil detrás de un proxy inverso (como Nginx Proxy Manager), Ownfoil solo confiará en X-Forwarded-For si se configura explícitamente en config/settings.json:
      { "security": { "trust_proxy_headers": true, "trusted_proxies": ["172.16.0.0/12", "192.168.0.0/16"] } } Configura trusted_proxies con la(s) IP(s) de tu proxy y/o la subred de tu red Docker para que la página de Actividad muestre la IP WAN/cliente en lugar de la IP LAN del proxy.
      Fuentes y descargas de TitleDB
      Los artefactos de TitleDB se descargan por separado del conjunto de metadatos. El conjunto de descripciones/capturas (US.en.json) se descarga en /app/data/titledb/US.en.json y no forma parte del archivo zip de artefactos de TitleDB. El archivo zip de artefactos de TitleDB puede ser muy grande (varios GB) dependiendo de la salida del flujo de trabajo de origen. Ownfoil es un proyecto encabezado por luketanti.
    • Por Dekuwa
      Neumann es una aplicación para realizar copias y restaurar las partidas guardadas de Nintendo Switch.
      Agradecimientos especiales:
      EdiZon switch-portlibs-examples Neumann es una aplicación creada por turtle-insect.
    • Por Dekuwa
      SaltyNX es un proceso en segundo plano de la Nintendo Switch para la modificación de archivos/códigos.
      Este fork incluye muchas mejoras QoL y además de soporte para plugins también soporta parches.
      Parchea el patrón:
      filename es símbolo de función con filetype .asm64, dentro del archivo escriba con el editor hexadecimal las instrucciones que desea sobrescribir para esta función, pon este archivo en SaltySD/patches para que funcione con todos los juegos, o en SaltySD/patches/*titleid* para que funcione con un juego específico. Para funciones adicionales necesitas SaltyNX-Tool.
      Nota: El uso de SaltyNX en juegos online podría provocar el baneo de la cuenta.
      No hay soporte técnico para:
      Forks de Atmosphere SX OS Kosmos ReinX SaltyNX es una aplicación creada por masagrator.
    • Por Dekuwa
      PKHeX es un editor de partidas guardadas, programado en C#, de la serie de videojuegos Pokémon, compatible con títulos de Switch, Nintendo 3DS y GameCube.
      Soporta los siguientes tipos de archivo:
      Archivos de partidas guardadas ("main", *.sav, *.dsv, *.dat, *.gci) Archivos de la tarjeta de memoria de GameCube (.raw, .bin)que contienen las partidas guardadas de los juegos Pokémon de GC. Archivos de juego de Pokémon (.pk*) Archivos de regalo misterioso (.pgt, .pcd, .pgf, .wc*) incluyendo la conversión a .pk* Importación de equipos desde los Battle Videos desencriptados de 3DS Transferencia desde una generación a otra, convirtiendo formatos sobre la marcha.
      Los datos se muestran en una vista que se puede editar y guardar. La interfaz se puede traducir con recursos/archivos de texto externos para que se admitan diferentes idiomas.
      Los conjuntos de Pokémon Showdown y los códigos QR se pueden importar/exportar para ayudar a compartir.
      Los contenedores de datos guardados de Nintendo 3DS usan un AES MAC que no se puede emular sin las claves de 3DS, por lo que se requiere un servicio de renuncia (svdt, save_manager, JKSM o SaveDataFiler).
      No apoyamos ni aprobamos hacer trampa a expensas de otros. No uses Pokémon significativamente pirateados en la batalla o en intercambios con aquellos que no saben que se están usando Pokémon pirateados.
      PKHeX es una aplicación creada por Kaphotics.
×
×
  • Crear nuevo...