El software del sistema Nintendo Switch (también conocido por su nombre en código Horizon ) [3] es un firmware actualizable y un sistema operativo utilizado por la consola de videojuegos Nintendo Switch . Está basado en un microkernel propietario . La interfaz de usuario incluye una pantalla de INICIO, que consta de la barra superior, el visor de capturas de pantalla ("Álbum"), iconos y accesos directos a Nintendo eShop , Noticias y Configuración.
Nintendo ha publicado solo información limitada sobre los componentes internos de la Switch. Sin embargo, los investigadores de seguridad informática, los desarrolladores de software casero y los autores de emuladores han analizado el sistema operativo en profundidad. [4] [5] [3]
Los hallazgos notables incluyen que el sistema operativo Switch tiene el nombre en código Horizon, que es una evolución del software del sistema Nintendo 3DS y que implementa una arquitectura de microkernel propietaria. [4] [3] Todos los controladores se ejecutan en el espacio de usuario , incluido el controlador de Nvidia que los investigadores de seguridad describieron como "algo similar al controlador de Linux". El controlador de gráficos presenta una capa de API delgada no documentada, llamada NVN, que es "algo así como Vulkan " [4] pero expone la mayoría de las características del hardware como el perfil de compatibilidad de OpenGL con extensiones de Nvidia. Todos los procesos del espacio de usuario están aislados y utilizan Address Space Layout Randomization (ASLR), una técnica de seguridad informática involucrada en la prevención de la explotación de vulnerabilidades de corrupción de memoria. [4] [3]
Nintendo se esforzó por diseñar el software del sistema para que fuera lo más minimalista posible, con los recursos gráficos del menú de inicio utilizando menos de 200 kilobytes . Este minimalismo tiene como objetivo mejorar el rendimiento del sistema y ejecutar juegos más rápido. [6]
Ya en julio de 2018, Nintendo ha estado tratando de contrarrestar la elaboración casera de Switch y la piratería . Las medidas incluyen una prohibición en línea y, en el lado del hardware, la aplicación de parches al Tegra para evitar exploits . [7] El 11 de diciembre de 2018, Nintendo demandó a Mikel Euskaldunak por vender una modificación de Switch que puede ejecutar juegos pirateados . [8] Desde agosto de 2019, la dificultad de la elaboración casera ha aumentado, ya que el nuevo chip Mariko reemplazó al antiguo chip Erista. [9] [10] Después del lanzamiento de Lite a fines de 2019, se anunciaron herramientas para piratear todas las consolas Switch. [11] En septiembre de 2020, Gary Bowser fue arrestado en la República Dominicana y luego compareció ante un tribunal en los EE. UU. [12] La fiscalía alega que Bowser era un líder de un grupo de piratería. [13]
A pesar de los conceptos erróneos populares que dicen lo contrario, Horizon no se deriva en gran medida del código de FreeBSD ni de Android , aunque la licencia del software [14] y los esfuerzos de ingeniería inversa [15] [16] han revelado que Nintendo usa algo de código de ambos en algunos servicios y controladores del sistema. Por ejemplo, la pila de red en el sistema operativo Switch se deriva al menos en parte del código de FreeBSD. [15] El uso que hace Nintendo del código de red de FreeBSD es legal, ya que está disponible bajo la licencia permisiva BSD , y ni siquiera es particularmente inusual; por ejemplo, y la interfaz , la pila TCP/IP de Microsoft Windows (usada desde al menos 2000 y XP ) se derivó originalmente del código BSD de manera similar, usando parte de su código TCP/IP para su implementación de TCP/IP, lo cual era legal. [17] [ se necesita una mejor fuente ] [18]
Los componentes derivados del código de Android incluyen el marco multimedia Stagefright, [19] así como componentes de la pila de gráficos [5] incluyendo el servidor de pantalla (derivado de SurfaceFlinger ) [16] y el controlador de gráficos (que parece derivarse del controlador Linux propietario de Nvidia). [20]
Aunque a partir de abril de 2024 no se disponga de un navegador web completo destinado a la navegación general en la consola [actualizar], se incluyen varios de los denominados "applets" que utilizan el motor de renderizado WebKit para mostrar contenido web dentro de una interfaz simplificada. Se utiliza un subprograma impulsado por WebKit para permitir a los usuarios iniciar sesión en portales cautivos cuando se conectan a determinadas redes inalámbricas, así como para funciones del sistema operativo como Nintendo eShop, integraciones de redes sociales y manuales digitales. [21] [22]
La pantalla de inicio de Nintendo Switch tiene información sobre la batería, Internet y la hora en la esquina superior derecha, y debajo hay una cuadrícula que muestra todo el software del sistema, ya sea descargado o físico. Debajo de eso hay accesos directos a funciones del sistema operativo como Nintendo Switch Online, Noticias, eShop, Álbum, Configuración del controlador, Configuración del sistema y un botón de modo de suspensión. [23] A diferencia de los sistemas Nintendo anteriores, la pantalla de inicio de Nintendo Switch actualmente carece de un navegador de Internet y un sistema de mensajería.
La función Noticias del software de Nintendo Switch permite a los usuarios leer noticias y anuncios sobre juegos proporcionados por Nintendo y desarrolladores externos. [24] Las noticias también se muestran cuando el sistema está bloqueado. [25]
La interfaz de Noticias estaba disponible originalmente en la versión 1.0.0 del software, sin embargo, los nuevos titulares no se transmitieron hasta que se lanzó la actualización 2.0.0. La actualización 3.0.0 renovó el sistema de Noticias, agregando múltiples "canales" de noticias para diferentes juegos a los que los usuarios pueden suscribirse. Los titulares de noticias que aparecen dependen de los canales a los que están suscritos. La actualización 4.0.0 mejoró aún más la pantalla de Noticias, actualizando su diseño. La actualización 9.0.0 agregó soporte de búsqueda al canal de Noticias, lo que permite a los usuarios limitar la lista a través de filtros o texto libre. [2] La actualización 10.0.0 agregó una función de "Marcador", que permite a los usuarios guardar sus artículos de Noticias favoritos. [26] [24]
La opción Nintendo eShop en el menú Inicio abre una interfaz basada en WebKit [22] que permite comprar y descargar juegos desde Nintendo eShop.
Además de juegos, la eShop ofrece aplicaciones seleccionadas que no son de juegos. Niconico , un popular servicio de video japonés, se lanzó para Switch en Japón el 13 de julio de 2017 y fue la primera aplicación multimedia de terceros de Switch en cualquier mercado. [27] Hulu fue la primera aplicación de transmisión de video lanzada para Switch en los Estados Unidos el 9 de noviembre de 2017. [28] En junio de 2018, Fils-Aimé dijo que las conversaciones para llevar Netflix a Switch estaban "en curso". [29] Se lanzó una aplicación de YouTube el 8 de noviembre de 2018. [30] El 4 de noviembre de 2020, se lanzó una aplicación de versión de prueba del servicio de transmisión de video Tencent exclusivamente para las consolas Nintendo Switch distribuidas oficialmente por Tencent en China continental. Se lanzará una aplicación de versión oficial en una fecha posterior. [31] Funimation lanzó su propia aplicación de transmisión para Nintendo Switch, con un diseño rediseñado y nuevas funciones. La aplicación estuvo disponible a través de eShop en Estados Unidos y Canadá el 15 de diciembre de 2020, y se lanzará en varios otros países en una fecha posterior, [32] como el Reino Unido e Irlanda el 22 de marzo de 2021. [33] Una versión de la aplicación Twitch se lanzó para Nintendo Switch el 11 de noviembre de 2021 en la mayoría de las regiones del mundo. La versión eShop de la aplicación permite a los usuarios ver o seguir cualquier contenido en vivo o grabado en Twitch, pero no admite ninguna capacidad nativa para que los jugadores de Switch contribuyan con contenido. [34]
Korg Gadget, una aplicación de producción musical, se lanzó para Nintendo Switch el 26 de abril de 2018. [35] InkyPen , una aplicación de suscripción de cómics y manga, se lanzó exclusivamente en Switch en todo el mundo en diciembre de 2018. [36] Izneo, otro servicio de suscripción de cómics y manga, se lanzó para Switch en febrero de 2019. [37] FUZE4 , una aplicación de lenguaje de programación basado en texto, se lanzó en agosto de 2019. [38]
El Álbum almacena capturas de pantalla y vídeos capturados. Al pulsar el botón "Capturar" en el mando, en el software compatible, se guardará una captura de pantalla, ya sea en la tarjeta microSD o en la memoria del sistema. El Álbum permite a los usuarios ver capturas de pantalla que se han tomado. Las capturas de pantalla se pueden editar añadiendo texto y se pueden compartir en Facebook o Twitter . [39] Además, en los juegos compatibles, al mantener pulsado brevemente el botón Capturar se guardarán los últimos 30 segundos del vídeo en el Álbum. A continuación, se puede recortar y publicar en línea. [40]
La actualización 2.0.0 agregó la capacidad de publicar capturas de pantalla en Facebook o Twitter desde la interfaz de usuario del sistema, lo que facilita compartir capturas de pantalla. La actualización 4.0.0 agregó soporte para guardar videos de 30 segundos en juegos compatibles. La actualización 14.0.0 agregó la capacidad de descargar capturas de pantalla y videos a una PC mediante un cable USB o a un dispositivo móvil mediante una página web que aloja los archivos generados por Switch.
Independientemente de la cantidad de espacio libre en la memoria interna del sistema o en la tarjeta microSD, existe un límite estricto en la cantidad de capturas de pantalla y vídeos que se pueden almacenar. [41]
El 9 de mayo de 2024, se anunció que, a partir del 10 de junio de 2024, ya no sería posible publicar capturas de pantalla y videos en Twitter debido a cambios en la API. [42]
El menú Controladores permite emparejar, desconectar o reconectar controladores. La actualización 3.0.0 agregó la opción "Buscar controladores", que permite encender y vibrar de forma remota cualquier controlador cercano que haya sido emparejado, para ayudar a encontrar controladores perdidos. [43]
La opción Configuración permite cambiar la configuración del sistema e incluye otras funciones, como la creación de Miis . [44]
La Nintendo Switch tiene una función de modo de recuperación (RCM) oculta, a la que se puede acceder apagando la unidad, luego usando un dispositivo especialmente construido para cortocircuitar dos pines en el conector Joy-Con derecho y luego manteniendo presionado el botón para subir el volumen mientras se enciende la unidad. La unidad se iniciaría entonces sin el logotipo de Nintendo, lo que indica que el modo de recuperación se ha activado correctamente. La función también se usa como un exploit en unidades de la versión 1.0.0 sin parches para ejecutar software casero, que se ha investigado con el propósito de adquisición forense digital . [45]
La versión inicial del software del sistema para Nintendo Switch en las consolas del día de lanzamiento se actualizó como un parche de "día uno" el 3 de marzo de 2017, la fecha de lanzamiento de la consola. [46] La actualización agregó funciones en línea que anteriormente faltaban en el software original antes de su fecha de lanzamiento oficial. Algunas características notables de esta actualización son el acceso a Nintendo eShop , así como la capacidad de agregar amigos a una lista de amigos, similar a la de Nintendo 3DS . [47] El 7 de junio de 2021, se lanzó el parche 12.0.3, pero se eliminó 12 horas después por problemas con las conexiones de red, así como problemas con las tarjetas MicroSDXC. [48]
Los mineros de datos descubrieron que la actualización de firmware de abril de 2021 había agregado soporte rudimentario para audio Bluetooth . [49] [50] Este soporte se amplió y se puso a disposición de los usuarios habituales el 14 de septiembre de 2021, cuando se lanzó el parche 13.0. El parche 13.0 también agregó la capacidad de aplicar actualizaciones de software al Switch Dock (solo aplicable para los docks lanzados con el modelo Switch OLED, que tienen un puerto LAN incorporado), y una nueva configuración para el modo de suspensión que permite que el Switch mantenga una conexión a Internet cuando el Switch está inactivo para descargar actualizaciones. Cuando está deshabilitado, la consola solo se conectará a Internet ocasionalmente cuando esté inactiva, para ahorrar energía. Además, el parche 13.0 cambió el método para iniciar una calibración del joystick y permitió a los usuarios ver su banda de frecuencia de Internet inalámbrica (2,4 GHz o 5 GHz) en la página Estado de la conexión a Internet.
En noviembre de 2021, la actualización de la versión 13.1.0 agregó soporte para Nintendo Switch Online + Expansion Pack. [51]
La actualización 14.0.0 de marzo de 2022 agregó una función de Grupos, que permite a los usuarios ordenar los juegos en grupos como un medio para ordenar la pantalla de colección de juegos. [52]