SuperSnes9x v1.63.12 is a portable SNES emulator based on Snes9x, featuring Kaillera support, RetroAchievements, and enhanced cheat options. The latest update introduces per-pixel PPU and interleaving for CPU/PPU, along with several fixes for graphical issues in games like Animaniacs and Wario Land 2. Key changes include adjustments to cycle management, optimized audio synchronization, and improved state loading. Additionally, the update replaces previous protocols with a new 4-bank ICD2 system and refines frame-skipping techniques to enhance performance. Download the new version for an upgraded emulation experience.
(HEY YOU!! We hope you enjoy! We try not to run ads. So basically, this is a very expensive hobby running this site. Please consider joining us for updates, forums, and more. Network w/ us to make some cash or friends while retro gaming, and you can win some free retro games for posting. Okay, carry on đ)
SuperSnes9x v1.63.12 has been released. This is a portable emulator for the Super Nintendo Entertainment System (TM), based on Snes9x. It serves as an unofficial source code fork of the Snes9x project.
Features of SuperSnes9x:
Kaillera Server/Client
RetroAchievements
S-PPU Sprite/Tile/Tiles viewers
Multi-Controller support
SDL Support
Run-Ahead Support
Color Correction Support
Enhanced Cheat Search / Cheat Editor
Changelog for SuperSnes9x:
Introduced per-pixel PPU along with per-dot CPU/PPU interleaving
Addressed issues with mid-LY SCX/BGP/LCDC/WX changes (for instance, Animaniacs cloud strip, Balloon Kid title parallax)
Resolved HBlank-IRQ SCX streaks (e.g., Wario Land 2, Balloon Fight)
Handled STAT IRQs service before PPU advances
Removed cycle_debt accumulator
RunFrame now progresses to vblank past cycle budget, ensuring BlitScreen reads complete framebuffers;
Ceased to run a second frame on each CHR/PCT_TRN packet (DK title was running at half fps);
Eliminated empirical sample-count cap causing gibberish on certain hosts;
StateLoad no longer erases sample_head/tail (which was discarding runahead audio);
Bypassed blit/present during runahead
Implemented per-opcode SNES to GB sync â added then retracted; aimed at BIOS-mode border corruption under default timing
Slice-rotation defenses â added then dropped; included clamp/phantom-rotation/freeze-capture layers for the 18-slice protocol
Transitioned to 4-bank ICD2 protocol â replaced 18-slice;
Corrected W6001-wobble frame jumps;
$6000 returns (sgb_row & 0xF8) | (sgb_bank & 0x03);
$7800 inline planar decode;
sgb_bank retains its value across frames;
Eliminated full_frame, full_frame_planar, read_slice, slice_index, r7800_snapshot, freeze_capture defense
Incompatible with 4-bank (causing stale lcd_ring reads leading to black flash);
4-bank is unaffected since sgb_bank tracks the actual GB scanline position
Disabled auto-mode throttle, enabling SoundSync to pace SGB without underruns
In auto frame-skip mode, WinThrottleFramerate is fixed to QPC 60.0988 fps;
SoundSync can only slow down the emulator, not speed it up, resulting in QPC vs. host-audio-crystal
Drift draining the GB ring â S9xMixSamples zero-padded â leading to crackling/slowdown;
When SGB owns audio and SoundSync is enabled, transition to no-throttle and let SoundSync manage timing.
Retro Replay Retro Replay gaming reviews, news, emulation, geek stuff and more!