
Voici une traduction des nouvelles infos sur le futur de MAME:
Bonjour à toutes et à tous,
Il est rare que l’équipe MAME s’adresse à la communauté avec des nouvelles de cette ampleur, et nous souhaitons aborder ce moment avec la transparence et l’attention qu’il mérite. Ce qui suit est un compte rendu honnête de l’état actuel du projet, de sa direction future, et des raisons pour lesquelles les décisions que nous avons prises — aussi difficiles soient-elles — représentent la voie la plus responsable pour une base de code devenue l’un des efforts de préservation les plus complexes de l’histoire du logiciel open source.
Sur la question de la dette technique et de la capacité organisationnelle
MAME a, pendant la majeure partie de son existence, fonctionné grâce à l’engagement extraordinaire de bénévoles qui offrent leur temps et leur expertise. Cette générosité a permis de créer quelque chose de remarquable : une base de code capable d’émuler des milliers d’architectures matérielles distinctes, souvent avec un niveau de fidélité qu’aucune initiative commerciale n’a égalé ni même tenté d’atteindre.
Nous ne prenons pas cet héritage à la légère. Cependant, nous devons reconnaître — et nous avons hésité à le dire aussi clairement jusqu’à présent — que la complexité accumulée de cette base de code a commencé à dépasser la capacité réaliste de tout processus de revue basé uniquement sur des bénévoles pour être maintenue de manière sûre et durable.
La décision que nous annonçons aujourd’hui ne résulte pas d’une conversation unique ni d’un changement soudain de priorités. Elle est le fruit d’une longue réflexion interne sur ce que signifie gérer de manière responsable un projet d’une telle envergure.
Orientation confirmée : migration vers Rust et revue assistée par IA
Après de longues délibérations, l’équipe MAME a pris une décision unanime : engager une migration architecturale progressive vers Rust, introduite par étapes dans différents sous-systèmes à partir de la version de mai.
Parallèlement à cette migration, toutes les pull requests soumises au projet seront soumises à une revue de code assistée par IA obligatoire avant toute évaluation humaine. Les contributions ne satisfaisant pas aux critères de validation automatisée seront fermées sans escalade supplémentaire.
Nous souhaitons être parfaitement clairs : il ne s’agit pas d’une demande d’avis de la communauté, ni d’une proposition ouverte à discussion. La décision est prise. Nous la communiquons maintenant parce que la communauté qui soutient ce projet mérite de comprendre les raisons, et pas seulement d’en constater les effets.
Portée de la version de mai et priorités de migration
La version de mai représente la première étape concrète de cette transition. Les priorités initiales incluent :
- Wrappers de sécurité mémoire : priorité absolue en matière de sécurité et de maintenabilité à long terme
- Sous-systèmes de pilotes audio : domaine où le modèle de propriété de Rust apporte des bénéfices immédiats et mesurables
Notre principe fondamental reste inchangé : si un driver ne passe pas un test de parité de précision cycle par cycle par rapport à la version stable existante, il ne sera pas publié. Nous ne sacrifierons pas la fidélité au profit de la modernité.
Plateformes cibles et exigences pour les contributeurs
Nous sommes conscients que cet aspect peut susciter des réactions, et nous souhaitons l’aborder directement.
À l’avenir, la plateforme principale de développement de MAME sera un PC exécutant une version récente de Windows, équipé d’un GPU compatible au minimum avec DirectX 11 (SM5), OpenGL 4.3 ou Vulkan.
Cette exigence n’est pas arbitraire. La chaîne d’outils assistée par IA utilisée pour la revue de code et les tests de régression nécessite des capacités d’inférence locale, et nous estimons raisonnable que les contributeurs disposent du matériel nécessaire pour exécuter ces outils.
Cela ne signifie pas que les autres plateformes sont abandonnées :
- Les ports restent autorisés selon la licence existante
- Ils seront intégrés en amont selon les contraintes de budget mensuel de tokens
- Les modifications du code restent possibles tant qu’elles passent les tests automatisés
Les contributions dépassant le quota mensuel seront reportées au cycle suivant.
Sur l’usage responsable de l’IA
Nous savons que l’utilisation d’outils d’IA soulève des questions légitimes. Voici leur rôle exact :
- Refactoring structurel : conversion des patterns C++ vers Rust, validée par des humains
- Génération de tests : création de cas de test de régression basés sur les spécifications matérielles
- Vérification de précision : validation que l’émulation reste fidèle
Nous n’utilisons pas l’IA pour écrire des drivers, prendre des décisions d’architecture ou remplacer l’expertise humaine. Elle sert à augmenter les capacités humaines, pas à les remplacer.
Communication à venir
Les mises à jour officielles seront publiées via :
- GitHub : spécifications techniques et historique des commits
- mamedev.org : résumés et feuille de route
- Discord : discussions et tests
Les mailing lists ne seront plus le canal principal.
Mot de la fin
L’histoire que MAME préserve est irremplaçable. Le matériel qu’il documente disparaît progressivement. La fenêtre permettant de valider une émulation fidèle se réduit.
C’est cette urgence qui motive nos décisions.
La première version de transition inclura des données détaillées démontrant la fidélité des résultats. Nous invitons la communauté à les examiner.
Merci, comme toujours, pour votre confiance.
Site Officiel