{"id":135184,"date":"2026-07-18T12:05:57","date_gmt":"2026-07-18T10:05:57","guid":{"rendered":"https:\/\/www.emu-france.com\/?p=135184"},"modified":"2026-07-20T11:54:45","modified_gmt":"2026-07-20T09:54:45","slug":"consoles-de-salon-supersnes9x-v1-63-25","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=135184","title":{"rendered":"[Consoles de salon] SuperSnes9x v1.63.25"},"content":{"rendered":"<p>SuperSNES9X est un fork avanc\u00e9 de SNES9X, d\u00e9velopp\u00e9 par shanytc, qui ajoute de nombreuses am\u00e9liorations modernes tout en conservant la rapidit\u00e9 et la simplicit\u00e9 du SNES9X original. Il vise autant les joueurs (retroachievements, online) que les cr\u00e9ateurs (sprite ripping, hacking, debugging).<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter  wp-image-135243\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x.png\" alt=\"\" width=\"414\" height=\"367\" srcset=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x.png 1624w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x-300x266.png 300w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x-1024x909.png 1024w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x-768x682.png 768w, https:\/\/www.emu-france.com\/wp-content\/uploads\/2026\/07\/supersnes9x-1536x1364.png 1536w\" sizes=\"auto, (max-width: 414px) 100vw, 414px\" \/><\/a><br \/>\n&nbsp;<br \/>\nPrincipales am\u00e9liorations:<br \/>\n\u2013 Support multi-syst\u00e8me : GameBoy, GameBoy Color et Super GameBoy int\u00e9gr\u00e9s<br \/>\n\u2013 RetroAchievements int\u00e9gr\u00e9s<br \/>\n\u2013 Kaillera (Client\/Serveur) pour le jeu en ligne<br \/>\n\u2013 Run\u2011Ahead pour r\u00e9duire la latence d&rsquo;entr\u00e9e<br \/>\n\u2013 Correction colorim\u00e9trique et filtres CRT\u2011like<br \/>\n\u2013 Viewers S-PPU avanc\u00e9s (Sprites\/Tiles) pour rippers et map\u2011makers<br \/>\n\u2013 Cheat Search &#038; Editor am\u00e9lior\u00e9s : clic droit, fonctions batch<br \/>\n\u2013 Assignation Multi-Bind: mixage clavier + manette sur une m\u00eame entr\u00e9e<br \/>\n\u2013 Support SDL (Simple DirectMedia Layer)<br \/>\n&#8211; Pack multilingue<br \/>\n&#8211; Convertisseur de sauvegarde SNES9X <-> MESEN, disponible <a href=\"https:\/\/github.com\/shanytc\/s9x_mss\" target=\"_blank\">ici<\/a>.<br \/>\n&nbsp;<br \/>\nA noter que les fichiers de configuration et sauvegardes sont 100% compatibles entre SNES9X et SuperSNES9X.<br \/>\n&nbsp;<br \/>\nLes changements sont:<br \/>\n&nbsp;<br \/>\n<em><strong>SNES<\/strong><br \/>\n&nbsp;<br \/>\n<u>Event Carts Support:<\/u><br \/>\n&nbsp;<br \/>\nPowerFest &rsquo;94:<br \/>\n&#8211; Event cart support (MX15001 board emulation): boot the Scoring ROM and it assembles the full competition cart from sibling game dumps (Lost Levels, Super Mario Kart, Ken Griffey Jr. MLB) found next to it, zipped or raw<br \/>\n&#8211; Added on-screen tournament timer display + configurable time limit in the Hacks dialog (the board&rsquo;s DIP switches, 3\u201318 minutes)<br \/>\n&#8211; Selecting a missing game reboots the menu and resets the session timer; game ROMs are rescanned on hard reset<br \/>\n&#8211; 4 ROMs needed:<br \/>\n  &#8211; PowerFest 94 &#8211; Scoring (USA).zip<br \/>\n  &#8211; PowerFest 94 &#8211; Ken Griffey Jr. Presents Major League Baseball (USA).zip<br \/>\n  &#8211; PowerFest 94 &#8211; Super Mario Kart (USA).zip<br \/>\n  &#8211; PowerFest 94 &#8211; Super Mario Bros. &#8211; The Lost Levels (USA).zip<br \/>\n&nbsp;<br \/>\nNintendo Campus Challenge &rsquo;92:<br \/>\n&#8211; Event cart support (SNES-EVENT board, EVENT-CC92): the combined cart image boots and chains menu \u2192 Super Mario World \u2192 F-Zero \u2192 Pilotwings (DSP-1 wired for Pilotwings)<br \/>\n&#8211; Added on-screen tournament timer display + configurable time limit in the Hacks dialog (the board&rsquo;s DIP switches, 3\u201318 minutes)<br \/>\n&#8211; 1 ROM needed:<br \/>\n  &#8211; Nintendo Campus Challenge 1992 (USA, Europe) (Competition Cart).zip<br \/>\n&nbsp;<br \/>\n<u>Timing \/ IRQ<\/u><br \/>\n&#8211; Latch pending timer IRQ on $4211 read \u2014 a tight TIMEUP polling loop can no longer miss an IRQ that already fired mid-instruction (accepted upstream as snes9x PR snes9xgit#1062)<br \/>\n&#8211; Revert Circuit USA APU speedup hack to 2 \u2014 the 1.59 SMP-clock retune value made the menu palette DMA race the CGRAM-gradient HDMA<br \/>\n&nbsp;<br \/>\n<u>SuperFX (GSU)<\/u><br \/>\n&#8211; Cycle-accurate GSU timing: replaced the flat per-scanline instruction budget with a master-clock cycle budget and real per-op costs (cached\/uncached fetch, RAM\/ROM access, cache-line fill, plot\/rpix, multiplies per CFGR MS0). snes9x_overclock_superfx remains a true throughput knob (100 = hardware)<br \/>\n&#8211; Fix RPIX clearing DREG too early (upstream, by Wyatt)<br \/>\n&nbsp;<br \/>\n<strong>Game Boy<\/strong><br \/>\n&nbsp;<br \/>\n<u>Audio (APU)<\/u><br \/>\n&#8211; Silence ultrasonic tone channels (CH1\/CH2\/CH3 parked above the output Nyquist) at the source \u2014 the box-filter decimator no longer folds them back into the audible band as fixed high-pitched tones; rate-adaptive (32k\/48k, DMG\/SGB\/CGB)<br \/>\n&#8211; Keep digitized voice audible above Nyquist: channels streaming 4-bit PCM through ultrasonic squares now emit the physically-correct DC level (duty-cycle average \/ wave-RAM mean) instead of a frozen bit<br \/>\n&nbsp;<br \/>\n<u>Video \/ PPU<\/u><br \/>\n&#8211; Cycle-precise VBlank IRQ latch: the IRQ lands on the same instruction boundary as real DMG regardless of CPU\/PPU interleave skew (verified byte-identical to SameBoy per-instruction traces)<br \/>\n&#8211; SGB: reconstruct DMG BGP raster write timing \u2014 mid-scanline palette stores are re-mapped to the dot they were aimed at and the corrected line is re-pushed into the ICD2 capture ring (SameBoy-verified)<br \/>\n&nbsp;<br \/>\n<strong>GTK<\/strong><br \/>\n&#8211; RetroAchievements support \u2014 full parity with win32\/Qt: login\/logout, achievement list, hardcore mode with confirm prompt, unlock toasts and challenge\/progress badges via the shared overlay; config keys match win32\/Qt so a shared install reuses the same credentials<br \/>\n&nbsp;<br \/>\n<strong>Win32<\/strong><br \/>\n&#8211; Fixed frozen screen when switching renderer Vulkan \u2192 Direct3D\/DirectDraw (render window is recreated on display reset)<br \/>\n&#8211; Render window handle made local to win32_display.cpp; removed the OpenGL\u2194Vulkan toggle warnings (upstream, by OV2)<br \/>\n&nbsp;<br \/>\n<strong>Internationalization \/ Translations<\/strong><br \/>\n&#8211; Japanese translation updated (thanks Nekokabu)<br \/>\n&nbsp;<br \/>\n<strong>Game fixed:<\/strong><br \/>\n&#8211; Winter Gold \/ FX Skiing (SNES, Super FX) \u2014 the long-standing garbled-skier bug at race start is fixed: with cycle-accurate GSU timing the pose-cel publish is held one frame from CPU view (matching hardware measured frame-by-frame against a Mesen2 trace), so the game no longer commits a stale arrangement over the new pose tiles (upstream issue snes9xgit#533)<br \/>\n&#8211; Traverse: Starlight &#038; Prairie (SNES, Japan) \u2014 no longer hangs after the birthday screen: its vsync-wait polls $4211 mid-instruction and now observes the timer IRQ as hardware would (regression since 1.55; upstream issues snes9xgit#540, snes9xgit#614)<br \/>\n&#8211; Circuit USA (SNES) \u2014 menu no longer blacks out: the 512-byte palette DMA lands in VBlank again instead of racing the CGRAM-gradient HDMA mid-frame (upstream issue snes9xgit#563)<br \/>\n&#8211; PowerFest &rsquo;94 (SNES) \u2014 the historical black-screen hang is gone (the MCU status register now reads 0 at boot) and the full tournament flow works: menu, all three game segments, DIP-switch time limit, score persistence; a standalone Lost Levels dump also plays as a normal game<br \/>\n&#8211; Nintendo Campus Challenge &rsquo;92 (SNES) \u2014 boots and runs the full event chain (Super Mario World \u2192 F-Zero \u2192 Pilotwings) with its own timer settings<br \/>\n&#8211; NFL Football (Europe) (Proto) (SNES) \u2014 clean menus and full Mode 7 in-game rendering, no more crashes (was reading open-bus \/ wrapped save RAM due to the junk cart header), pin the real board config (32 KB battery SRAM + PAL region) \u2014 the junk internal header made auto-detection run the game off the rails<br \/>\n&#8211; Sumou Fighter (GB) \u2014 stray &rsquo;07&rsquo; tile no longer appears in the background during the title scroll-in (the VBlank ISR fired one instruction late, letting a tile-copy run with the sound ISR&rsquo;s leftover ROM bank)<br \/>\n&#8211; Top Rank Tennis (GB) \u2014 the digitized \u00ab\u00a0Play!\u00a0\u00bb and score-call voices are back (they stream PCM through squares parked at freq 0x7FF, which the ultrasonic suppression was gating to silence)<br \/>\n&#8211; Pit Fighter (GB) \u2014 the ~13\u201319 kHz whines from CH2\/CH3 left running at 0x7FF are now silenced at the source, matching SameBoy&rsquo;s band-limited output<br \/>\n&#8211; Prehistorik Man (SGB) \u2014 the black bands on the left\/right edges of the scrolling title banner are gone (left band 307px \u2192 6px, right band 449px \u2192 ~0, verified headless against SameBoy); the game&rsquo;s HALT-synced self-modifying BGP write chain now lands on the exact dot it was aimed at<br \/>\n<\/em><br \/>\n&nbsp;<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=8323\" title=\"Download SuperSnes9x\">T\u00e9l\u00e9charger SuperSnes9x v1.63.27 (10.2 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a class=\"site_officiel\" href=\"https:\/\/github.com\/shanytc\/snes9x\" target=\"_blank\" rel=\"noopener\">Site Officiel<\/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\/51-nintendo-super-nintendo-s-nes-s-famicom\/\">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=135184\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>SuperSNES9X est un fork avanc\u00e9 de SNES9X, d\u00e9velopp\u00e9 par shanytc, qui ajoute de nombreuses am\u00e9liorations modernes tout en conservant la rapidit\u00e9 et la simplicit\u00e9 du SNES9X original. Il vise autant les joueurs (retroachievements, online) que les cr\u00e9ateurs (sprite ripping, hacking, &#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-135184","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-zao","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/135184","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=135184"}],"version-history":[{"count":5,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/135184\/revisions"}],"predecessor-version":[{"id":135245,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/135184\/revisions\/135245"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=135184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=135184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=135184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}