Guide de contribution • Guide de construction
Strato est un émulateur expérimental qui fonctionne sur les appareils Android™ ARMv8 et émule les fonctionnalités d'un système Nintendo Switch™ , sous licence GNU General Public License v3.0 ou ultérieure.
Vous pouvez contacter les principaux développeurs de Strato sur notre Discord . Si vous avez des questions, n'hésitez pas à les poser. C'est également un bon endroit pour suivre l'évolution de l'émulateur, car la plupart des discussions concernant le développement se déroulent là-bas.
Voici quelques équipes/projets remarquables qui nous ont aidé tout au long de notre parcours :
Skyline : Strato s'appuie sur Skyline et se veut une continuation de ce projet.
Ryujinx : Nous avons utilisé Ryujinx comme référence tout au long du projet, la précision de leurs implémentations HLE des sous-systèmes Switch en fait une référence étonnante. L'équipe derrière le projet a été extrêmement utile pour répondre à toutes nos questions et nous a constamment aidé à résoudre tous les problèmes que nous avons rencontrés. Il convient de noter que Strato n'est pas basé sur Ryujinx .
yuzu : Le compilateur de shader de Strato est un fork du compilateur de shader de yuzu avec des modifications spécifiques à Strato, son utilisation nous a permis de nous concentrer sur les parties de l'émulation GPU que nous pourrions optimiser spécifiquement pour les mobiles tout en ayant une implémentation de compilateur de shader de haute qualité en tant que base.
Switchbrew : Nous avons beaucoup utilisé Switchbrew, qu'il s'agisse de leur wiki avec sa quantité colossale d'informations sur le Switch qui nous a fait gagner d'innombrables heures de temps ou de libnx qui était crucial pour le développement initial de l'émulateur pour garantir que nos implémentations de noyau HLE et de module système étaient exacts.