{"id":124513,"date":"2026-04-01T18:01:03","date_gmt":"2026-04-01T16:01:03","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=124513"},"modified":"2026-04-02T07:53:16","modified_gmt":"2026-04-02T05:53:16","slug":"www-mame-annonce-des-projets-futurs","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=124513","title":{"rendered":"[www] MAME: Annonce des projets futurs"},"content":{"rendered":"<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/aprilfoolday.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/04\/aprilfoolday.png\" alt=\"\" width=\"350\" height=\"250\" class=\"aligncenter size-full wp-image-124535\" \/><\/a><br \/>\n&nbsp;<\/p>\n<h2><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/06\/logo-mame.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-50401\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/06\/logo-mame.png\" alt=\"\" width=\"540\" height=\"186\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/06\/logo-mame.png 760w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2017\/06\/logo-mame-300x103.png 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/a><\/h2>\n<p>Voici une traduction des nouvelles infos sur le futur de MAME:<\/p>\n<p>&nbsp;<br \/>\n<em>Bonjour \u00e0 toutes et \u00e0 tous,<\/em><\/p>\n<p>&nbsp;<br \/>\n<em>Il est rare que l\u2019\u00e9quipe MAME s\u2019adresse \u00e0 la communaut\u00e9 avec des nouvelles de cette ampleur, et nous souhaitons aborder ce moment avec la transparence et l\u2019attention qu\u2019il m\u00e9rite. Ce qui suit est un compte rendu honn\u00eate de l\u2019\u00e9tat actuel du projet, de sa direction future, et des raisons pour lesquelles les d\u00e9cisions que nous avons prises \u2014 aussi difficiles soient-elles \u2014 repr\u00e9sentent la voie la plus responsable pour une base de code devenue l\u2019un des efforts de pr\u00e9servation les plus complexes de l\u2019histoire du logiciel open source.<\/em><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2><em>Sur la question de la dette technique et de la capacit\u00e9 organisationnelle<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>MAME a, pendant la majeure partie de son existence, fonctionn\u00e9 gr\u00e2ce \u00e0 l\u2019engagement extraordinaire de b\u00e9n\u00e9voles qui offrent leur temps et leur expertise. Cette g\u00e9n\u00e9rosit\u00e9 a permis de cr\u00e9er quelque chose de remarquable : une base de code capable d\u2019\u00e9muler des milliers d\u2019architectures mat\u00e9rielles distinctes, souvent avec un niveau de fid\u00e9lit\u00e9 qu\u2019aucune initiative commerciale n\u2019a \u00e9gal\u00e9 ni m\u00eame tent\u00e9 d\u2019atteindre.<\/em><br \/>\n&nbsp;<\/p>\n<p><em>Nous ne prenons pas cet h\u00e9ritage \u00e0 la l\u00e9g\u00e8re. Cependant, nous devons reconna\u00eetre \u2014 et nous avons h\u00e9sit\u00e9 \u00e0 le dire aussi clairement jusqu\u2019\u00e0 pr\u00e9sent \u2014 que la complexit\u00e9 accumul\u00e9e de cette base de code a commenc\u00e9 \u00e0 d\u00e9passer la capacit\u00e9 r\u00e9aliste de tout processus de revue bas\u00e9 uniquement sur des b\u00e9n\u00e9voles pour \u00eatre maintenue de mani\u00e8re s\u00fbre et durable.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>La d\u00e9cision que nous annon\u00e7ons aujourd\u2019hui ne r\u00e9sulte pas d\u2019une conversation unique ni d\u2019un changement soudain de priorit\u00e9s. Elle est le fruit d\u2019une longue r\u00e9flexion interne sur ce que signifie g\u00e9rer de mani\u00e8re responsable un projet d\u2019une telle envergure.<\/em><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2><em>Orientation confirm\u00e9e : migration vers Rust et revue assist\u00e9e par IA<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>Apr\u00e8s de longues d\u00e9lib\u00e9rations, l\u2019\u00e9quipe MAME a pris une d\u00e9cision unanime : engager une migration architecturale progressive vers Rust, introduite par \u00e9tapes dans diff\u00e9rents sous-syst\u00e8mes \u00e0 partir de la version de mai.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>Parall\u00e8lement \u00e0 cette migration, toutes les pull requests soumises au projet seront soumises \u00e0 une revue de code assist\u00e9e par IA obligatoire avant toute \u00e9valuation humaine. Les contributions ne satisfaisant pas aux crit\u00e8res de validation automatis\u00e9e seront ferm\u00e9es sans escalade suppl\u00e9mentaire.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>Nous souhaitons \u00eatre parfaitement clairs : il ne s\u2019agit pas d\u2019une demande d\u2019avis de la communaut\u00e9, ni d\u2019une proposition ouverte \u00e0 discussion. La d\u00e9cision est prise. Nous la communiquons maintenant parce que la communaut\u00e9 qui soutient ce projet m\u00e9rite de comprendre les raisons, et pas seulement d\u2019en constater les effets.<\/em><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2><em>Port\u00e9e de la version de mai et priorit\u00e9s de migration<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>La version de mai repr\u00e9sente la premi\u00e8re \u00e9tape concr\u00e8te de cette transition. Les priorit\u00e9s initiales incluent :<\/em><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><em><strong>Wrappers de s\u00e9curit\u00e9 m\u00e9moire<\/strong> : priorit\u00e9 absolue en mati\u00e8re de s\u00e9curit\u00e9 et de maintenabilit\u00e9 \u00e0 long terme<\/em><\/li>\n<li><em><strong>Sous-syst\u00e8mes de pilotes audio<\/strong> : domaine o\u00f9 le mod\u00e8le de propri\u00e9t\u00e9 de Rust apporte des b\u00e9n\u00e9fices imm\u00e9diats et mesurables<\/em><\/li>\n<\/ul>\n<p>&nbsp;<br \/>\n<em>Notre principe fondamental reste inchang\u00e9 : si un driver ne passe pas un test de parit\u00e9 de pr\u00e9cision cycle par cycle par rapport \u00e0 la version stable existante, il ne sera pas publi\u00e9. Nous ne sacrifierons pas la fid\u00e9lit\u00e9 au profit de la modernit\u00e9.<\/em><br \/>\n&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2><em>Plateformes cibles et exigences pour les contributeurs<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>Nous sommes conscients que cet aspect peut susciter des r\u00e9actions, et nous souhaitons l\u2019aborder directement.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>\u00c0 l\u2019avenir, la plateforme principale de d\u00e9veloppement de MAME sera un PC ex\u00e9cutant une version r\u00e9cente de Windows, \u00e9quip\u00e9 d\u2019un GPU compatible au minimum avec DirectX 11 (SM5), OpenGL 4.3 ou Vulkan.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><em>Cette exigence n\u2019est pas arbitraire. La cha\u00eene d\u2019outils assist\u00e9e par IA utilis\u00e9e pour la revue de code et les tests de r\u00e9gression n\u00e9cessite des capacit\u00e9s d\u2019inf\u00e9rence locale, et nous estimons raisonnable que les contributeurs disposent du mat\u00e9riel n\u00e9cessaire pour ex\u00e9cuter ces outils.<\/em><\/p>\n<p>&nbsp;<br \/>\n<em>Cela ne signifie pas que les autres plateformes sont abandonn\u00e9es :<\/em><\/p>\n<ul>\n<li><em>Les ports restent autoris\u00e9s selon la licence existante<\/em><\/li>\n<li><em>Ils seront int\u00e9gr\u00e9s en amont selon les contraintes de budget mensuel de tokens<\/em><\/li>\n<li><em>Les modifications du code restent possibles tant qu\u2019elles passent les tests automatis\u00e9s<\/em><\/li>\n<\/ul>\n<p>&nbsp;<br \/>\n<em>Les contributions d\u00e9passant le quota mensuel seront report\u00e9es au cycle suivant.<\/em><br \/>\n&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><em>Sur l\u2019usage responsable de l\u2019IA<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>Nous savons que l\u2019utilisation d\u2019outils d\u2019IA soul\u00e8ve des questions l\u00e9gitimes. Voici leur r\u00f4le exact :<\/em><br \/>\n&nbsp;<\/p>\n<ul>\n<li><em><strong>Refactoring structurel<\/strong> : conversion des patterns C++ vers Rust, valid\u00e9e par des humains<\/em><\/li>\n<li><em><strong>G\u00e9n\u00e9ration de tests<\/strong> : cr\u00e9ation de cas de test de r\u00e9gression bas\u00e9s sur les sp\u00e9cifications mat\u00e9rielles<\/em><\/li>\n<li><em><strong>V\u00e9rification de pr\u00e9cision<\/strong> : validation que l\u2019\u00e9mulation reste fid\u00e8le<\/em><\/li>\n<\/ul>\n<p>&nbsp;<br \/>\n<em>Nous n\u2019utilisons pas l\u2019IA pour \u00e9crire des drivers, prendre des d\u00e9cisions d\u2019architecture ou remplacer l\u2019expertise humaine. Elle sert \u00e0 augmenter les capacit\u00e9s humaines, pas \u00e0 les remplacer.<\/em><br \/>\n&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><em>Communication \u00e0 venir<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>Les mises \u00e0 jour officielles seront publi\u00e9es via :<\/em><br \/>\n&nbsp;<\/p>\n<ul>\n<li><em>GitHub : sp\u00e9cifications techniques et historique des commits<\/em><\/li>\n<li><em>mamedev.org : r\u00e9sum\u00e9s et feuille de route<\/em><\/li>\n<li><em>Discord : discussions et tests<\/em><\/li>\n<\/ul>\n<p>&nbsp;<br \/>\n<em>Les mailing lists ne seront plus le canal principal.<\/em><br \/>\n&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2><em>Mot de la fin<\/em><\/h2>\n<p>&nbsp;<br \/>\n<em>L\u2019histoire que MAME pr\u00e9serve est irrempla\u00e7able. Le mat\u00e9riel qu\u2019il documente dispara\u00eet progressivement. La fen\u00eatre permettant de valider une \u00e9mulation fid\u00e8le se r\u00e9duit.<\/em><br \/>\n&nbsp;<br \/>\n<em>C\u2019est cette urgence qui motive nos d\u00e9cisions.<\/em><br \/>\n&nbsp;<br \/>\n<em>La premi\u00e8re version de transition inclura des donn\u00e9es d\u00e9taill\u00e9es d\u00e9montrant la fid\u00e9lit\u00e9 des r\u00e9sultats. Nous invitons la communaut\u00e9 \u00e0 les examiner.<\/em><br \/>\n&nbsp;<br \/>\n<em>Merci, comme toujours, pour votre confiance.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/www.mamedev.org\/?p=562\" target=\"_blank\" rel=\"noopener\">Site Officiel<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=124513\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp; Voici une traduction des nouvelles infos sur le futur de MAME: &nbsp; Bonjour \u00e0 toutes et \u00e0 tous, &nbsp; Il est rare que l\u2019\u00e9quipe MAME s\u2019adresse \u00e0 la communaut\u00e9 avec des nouvelles de cette ampleur, et nous souhaitons aborder &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-124513","post","type-post","status-publish","format-standard","hentry","category-par-defaut","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pKi2R-woh","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=124513"}],"version-history":[{"count":16,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124513\/revisions"}],"predecessor-version":[{"id":124536,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/124513\/revisions\/124536"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=124513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=124513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=124513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}