{"id":4196,"date":"2026-10-02T14:16:53","date_gmt":"2026-10-02T14:16:53","guid":{"rendered":"https:\/\/www.chess.lumn.eu\/wordpress\/?p=4196"},"modified":"2026-10-02T14:36:57","modified_gmt":"2026-10-02T14:36:57","slug":"fritz-genius-mchess-rebel-moteurs-uci","status":"publish","type":"post","link":"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/10\/02\/fritz-genius-mchess-rebel-moteurs-uci\/","title":{"rendered":"Fritz 1-3, Genius 1-5, MChess et Rebel comme moteurs UCI"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Serif+Display:ital@0;1&#038;family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,400&#038;family=JetBrains+Mono:wght@400;500;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  .naum-body{\n    --creme:#f7f4ee; --encre:#2b2b2b; --rouge:#c0392b;\n    --or:#b8863b; --trait:#e3ddd0; --gris:#6b665c;\n    max-width:900px; margin:0 auto; padding:64px 28px 120px;\n    background:var(--creme); color:var(--encre);\n    font-family:'DM Sans',system-ui,sans-serif; font-weight:400;\n    font-size:18px; line-height:1.72; -webkit-font-smoothing:antialiased;\n  }\n  .naum-body, .naum-body *{box-sizing:border-box;}\n\n  .naum-body h1{font-family:'DM Serif Display',serif; font-weight:400; font-size:2.9rem;\n     line-height:1.08; letter-spacing:-.5px; margin:0 0 .35em; color:var(--encre);}\n  .naum-body h2{font-family:'DM Serif Display',serif; font-weight:400; font-size:1.85rem;\n     line-height:1.15; letter-spacing:-.3px; margin:2.6em 0 .5em; padding-bottom:.25em;\n     border-bottom:2px solid var(--rouge); color:var(--encre);}\n  .naum-body h3{font-family:'DM Sans',sans-serif; font-weight:700; font-size:1.1rem;\n     letter-spacing:.2px; text-transform:uppercase; margin:1.8em 0 .4em; color:var(--rouge);}\n  .naum-body .eyebrow{font-family:'JetBrains Mono',monospace; font-size:.78rem; letter-spacing:3px;\n     text-transform:uppercase; color:var(--or); margin:0 0 1.2em;}\n  .naum-body .chapeau{font-size:1.22rem; line-height:1.6; color:var(--gris); font-style:italic;\n     margin:0 0 2.4em; padding-left:1.1em; border-left:3px solid var(--or);}\n  .naum-body p{margin:0 0 1.15em;}\n  .naum-body a{color:var(--rouge); text-decoration:none; border-bottom:1px solid rgba(192,57,43,.35);}\n  .naum-body a:hover{border-bottom-color:var(--rouge);}\n  .naum-body strong{font-weight:700;}\n  .naum-body code{font-family:'JetBrains Mono',monospace; font-size:.85em; background:#efe9dd;\n     padding:.08em .35em; border-radius:3px; color:#7a3b2e;}\n  .naum-body ul,.naum-body ol{margin:0 0 1.2em; padding-left:1.35em;}\n  .naum-body li{margin:.4em 0;}\n\n  .naum-body ol.etapes{list-style:none; padding-left:0; counter-reset:et;}\n  .naum-body ol.etapes>li{counter-increment:et; position:relative; padding-left:52px; margin:1.1em 0;}\n  .naum-body ol.etapes>li::before{content:counter(et); position:absolute; left:0; top:-2px;\n     width:34px; height:34px; border-radius:50%; background:var(--rouge); color:#fff;\n     font-family:'JetBrains Mono',monospace; font-weight:700; font-size:1rem;\n     display:flex; align-items:center; justify-content:center;}\n\n  .naum-body .box{border-radius:8px; padding:18px 22px; margin:1.6em 0; font-size:.97rem; line-height:1.62;}\n  .naum-body .box .box-titre{font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:2px;\n     text-transform:uppercase; display:block; margin-bottom:.5em; font-weight:700;}\n  .naum-body .naum-note-box{background:#f3ecda; border:1px solid #ddd0ab;}\n  .naum-body .naum-note-box .box-titre{color:#9a7b2e;}\n  .naum-body .naum-alert-box{background:#fbeae7; border:1px solid #e8b6ac;}\n  .naum-body .naum-alert-box .box-titre{color:var(--rouge);}\n  .naum-body .naum-coherence-box{background:#e9f2e6; border:1px solid #b6d3ab;}\n  .naum-body .naum-coherence-box .box-titre{color:#4e7a3b;}\n\n  .naum-body .tbl-wrap{overflow-x:auto; margin:1.6em 0;}\n  .naum-body table{border-collapse:collapse; width:100%; font-size:.9rem; background:transparent;}\n  .naum-body th,.naum-body td{border:1px solid var(--trait); padding:10px 13px; text-align:left; vertical-align:top;}\n  .naum-body th{background:#efe9dd; font-weight:700; letter-spacing:.3px;}\n  .naum-body tbody tr:nth-child(even){background:#faf7f0;}\n  .naum-body .ok{color:#4e7a3b; font-weight:700;}\n  .naum-body .taille{font-family:'JetBrains Mono',monospace; font-size:.86em; white-space:nowrap;}\n\n  .naum-body .champ{font-family:'JetBrains Mono',monospace; font-size:.82rem; background:#20232a;\n     color:#e6e1d6; padding:14px 18px; border-radius:6px; margin:.6em 0; overflow-x:auto;\n     border-left:3px solid var(--or);}\n  .naum-body .champ b{color:#e8b17a; font-weight:700;}\n\n  .naum-body .dl-zone{background:#20232a; border-radius:12px; padding:34px 30px; margin:2.2em 0;\n     text-align:center; color:#e6e1d6;}\n  .naum-body .dl-zone h3{color:#e8b17a; margin:0 0 .3em;}\n  .naum-body .dl-zone p{color:#b7b1a4; font-size:.95rem; margin:0 0 1.4em;}\n  .naum-body .dl-button{font-family:'DM Sans',sans-serif; font-weight:700; font-size:1.05rem;\n     background:var(--rouge); color:#fff; border:none; padding:15px 34px; border-radius:8px;\n     cursor:pointer; letter-spacing:.3px; transition:transform .12s ease, background .2s ease;}\n  .naum-body .dl-button:hover{background:#a5301f; transform:translateY(-2px);}\n  .naum-body .dl-button:active{transform:translateY(0);}\n  .naum-body .dl-sub{font-family:'JetBrains Mono',monospace; font-size:.74rem; color:#8a857a; margin-top:1em;}\n\n  .naum-body hr{border:none; border-top:1px solid var(--trait); margin:3em 0;}\n  .naum-body .sig{font-family:'JetBrains Mono',monospace; font-size:.78rem; color:var(--gris);\n     text-align:right; margin-top:3.5em;}\n\n  @media (max-width:600px){\n    .naum-body{font-size:16px; padding:44px 18px 90px;}\n    .naum-body h1{font-size:2.1rem;}\n    .naum-body h2{font-size:1.45rem;}\n  }\n<\/style>\n<style>\n  .naum-body{--grille:#e3ddd0;}\n  .naum-body .fig{margin:1.8em 0 .6em; background:#fbf9f4; border:1px solid var(--trait); border-radius:8px; padding:14px 12px 6px;}\n  .naum-body .fig .ax{font-family:'JetBrains Mono',monospace; font-size:11px; fill:var(--gris);}\n  .naum-body .fig .lab{font-family:'DM Sans',sans-serif; font-size:13px; font-weight:700; fill:var(--rouge);}\n  .naum-body .legende{font-size:.85rem; color:var(--gris);}\n  .naum-body .provisoire{background:#fff6e0; border:1px dashed #d9b765;}\n  .naum-body .provisoire .box-titre{color:#9a7b2e;}\n<\/style>\n<style>\n  .naum-body .schema{margin:1.8em 0 .6em; background:#fbf9f4; border:1px solid var(--trait); border-radius:8px; padding:18px 12px 10px;}\n  .naum-body .schema svg{width:100%; height:auto; display:block;}\n  .naum-body .schema .bx{fill:#fff; stroke:#cfc6b3; stroke-width:1.2;}\n  .naum-body .schema .bx2{fill:#20232a; stroke:#20232a;}\n  .naum-body .schema .t{font-family:'DM Sans',sans-serif; font-size:13px; fill:#2b2b2b; font-weight:700;}\n  .naum-body .schema .s{font-family:'JetBrains Mono',monospace; font-size:10.5px; fill:#6b665c;}\n  .naum-body .schema .tw{font-family:'DM Sans',sans-serif; font-size:13px; fill:#e8b17a; font-weight:700;}\n  .naum-body .schema .sw{font-family:'JetBrains Mono',monospace; font-size:10.5px; fill:#e6e1d6;}\n  .naum-body .schema .fl{stroke:#c0392b; stroke-width:1.6; fill:none;}\n  .naum-body .duo{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px; margin:1.6em 0;}\n  .naum-body .duo > div{background:#fbf9f4; border:1px solid var(--trait); border-radius:8px; padding:16px 20px; font-size:.95rem; line-height:1.6;}\n  .naum-body .duo h4{font-family:'DM Serif Display',serif; font-weight:400; font-size:1.45rem; margin:0 0 .2em; color:var(--rouge);}\n  .naum-body .duo .an{font-family:'JetBrains Mono',monospace; font-size:.75rem; letter-spacing:2px; color:var(--or); text-transform:uppercase;}\n  .naum-body blockquote{margin:2em 0; padding:0 0 0 1.2em; border-left:3px solid var(--rouge); font-family:'DM Serif Display',serif; font-size:1.5rem; line-height:1.35; color:var(--encre);}\n<\/style>\n<article class=\"naum-body\">\n\n  <p class=\"eyebrow\">Laboratoire &middot; programmes DOS &middot; octobre 2026<\/p>\n  <h1>Fritz 1-3, Genius 1-5, MChess et Rebel <em>comme moteurs UCI<\/em><\/h1>\n  <p class=\"chapeau\">Fritz 1 sur un 486DX \u00e0 33 MHz, d\u00e9clar\u00e9 dans Banksia comme n&#8217;importe quel moteur UCI, qui peut affronter en tournoi Stockfish ou les machines Mephisto. Les programmes DOS qui ont fait l&#8217;histoire des \u00e9checs sur PC, dans leur version d&#8217;origine, sur le PC d&#8217;origine : Chess Genius 1 \u00e0 5, Fritz 1 \u00e0 3, MChess 1.71 et Pro 6, Rebel 6, 9 et 12. Leurs cotes restent \u00e0 mesurer.<\/p>\n\n  <h2>Le programme d&#8217;\u00e9poque, sur le PC d&#8217;\u00e9poque<\/h2>\n  <p>Ces programmes n&#8217;ont que leur propre interface : on y jouait les coups \u00e0 la main, devant leur \u00e9cran. Ici, chacun devient un moteur UCI ordinaire : on le d\u00e9clare dans Banksia, Arena ou cutechess, on r\u00e8gle la cadence, et il joue ses parties seul. Il tourne pourtant sur un vrai 486DX \u00e0 33 MHz ou un vrai Pentium \u00e0 90 MHz, \u00e9mul\u00e9s, et c&#8217;est bien l&#8217;ex\u00e9cutable vendu \u00e0 l&#8217;\u00e9poque qui calcule.<\/p>\n\n<h2>Comment un programme DOS devient un moteur UCI<\/h2>\n  <p>Le PC est \u00e9mul\u00e9 en entier par MAME : carte m\u00e8re 486 ou Pentium, carte VGA, clavier et disque dur. Le disque dur est une image qui contient DOS et les programmes. Rien n&#8217;est recompil\u00e9, rien n&#8217;est corrig\u00e9 : c&#8217;est le programme vendu \u00e0 l&#8217;\u00e9poque qui calcule.<\/p>\n  <p>Ces programmes ne parlent pas UCI. Le relais <code>dos_uci<\/code> fait donc ce que faisait l&#8217;utilisateur devant son \u00e9cran :<\/p>\n  <ol class=\"etapes\">\n    <li><strong>Il joue les coups de l&#8217;adversaire<\/strong> en les tapant au clavier \u00e9mul\u00e9, avec les touches propres \u00e0 chaque programme.<\/li>\n    <li><strong>Il lit l&#8217;\u00e9chiquier \u00e0 l&#8217;\u00e9cran<\/strong> et reconna\u00eet les pi\u00e8ces case par case, pour savoir quel coup le programme a jou\u00e9.<\/li>\n    <li><strong>Il lit la ligne d&#8217;analyse<\/strong> par reconnaissance de caract\u00e8res : profondeur, \u00e9valuation, variante principale, nombre de positions. Ces informations sont transmises au GUI comme celles d&#8217;un moteur UCI ordinaire.<\/li>\n    <li><strong>Il g\u00e8re la pendule<\/strong> : le programme r\u00e9fl\u00e9chit en niveau infini, et le relais lui demande de jouer quand le temps allou\u00e9 est \u00e9coul\u00e9.<\/li>\n  <\/ol>\n\n  <h3>Les programmes branch\u00e9s<\/h3>\n  <div class=\"tbl-wrap\">\n    <table>\n      <thead><tr><th>Programme<\/th><th>486DX 33 MHz<\/th><th>Pentium 90 MHz<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td>Chess Genius 1, 2, 3, 4 et 5<\/td><td class=\"ok\">oui<\/td><td class=\"ok\">oui<\/td><\/tr>\n        <tr><td>Fritz 1, 2 et 3<\/td><td class=\"ok\">oui<\/td><td class=\"ok\">oui<\/td><\/tr>\n        <tr><td>MChess 1.71<\/td><td class=\"ok\">oui<\/td><td class=\"ok\">oui<\/td><\/tr>\n        <tr><td>MChess Pro 6<\/td><td class=\"ok\">oui<\/td><td class=\"ok\">oui<\/td><\/tr>\n        <tr><td>Rebel 6 et Rebel 9<\/td><td class=\"ok\">oui<\/td><td class=\"ok\">oui<\/td><\/tr>\n        <tr><td>Rebel 12<\/td><td>non<\/td><td class=\"ok\">oui<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p>Les r\u00e9glages sont fix\u00e9s une fois pour toutes. Les Rebel jouent en niveau infini, sans r\u00e9flexion sur le temps de l&#8217;adversaire, et Rebel 9 sans apprentissage du livre. MChess Pro 6 joue sans apprentissage et en mode \u00ab Easier play \u00bb, qui coupe la r\u00e9flexion sur le temps de l&#8217;adversaire.<\/p>\n  <p>Rebel 12 exige un Pentium : sur le 486, il s&#8217;arr\u00eate d\u00e8s le d\u00e9marrage sur une instruction que ce processeur ne conna\u00eet pas. Chaque programme a demand\u00e9 ses propres r\u00e9glages de lecture : position et taille des cases, couleurs des pi\u00e8ces, police et place de la ligne d&#8217;analyse. Rebel 12, par exemple, perd les premi\u00e8res touches tap\u00e9es juste apr\u00e8s avoir jou\u00e9 ; le relais attend et efface avant de saisir le coup suivant.<\/p>\n\n  <div class=\"box naum-alert-box\">\n    <span class=\"box-titre\">MChess Pro 8 : abandonn\u00e9<\/span>\n    Sa protection anticopie l&#8217;emp\u00eache de d\u00e9marrer sous MAME comme sous QEMU 8.2. Le contourner aurait voulu dire modifier le programme ; MChess Pro 6 le remplace.\n  <\/div>\n\n  <h3>La vitesse du PC d&#8217;\u00e9poque<\/h3>\n  <p>La fr\u00e9quence du processeur \u00e9mul\u00e9 est r\u00e9gl\u00e9e pour que le PC calcule \u00e0 la vitesse d&#8217;un vrai 486DX \u00e0 33 MHz ou d&#8217;un vrai Pentium \u00e0 90 MHz. L&#8217;\u00e9talonnage s&#8217;appuie sur le test de vitesse int\u00e9gr\u00e9 \u00e0 Rebel 8. Le PC h\u00f4te doit encore suivre : si MAME ne tient pas le temps r\u00e9el, le programme r\u00e9fl\u00e9chit moins longtemps que sur le vrai PC, donc plus faiblement. Sur la machine de d\u00e9veloppement, MAME fait tourner Chess Genius 5 \u00e0 1,50 fois la vitesse du 486DX 33 MHz, mais seulement \u00e0 0,41 fois celle du Pentium 90 MHz. Chaque PC du laboratoire doit donc \u00eatre mesur\u00e9 avant les tournois.<\/p>\n\n  <h2>Ce qu&#8217;il reste \u00e0 mesurer<\/h2>\n  <p>Tous ces programmes r\u00e9pondent en UCI et jouent dans Banksia et cutechess. Aucun n&#8217;a encore de cote. Les rep\u00e8res existent dans la <a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/05\/13\/performance-elo\/\">liste du laboratoire<\/a> : Rebel 6.0 y figure \u00e0 2535 sur le Ryzen 9, le Mephisto Genius 68030 London, programme de Richard Lang comme Chess Genius, \u00e0 2363.<\/p>\n\n  <div class=\"box naum-note-box\">\n    <span class=\"box-titre\">\u00c0 suivre<\/span>\n    Les gauntlets de Chess Genius, Fritz, MChess et Rebel sur le 486DX et le Pentium donneront leurs cotes, et leur place face aux machines d\u00e9di\u00e9es et aux moteurs PC de la liste.\n  <\/div>\n\n  <p class=\"sig\">chess.lumn.eu &middot; laboratoire de calibration &middot; 2 octobre 2026<\/p>\n\n<\/article>\n\n","protected":false},"excerpt":{"rendered":"<p>Laboratoire &middot; programmes DOS &middot; octobre 2026 Fritz 1-3, Genius 1-5, MChess et Rebel comme moteurs UCI Fritz 1 sur un 486DX \u00e0 33 MHz, d\u00e9clar\u00e9 dans Banksia comme n&#8217;importe quel moteur UCI, qui peut affronter en tournoi Stockfish ou les machines Mephisto. Les programmes DOS qui ont fait l&#8217;histoire des \u00e9checs sur PC, dans&hellip;&nbsp;<a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/2026\/10\/02\/fritz-genius-mchess-rebel-moteurs-uci\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Fritz 1-3, Genius 1-5, MChess et Rebel comme moteurs UCI<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":4206,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":""},"categories":[70,72],"tags":[],"rttpg_featured_image_url":{"full":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci.jpg",1200,1000,false],"landscape":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci.jpg",1200,1000,false],"portraits":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci.jpg",1200,1000,false],"thumbnail":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci-150x150.jpg",150,150,true],"medium":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci-300x250.jpg",300,250,true],"large":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci-1024x853.jpg",1024,853,true],"1536x1536":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci.jpg",1200,1000,false],"2048x2048":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci.jpg",1200,1000,false],"neve-blog":["https:\/\/www.chess.lumn.eu\/wordpress\/wp-content\/uploads\/2026\/10\/fritz-genius-mchess-rebel-uci-930x620.jpg",930,620,true]},"rttpg_author":{"display_name":"valterd","author_link":"https:\/\/www.chess.lumn.eu\/wordpress\/author\/valterd\/"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/category\/chess-engines\/\" rel=\"category tag\">Chess Engines<\/a> <a href=\"https:\/\/www.chess.lumn.eu\/wordpress\/category\/emulations\/\" rel=\"category tag\">\u00c9mulations<\/a>","rttpg_excerpt":"Laboratoire &middot; programmes DOS &middot; octobre 2026 Fritz 1-3, Genius 1-5, MChess et Rebel comme moteurs UCI Fritz 1 sur un 486DX \u00e0 33 MHz, d\u00e9clar\u00e9 dans Banksia comme n&#8217;importe quel moteur UCI, qui peut affronter en tournoi Stockfish ou les machines Mephisto. Les programmes DOS qui ont fait l&#8217;histoire des \u00e9checs sur PC, dans&hellip;&nbsp;Read&hellip;","_links":{"self":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/4196"}],"collection":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=4196"}],"version-history":[{"count":2,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/4196\/revisions"}],"predecessor-version":[{"id":4202,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/posts\/4196\/revisions\/4202"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media\/4206"}],"wp:attachment":[{"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=4196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=4196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chess.lumn.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=4196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}