Guía contribuyente • Guía de construcción
Strato es un emulador experimental que se ejecuta en dispositivos ARMv8 Android™ y emula la funcionalidad de un sistema Nintendo Switch™ , con licencia GNU General Public License v3.0 o posterior.
Puede ponerse en contacto con los desarrolladores principales de Strato en nuestro Discord . Si tiene alguna pregunta, no dude en preguntar. También es un buen lugar para mantenerse al día con el emulador, ya que la mayor parte de las conversaciones sobre el desarrollo se desarrollan allí.
Algunos equipos/proyectos notables que nos han ayudado en el camino son:
Skyline: Strato se basa en Skyline y pretende ser una continuación de ese proyecto.
Ryujinx: Hemos utilizado Ryujinx como referencia durante todo el proyecto, la precisión de sus implementaciones HLE de los subsistemas Switch lo convierten en una referencia increíble. El equipo detrás del proyecto ha sido de gran ayuda con cualquier consulta que hayamos tenido y nos ha ayudado constantemente con cualquier problema que hayamos encontrado. Cabe señalar que Strato no está basado en Ryujinx .
yuzu: El compilador de sombreadores de Strato es una bifurcación del compilador de sombreadores de yuzu con cambios específicos de Strato. Su uso nos permitió centrarnos en las partes de la emulación de GPU que podíamos optimizar específicamente para dispositivos móviles y al mismo tiempo tener una implementación del compilador de sombreadores de alta calidad como base.
Switchbrew: Hemos utilizado ampliamente Switchbrew, ya sea su wiki con su colosal cantidad de información sobre Switch que nos ha ahorrado innumerables horas de tiempo o libnx, que fue crucial para el desarrollo inicial del emulador para garantizar que nuestras implementaciones de kernel y sysmodule HLE fueron precisos.