Guia de contribuição • Guia de construção
Strato é um emulador experimental que roda em dispositivos ARMv8 Android™ e emula a funcionalidade de um sistema Nintendo Switch™ , licenciado sob GNU General Public License v3.0 ou posterior
Você pode entrar em contato com os principais desenvolvedores do Strato em nosso Discord . Se você tiver alguma dúvida, fique à vontade para perguntar. Também é um bom lugar para acompanhar o emulador, já que a maior parte das conversas sobre desenvolvimento acontece por lá.
Algumas equipes/projetos notáveis que nos ajudaram ao longo do caminho são:
Skyline: Strato se baseia no Skyline e pretende ser uma continuação desse projeto.
Ryujinx: Usamos Ryujinx como referência durante todo o projeto, a precisão de suas implementações HLE de subsistemas Switch o tornam uma referência incrível. A equipe por trás do projeto foi extremamente prestativa com todas as dúvidas que tivemos e nos ajudou constantemente com quaisquer problemas que encontramos. Deve-se notar que Strato não é baseado em Ryujinx .
yuzu: O compilador de shader do Strato é um fork do compilador de shader do yuzu com alterações específicas do Strato, usá-lo nos permitiu focar nas partes da emulação de GPU que poderíamos otimizar especificamente para dispositivos móveis, ao mesmo tempo em que tínhamos uma implementação do compilador de shader de alta qualidade como um base.
Switchbrew: Usamos extensivamente o Switchbrew, seja o wiki deles com sua quantidade colossal de informações sobre o Switch que nos economizou incontáveis horas de tempo ou o libnx que foi crucial para o desenvolvimento inicial do emulador para garantir que nosso kernel HLE e implementações de sysmodule foram precisos.