Citron, l'émulateur Switch qui veut tourner la page

Par Antonin Niel

Emulateur vs Switch

Citron, l'émulateur Switch qui veut tourner la page

Fork de yuzu après sa fermeture forcée, Citron atteint sa version 0.3 en ce début 2025. Une évolution qui illustre la possibilité de développer un émulateur tout en respectant scrupuleusement le cadre légal et les droits de propriété intellectuelle.

Une renaissance sous le signe de la conformité

La genèse de Citron est directement liée à la fermeture de yuzu suite à des litiges avec Nintendo. Les développeurs ont entrepris un travail de fond pour nettoyer la base de code de tout élément problématique, notamment les fonctionnalités facilitant l'accès aux ROMs piratées ou contournant les protections techniques. Une démarche qui fait écho aux préoccupations exprimées lors du récent panel de l'ACCS au Tokyo e-Sports Festa 2025, où les représentants de Nintendo, Capcom, Sega, Koei Tecmo et Konami ont souligné l'importance cruciale de la protection de la propriété intellectuelle pour l'avenir de l'industrie.

L'évolution du projet au fil des versions montre cette volonté de transparence. Les changements incluent la simplification du système de build, le retrait des drapeaux de compatibilité x86-64 spécifiques, et surtout l'implémentation de stubs explicites pour les fonctionnalités de shader. Ces modifications rendent le projet plus accessible et compréhensible pour la communauté des développeurs, tout en garantissant une utilisation légale. Une approche qui s'aligne avec la position des grands éditeurs japonais qui, comme l'a souligné Masao Kikuo de SEGA, ne s'opposent pas à l'innovation mais demandent un respect strict des droits de propriété intellectuelle.

Une démonstration de viabilité technique

L'approche de Citron démontre qu'il est possible de développer un émulateur performant tout en restant dans un cadre strictement légal. La version 0.3 apporte des améliorations significatives dans la compilation des shaders et la gestion de la mémoire, deux aspects critiques pour les performances, sans compromettre les principes légaux.

Cette évolution technique s'accompagne d'une attention particulière à la documentation et aux avertissements utilisateurs, reflétant la volonté de maintenir une transparence totale sur les capacités et limitations du logiciel. Un positionnement qui s'aligne avec l'évolution récente de la position de Nintendo, qui reconnaît désormais la légalité potentielle des émulateurs tout en maintenant des lignes rouges claires concernant la copie de programmes système et le contournement des protections.

Une progression constante et maîtrisée

L'évolution de Citron sur à peine trois semaines de janvier 2025 raconte l'histoire d'une transformation rapide mais méthodique. De la première version expérimentale à la récente 0.3, chaque itération a apporté son lot d'innovations tout en renforçant les fondations d'un projet désormais mature.

La version initiale, sortie début janvier, posait les bases techniques essentielles tout en marquant une rupture nette avec son prédécesseur. Au cœur de cette première version, un support multiplateforme complet, une mise à jour ambitieuse vers Vulkan 1.4.304 et une refonte complète du système audio. La véritable innovation résidait dans l'approche du multijoueur : en implémentant un nouveau système de gestion réseau peer-to-peer, l'équipe démontrait sa capacité à innover tout en respectant les contraintes légales.

Mi-janvier, Citron frappe fort avec sa version 0.2. Cette mise à jour ne se contente pas d'ajouter des fonctionnalités : elle repense l'architecture même du projet. L'ajout du support pour les configurations mémoire 10GB et 12GB ouvre de nouvelles perspectives, tandis que l'interface Android connaît une révolution complète. Le moniteur thermique nouvelle génération, avec son affichage modernisé et son indication FPS en couleur, témoigne d'une attention particulière portée à l'expérience utilisateur.

Sur le plan technique, la 0.2 ne fait pas dans la demi-mesure :

  • Mise à jour massive des dépendances (Gradle 8.10.2, Android Gradle Plugin 8.8.0)
  • Passage à Kotlin 2.1.20-Beta1 et NDK 27.2
  • Renforcement de l'architecture avec l'imposition du niveau x86-64-v2

La version 0.3, tout juste déployée le 17 janvier, mise sur la stabilité plutôt que sur les nouveautés tape-à-l'œil. L'accent est mis sur l'optimisation du compilateur de shaders et la simplification du système de build, des changements moins visibles pour l'utilisateur final mais essentiels pour un émulateur stable et maintenable sur le long terme.

Les optimisations Android de la 0.3 montrent une maturité croissante :

  • Retour stratégique au SDK version 34
  • Mise à jour vers NDK 26.1.10909125
  • Intégration d'androidx.constraintlayout
  • Rétrogradation réfléchie du plugin Gradle Android vers 8.1.2

Les chiffres parlent d'eux-mêmes : avec plus de 40 000 téléchargements pour la seule version Android 0.3, Citron s'impose rapidement comme une alternative crédible et éthique. Cette croissance exponentielle - de 25 000 téléchargements pour la 0.1 à presque le double pour la 0.3 - témoigne d'une confiance grandissante de la communauté.

 

Source: Citron

Les commentaires arrivent bientôt !

Nous travaillons actuellement sur une nouvelle section commentaires pour enrichir vos discussions. Elle sera disponible dans une prochaine mise à jour.