{"id":133935,"date":"2026-05-31T11:46:33","date_gmt":"2026-05-31T09:46:33","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=133935"},"modified":"2026-05-31T12:03:11","modified_gmt":"2026-05-31T10:03:11","slug":"consoles-de-salon-nuance-v0-6-7","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=133935","title":{"rendered":"[Consoles de salon] Nuance v0.6.7"},"content":{"rendered":"<p><strong>Nuance Resurrection<\/strong> est une version est d\u00e9velopp\u00e9e par Carsten W\u00e4chter (toxieainc), il s&rsquo;agit de la suite de l&rsquo;\u00e9mulateur du m\u00eame nom qui a \u00e9t\u00e9 cr\u00e9\u00e9e apr\u00e8s la publication des sources diffus\u00e9es en l&rsquo;honneur de l&rsquo;auteur original Mike Perry.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/nuance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-68606\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/nuance.png\" alt=\"\" width=\"413\" height=\"177\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/nuance.png 1400w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/nuance-300x129.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/nuance-768x329.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/nuance-1024x439.png 1024w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p><strong>Pr\u00e9sentation:<\/strong><br \/>\n&nbsp;<\/p>\n<p><em>Malheureusement, Mike Perry, cr\u00e9ateur du projet original, est d\u00e9c\u00e9d\u00e9 il y a longtemps et aucun successeur n\u2019a poursuivi son travail. De ce fait, aucun nouvel \u00e9mulateur NUON n\u2019a vu le jour, et la seule version disponible reste Nuance 0.5.1, datant de 2007.<br \/>\nLe code source de la version 0.5.0 (ou est-ce en fait 0.5.1??) a \u00e9t\u00e9 publi\u00e9 plus tard par sa famille via <a href=\"http:\/\/www.dragonshadow.com\/-\/downloads\/NuanceExperimental.zip\">http:\/\/www.dragonshadow.com\/-\/downloads\/NuanceExperimental.zip<\/a><\/em><br \/>\n&nbsp;<\/p>\n<p>\u00c0 l\u2019heure actuelle, avec la version 0.6.x, l\u2019\u00e9mulation a consid\u00e9rablement progress\u00e9. De nombreux jeux sont d\u00e9sormais ex\u00e9cut\u00e9s de mani\u00e8re quasi correcte, \u00e0 l\u2019exception de certains blocages al\u00e9atoires caus\u00e9s par des boucles infinies dans le code \u00e9mul\u00e9, un probl\u00e8me encore li\u00e9 aux particularit\u00e9s de la synchronisation audio.<\/p>\n<p>En raison de certains choix de conception effectu\u00e9s par Mike pour le c\u0153ur de l\u2019\u00e9mulateur, ce projet ne cherche pas \u00e0 reproduire fid\u00e8lement chaque cycle d\u2019ex\u00e9cution du mat\u00e9riel d\u2019origine. Il s\u2019apparente davantage \u00e0 une machine virtuelle NUON exploitant au maximum la puissance de calcul du PC h\u00f4te.<\/p>\n<p>Cette approche pr\u00e9sente un avantage notable : les jeux qui souffraient de ralentissements sur le mat\u00e9riel d\u2019origine peuvent fonctionner de mani\u00e8re beaucoup plus fluide. En contrepartie, des probl\u00e8mes de synchronisation subsistent encore dans certains titres.<br \/>\n&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/Nuance_ing.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-68615\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/Nuance_ing.png\" alt=\"\" width=\"400\" height=\"284\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/Nuance_ing.png 722w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2021\/09\/Nuance_ing-300x213.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><br \/>\n&nbsp;<\/p>\n<p>Quoi de neuf depuis la pr\u00e9c\u00e9dente version:<br \/>\n&nbsp;<\/p>\n<p><em>&#8211; FINALLY, T3K can be played with no hangs on music transitions, and with proper music looping!<br \/>\n&#8211; Also the level select hang (with DynamicCompiler enabled) is resolved (see GameCompatibility.txt\/MPE3PacketHack-option though for the caveats)!<br \/>\n&#8211; Merlin Racing&rsquo;s AI drivers now follow the course as intended (with DynamicCompiler enabled).<br \/>\n&#8211; Add Linux port with CMake build system, X11\/GLX backend and miniaudio audio output.<br \/>\n&#8211; Add libretro port.<br \/>\n&#8211; 32-bit build supports the x86 JIT dynamic recompiler on Linux via __attribute__((fastcall)).<br \/>\n&#8211; 64-bit builds employ asmjit instead.<br \/>\n&#8211; Static linking of glew (no more glew32.dll needed).<br \/>\n&#8211; Replace FMOD 3.75 with miniaudio. No more outdated FMOD SDK \/ fmod.dll dependency.<br \/>\n&#8211; Due to this, decouple host audio from Nuon DMA via a ring buffer (which was implicitly done by FMOD under the hood).<br \/>\n&#8211; Audio interrupts are kept intact while muted (matches previous behavior, needs to be verified on real HW).<br \/>\n&#8211; Drag and drop support for the UI.<br \/>\n&#8211; Can load games directly from ZIP\/ISO files on Windows.<br \/>\n&#8211; On Linux additionally supports RAR\/7z via FUSE tools.<br \/>\n&#8211; All \u00ab\u00a0with carry\u00a0\u00bb opcodes (=addwc\/subwc\/cmpwc variants) should now behave as written in the ISA spec.<br \/>\n&#8211; MSB JIT bug fixed.<br \/>\n&#8211; Fix bug in JIT versions of MULScalarShiftAcshift, MULImmediateShiftAcshift, MULScalarShiftScalar and MULImmediateShiftScalar (shift broken if left shift >= 32 used).<br \/>\n&#8211; Fix bug in JIT version of MULImmediateShiftLeftImmediate (wrong dependency used).<br \/>\n&#8211; Fix bug in ANDImmediateShiftScalar, ANDScalarShiftScalar, FTSTImmediateShiftScalar, FTSTScalarShiftScalar, ORImmediateShiftScalar, ORScalarShiftScalar, EORImmediateShiftScalar, EORScalarShiftScalar (shift broken if left shift == 32 used).<br \/>\n&#8211; Fix wrong flag setting for large numbers (highest bit set) in JIT versions of DECRc0 and DECRc1.<br \/>\n&#8211; Fix missing JIT implementations for loading odmactl,odmacptr,mdmactl,mdmacptr,comminfo,commctl,commxmit0\/1\/2\/3,commrecv0\/1\/2\/3 and configa\/configb\/dcachectl\/icachectl.<br \/>\n&#8211; BTST is still not same as ISA spec (as apparently a real HW bug, at least on Aries 2 (=tested there)).<br \/>\n&#8211; Multiple bugs in the \u00ab\u00a0CompilerConstantPropagation\u00a0\u00bb-enabled path fixed, so enabled by default now, leading to more performance.<br \/>\n&#8211; Fix \u00ab\u00a0_MPEAlloc()\u00a0\u00bb logic to match original BIOS.<br \/>\n&#8211; Correct Audio Buffer sizes used for all configurations (via GetBufferSize()).<br \/>\n&#8211; Unfortunately, Tetris now sounds even worse than before.<br \/>\n&#8211; Fix (re)loading of 2ndary games: reset audio + MPE states.<br \/>\n&#8211; To make (at least) T3K work better, the whole MediaRead (and partially MediaWrite) implementation has been redone to better match the spec (incl. proper return values, proper callback mode handling, and not filling up buffers too early), at the tradeoff that now the loads actually need some time to arrive (incl. potential stutter).<br \/>\n&#8211; Fix \u00ab\u00a0_MediaGetInfo()\u00a0\u00bb byte-swapped fields.<br \/>\n&#8211; Fix uninitialized framebuffer (e.g. when starting fullscreen from command line).<br \/>\n&#8211; Optimize most JIT code that needs to do bswap\/endian change.<br \/>\n&#8211; Enforce rz\/rzi1\/rzi2 (matching the Nuon hardware) to have bit 0 as 0 (due to 16-bit alignment).<br \/>\n&#8211; Some JIT instructions now are implemented correctly on non-SSE4.1 capable hardware (MUL_SVScalarShiftSvshift, MUL_SVRuShiftSvshift and MUL_SVRvShiftSvshift had vector-lane swaps for 2 components).<br \/>\n&#8211; Fix JIT for PVectorShiftSvshift (had wrong z component).<br \/>\n&#8211; Handle ITAGS and CTRL tags correctly in the JIT versions of StoreScalarLinear &#038; StoreVectorLinear.<br \/>\n&#8211; Handle vdma* loads in JIT.<br \/>\n&#8211; Fix a potential correctness issue in the JIT MULScalarShiftLeftImmediate and MULImmediateShiftLeftImmediate with shifts > 32.<br \/>\n&#8211; Fix JIT RangeOnly and ModuloOnly register indices.<br \/>\ninstructiontest.cof has been updated with more tests (verified to match real HW \/ Samsung DVD-N501).<\/em><\/p>\n<p>&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=7877\" title=\"Download Nuance\">T\u00e9l\u00e9charger Nuance v0.6.7 (1.3 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/andkrau\/NuanceResurrection\/\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/sourceforge.net\/projects\/nuance-nuon-emulator\/\" target=\"_blank\" rel=\"noopener noreferrer\">Site Officiel (archive)<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a class=\"en_savoir_plus\" href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles-de-salon\/228-vm-labs-nuon\/\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=133935\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nuance Resurrection est une version est d\u00e9velopp\u00e9e par Carsten W\u00e4chter (toxieainc), il s&rsquo;agit de la suite de l&rsquo;\u00e9mulateur du m\u00eame nom qui a \u00e9t\u00e9 cr\u00e9\u00e9e apr\u00e8s la publication des sources diffus\u00e9es en l&rsquo;honneur de l&rsquo;auteur original Mike Perry. &nbsp; &nbsp; &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-133935","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-yQf","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/133935","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=133935"}],"version-history":[{"count":3,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/133935\/revisions"}],"predecessor-version":[{"id":133942,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/133935\/revisions\/133942"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=133935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=133935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=133935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}