Logo

MENU
 



NEWS

News: SNES9x 1.57 through 1.60 are now available!

I'm going to try and keep up with the SNES9x releases going forward!

1.60 links below. The rest will be added to the sidebar soon.


1.60 Download Links

Windows 32-bit
Windows 64-bit
MacOS-X
Libreto
Libretro 64-bit
Source

Whats New

Snes9x 1.60

General:

  • Fixed subscreen blending with master brightness < 100%.
  • Fixed NMI timing when toggling enable bit. Fixes Chou Aniki--hack removed.
  • Reverted an IPL map optimization that misses a weird edge case that caused The Great Battle III to lock up.
  • Clamp MSU1 addition to max amplitude instead of wrapping. Proper MSU1 tracks will not be affected by this.
  • Save mipmap_input parameter with customized GLSL and slang shaders.
  • Actually use mipmap_input parameter.
  • Optimized subscreen math with help from Dwedit.
  • Revert to measured APU clock speed instead of nominal speed. Fixes An American Tail.
  • Fixed broken BPS patch support. (ArtiiP)
  • Fixed MSU1 track restarting on load state.

Win32:

  • Changed window flags to allow NVIDIA cards to auto-enable exclusive fullscreen mode in OpenGL.
  • Added a hidden option "DWMSync" that allows OpenGL to sync to the window manager while in windowed or borderless windowed mode.
  • The automatic frame skip option no longer limits to 59.94Hz.
  • Fixed bad icon scaling.
  • Added a hacks dialog to enable settings for older hacks to run.

libretro:

  • Added ability to use Satellaview data in same directory as ROM.
  • Fixed deviation from proper libretro spec.
  • Added option to use the software NTSC filter. (stellarporter)

GTK:

  • Added icons to the entries to clear binding assignments.
  • Fixed overlap in xBRZ multithreading.
  • Changed glFenceSync option to an OML_sync option that works better.
  • Fixed accumulation of partial pixel data on mouse motion when we update the mouse position more than once per frame.
  • Allow one key to be bound to many controller buttons on the same controller.
  • Force menu and button icons.
  • Add the view menu to right-click when SNES mouse isn't used.
  • Remove unused status bar option.
  • Startup background can be changed in snes9x.conf.
  • Improved PortAudio driver.

Unix:

  • Fixed sound output that broke with APU refactor.

News: SNES9x 1.56 through 1.56.2 are now available!

Full details are on the official forum topic

1.56.2 links below. The rest will be added to the sidebar soon.


1.56.2 Download Links

Windows 32-bit
Windows 64-bit
Source

Whats New

Snes9x 1.56.2

  • Fixed IRQ corner case that caused Umihara Kawase's water to cover the whole screen. (BearOso)
  • Adjusted IRQ timing slightly. Fixes Dragon Ball Z - Super Butouden 2. (BearOso)
  • Clear WAI when IRQLine is active. Fixes Top Gear 3000. (BearOso)
  • Fix reading the wrong tile data in mosaic drawing. Gets rid of glitch at top of FF6 battle transitions. (BearOso)
  • Break a specific opcode into cycles. Fixes Little Magic. (BearOso)
  • Win32: Don't mix garbage into the last line with NTSC filter. (OV2)
  • Win32: Allow disabling scanlines in NTSC filter. (BearOso)
  • GTK+: Added an undo load state option. (BearOso)
  • GTK+: Fixed compilation on big-endian systems. (OV2)
  • Win32, GTK+: Added integer scaling option. (BearOso)
  • GTK+, Unix: Preserve current joypad state when rewinding. (BearOso)

Snes9x 1.56.1

  • Automatic input rate now only works for close multiples of 60Hz. (BearOso)
  • Win32: Cheats are now shown in the correct order in the list view. (BearOso)
  • GTK+: Check for version greater than 3.22 when using GTK+ 3.(BearOso)
  • GTK+: Don't resize code and description field in GTK+ 2. (BearOso)

Snes9x 1.56

  • Increased the speed of SA1 emulation to match hardware more closely.  (BearOso)
  • Fixed negative SA1 division                               (BearOso, Jonas Quinn)
  • Changed the location where we poll input to potentially reduce lag. (Brunnis, BearOso)
  • Fixed the interlace fields being swapped after skipping frames (BearOso)
  • More updates for BS-X support.                           (LuigiBlood)
  • Updated xBRZ to version 1.6.                             (zenju, OV2)
  • Added a DMA timing hack for rpgone's Koryu no Mimi   translation.(OV2)
  • Updated HDMA to not update indirect addresses until after transfers are completed.(BearOso)
  • Improved cheats support. This stores cheats in a human-readable and editable format as gamename.cht. Cheats are converted from the old format on load. They can be added in many different formats, but they will convert to the simple address=condition?byte format. Also, now included is mightymo's cheat database, and the ability to match a game and automatically load cheats from it.(BearOso, OV2)
  • Don't reset a pending NMI on vblank end. Fixes Super Punch-Out.(furrykef)
  • Redo NMI timing. Fixes Secret of Evermore (PAL).         (BearOso)
  • Test for transparency before dithering on SuperFX. This   fixes some graphical artifacts in Star Fox.(RedGuy(yyy))
  • Change some of the SDD1 guesswork mapping. Fixes a Tales   of Phantasia hack.(BearOso)
  • Return PPU1 MDR for reads of $2137 instead of CPU MDR.     Fixes Mario's Time Machine graphical glitch.(BearOso)
  • Memset less memory for sprite calculations.               (Nebuleon)
  • Don't spuriously update register 14 when running SuperFX.  Fixes graphical glitches in Doom.(BearOso)
  • Added a SuperFX clock modifier variable.                 (BearOso)
  • Write CPU MDR during some DMA and HDMA transfers. Fixes     Speedy Gonzales and Funaki Masakatsu Hybrid Wrestler.(BearOso)
  • Calculate next IRQ time in advance instead of continously  checking for it.(BearOso, OV2)
  • Added some IRQ timing quirks. Fixes at least Marko's       Magic Football.(BearOso, OV2)
  • Fixed wrong tile selection in offset-per-tile mode.       (BearOso)
  • Advance the VRAM pointer even if VRAM writes at the time   are invalid.(kps501)
  • Return 0x80 instead of 0xff in DSP1 simulation. Fixes       Powerfest '94 Mario Kart.(kps501)
  • Initialize controllers on reset. Fixes Looney Tunes         B-Ball multitap.(kps501)
  • Attached APU instruction tracer and made some additions     to debugging output.(BearOso)
  • Fix line doubling in interlaced mode.                     (kps501)
  • Added support for M.A.C.S. rifle peripheral.             (kps501)
  • Fixed a bug where the MSU1 channels were reversed.       (qwertymodo)
  • Win32: Added dynamic rate control support for XAudio2     (OV2)
  • Win32: Added different volume level configuration for       regular and turbo speed.(OV2)
  • Win32: Added option to disable EPX scaling for messages   (OV2)
  • Win32: Improve multi-rom loading.                         (OV2)
  • Win32: Add libpng and zlib dependencies as submodules for  easier compiling from source.(qwertymodo, OV2)
  • Win32: Fixed icon registration.                           (OV2)
  • Win32: Better support for running while unfocused.       (OV2)
  • Win32: Changed icon.                                     (BearOso)
  • Win32: Report hidpi support.                             (BearOso)
  • Win32: Added mute hotkey and hotkeys for saving/loading     from file.(OV2)
  • Win32: Disabled hotplugging in favor of a menu option to   reconfigure joysticks.(OV2)
  • Win32: Added a reduce input lag option.                   (BearOso)
  • Win32: Added ability to use GLSLP shaders with OpenGL,     including a dialog to tweak custom parameters.(OV2)
  • GTK+: Added dynamic rate control support for audio to       reduce buffer overflows and underflows.(BearOso)
  • GTK+: Increased SDL requirement to version 2.0. This       improves joystick compatibility.(BearOso)
  • GTK+: Improved GTK+ 3.0 support and made it the default. (BearOso)
  • GTK+: Added ability to start from a snapshot on the         command line.(julien2512)
  • GTK+: Added automatic input rate handling.               (BearOso)
  • GTK+: Use 16-bit 5-6-5 pixel format for better colors.   (BearOso)
  • GTK+: Now disables the compositor in fullscreen mode.     (BearOso)
  • GTK+: Changed icon.                                       (BearOso)
  • GTK+: Require libepoxy for OpenGL support.               (BearOso)
  • GTK+: Add full compatibility with GLSLP shaders, with a     parameters dialog to configure them.(BearOso)
  • Unix: Add xinerama support and window position hints.     (Francesco149)

News: SNES9x 1.54 and 1.55 now available

I've been out of the scene for a while, but i've added the latest versions of SNES9x to the site. See the sidebar for download links.

Details are on the official forum topic

I'll add the full changelogs at a later date.


News: SNES9x 1.53 Official is now available!

As luck would have it, i actually found out about this the day of its release!

Seems to have quite a few fixes in it, as the changelog below will show. The windows port apparently also can use "CG Shaders". the necessary dll's are mirrored here and at http://download.sessionclan.de/overfiend/snes9x/cg_dlls/ . Various shaders can be found in Themaister's Emulator Shader Pack.

More information can be found at the offical forum topic.

NOTE (9/29/11)
Apparently there was a bug in the MacOS-X version that affected savestates. New build (1.53 build 113) uploaded.

Whats New in 1.53:

  • Rebuilt IRQ handling. (zones)
  • Improved overall timings, now Snes9x can handle events in a opcode a little. (zones)
  • Improved screen interlace and sprite interlace supports. (OV2, zones)
  • Fixed Hi-Res pixel plotter. (BearOso, zones, OV2)
  • Fixed C4 for Mega Man X2's "weapon get" screen. (Jonas Quinn)
  • Fixed Super Buster Bros. graphics after reset. (Jonas Quinn)
  • Improved SA-1 support. (zones)
  • Added SA-1 CC2 support. (Jonas Quinn, byuu)
  • Fixed SA-1 NMI override mode. (zones)
  • Fixed Dual Orb 2 sound glitch. (byuu)
  • New APU timing hack, fixes various games that exhibit problems with Blargg's SNES_SPC library. (OV2)
  • Fixed the problem that echo buffer breaks IPL ROM. (zones, OV2)
  • Fixed movie snapshot unfreeze inconsistency. (gocha)
  • Faster config file saving. (OV2)
  • Fixed BlockInvalidVRAMAccess config file option. (windows port, unix port and gtk legacy config) (Jonas Quinn)
  • Remove POSIX dup and access calls, and rename qword to fix compilation with Cell SDK. (BearOso)
  • Fixed PS3 version save state crash by using heap allocation for soundsnapshot. (danieldematteis)
  • Fixed crash relating to double-closed descriptor. (BearOso)
  • Removed CPUShutdown speedhack, DisableHDMA and DisableIRQ options. (zones)
  • Removed remaining outdated asm code. (zones)
  • JMA 64 bit support. (kode54, Nach, friedrich.goepel)
  • GTK+, Win32, Mac: Added optional Hi-Res blending. (BearOso, OV2, zones)
  • GTK+, Win32: Support for bsnes-style XML shaders. (BearOso, OV2)
  • Win32: Full unicode support. (OV2)
  • Win32: Restored OpenGL mode. (OV2)
  • Win32: x64 version. (OV2)
  • Win32: HLSL shader support. (mudlord)
  • Win32: Win7 jumplist synchronizes with recent roms list. (OV2)
  • Win32: Updated menu structure. (OV2)
  • Win32: Drag&Drop support for ROMs. (gocha, OV2)
  • Win32: Reworked movie-recording with size selection. (gocha, OV2)
  • Win32: Restored SPC save option. (OV2)
  • Win32: Fixed vsync in DirectDraw. (OV2)
  • Win32: Improved window position saving. (OV2)
  • Win32: Restored compile with DEBUGGER. (gocha)
  • Win32: Fixed various edge-case errors and/or possible leaks. (Brian Friesen)
  • Win32: Config file option to always center image. (OV2)
  • Win32: Fixed "Turbo Down mode" hotkey assignment. (gocha)
  • Win32: Added and fixed Autofire for D-pad. (gocha)
  • Win32: Fixed aggressive soundsync wait. (OV2)
  • Win32: Added window size presets. (OV2)
  • Mac : Added pause and frame advance functions. (zones)
  • Mac : Now you can choose any folder for saving files. (zones)
  • Mac : Updated Music Box (mostly internally). (zones)
  • Mac : Fixed gliches in open/save dialogs on 10.6. (zones)
  • Mac : Fixed display configuration in windowed mode. (zones)
  • Unix : Fixed segfault and hang-up with -DNOSOUND. (zones)
  • GTK+ : Added ability to set specific folders for SRAM, patches, snapshots, etc. (BearOso)
  • GTK+ : Fixed many permissions issues with config folders. (BearOso)
  • GTK+ : Updated compatibility with latest GTK+ and GtkBuilder. Added experimental support for GTK+ 3.x. (BearOso)
  • GTK+ : Updated software output to use cairo and added the ability to use bilinear-filtering with it. (BearOso)
  • GTK+ : Fixed issues where cheats wouldn't stay enabled. (BearOso)
  • GTK+ : Fixed focus issue when there is no window manager. (BearOso)
  • GTK+ : Fixed X Visual incompatibilities and expose problems in the Xv and OpenGL outputs. (BearOso)
  • GTK+ : Fixed vsync with new X Server and NVIDIA drivers. (BearOso)
  • GTK+ : Added "Reduce input lag" option to OpenGL output. (BearOso)
  • GTK+ : Added a visual indication of the expected video refresh rate for the currently selected sound input rate. (BearOso)

Here is an incomplete list of games that have been fixed/improved in 1.53:

  • Battle Blaze (glitched title screen)
  • Earthworm Jim 2 (freeze on start)
  • F1 Grand Prix (flickering in-game HUD)
  • Lion King (freeze on start, works after reset)
  • Ms Pacman (black screen on rom load)
  • Mutant Chronicles - Doom Troopers (freeze on start)
  • NBA Hang Time (freeze on start)
  • Primal Rage (freeze on start)
  • Robocop 3 (black screen on game start)
  • SD Gundam G-Next (garbled scenario map pictures)
  • Secret of Mana (mode7 flicker)
  • Sink or Swim (display corruption on scrolling)
  • Super Buster Bros 1.0 (garbled graphics after reset)
  • The King of Dragons (no sound effects)
  • The Mask (black screen on rom load)

News: SNES9x 1.52 Official is now available!

Sorry for the very late posting, but im not in the scene as much as i used to be, but anyways here is SNES9x 1.52 Official

NOTICE: Savestates from 1.51 and older will not work in 1.52!

Whats New in 1.52:

  • IMPORTANT NOTICE: The structure of savestates (also known as snapshots / freeze files) is incompatible with older versions! Snes9x 1.52 cannot read the savestates created by 1.51 or older. (zones)
  • Highly acculate SPC700 and S-DSP emulation. (Blargg)
  • Replaced APU emulation cores (SPC700 and S-DSP) with ones provided by Blargg's SNES_SPC library. This renders savestates incompatible with older versions. (BearOso, zones)
  • SPC7110 emulation. (byuu, neviksti)
  • Merged bsnes' SPC7110 emulation code. Note that the .rtc file of Far East of Eden Zero is incompatible with older versions. (zones)
  • Removed graphics pack support. It's no more necessary. (zones)
  • Replaced S
  • RTC emulation code with bsnes' one to keep the good compatibility of .rtc files between the two emulators. As a result, Daikaijuu Monogatari 2 now outputs the .rtc file, and its .srm file is incompatible with older versions. (zones)
  • Added savestate supports for DSP-2, DSP-4, ST-010 and OBC1. (zones)
  • Added UPS support. (byuu)
  • Fixed DSP-4 AI problem. (Jonas Quinn)
  • Fixed invalid memory accesses in C4 and OBC1 codes. (zones)
  • Fixed invalid memory accesses in BSX codes. My mistake. (zones)
  • Fixed the read value of $213e, $4210 and $4211. (zones)
  • Fixed the writing of word values at the memory boundary. (zones)
  • Fixed the bug that the unnecessary SA-1 emulation continues once any SA-1 games are launched. (zones)
  • Removed old color blending codes. (zones)
  • Removed too-old Snes96 and ZSNES snapshot support. (zones)
  • Updated command-line options. (zones)
  • Code cleaning. (zones)
  • GTK+ : Added a port of Snes9x to the GTK+ toolkit. (BearOso)
  • Unix : Reconstructed and simplified all the contents. Some features have been removed to be simple, and many options have changed. GTK+ port is recommended for most of Linux users. (zones)
  • Win32: Now uses snes9x.conf to prevent problems with modified meaning of settings. (OV2)
  • Win32: Removed broken OpenGL mode. (OV2)
  • Win32: Removed support for 8bit output. (OV2)
  • Win32: Reworked settings dialogues to accomodate the new APU core and display settings. (OV2)
  • Win32: Updated defaults to use D3D and XA2 (better Vista and Win7 support). (OV2)
  • Win32: Direct3D and XAudio2 support. (OV2)
  • Win32: Added Blargg's ntsc filter (three presets). (OV2)
  • Mac : Fixed corrupted screenshot on Intel Mac. (zones)
  • Mac : Fixed sudden abort in QuickTime movie export on Intel Mac. (zones)
  • Mac : Changed sound settings for the new APU core. (zones)
  • Mac : Changed the default folder which Snes9x looks for to 'Application Support' folder. (zones)
  • Mac : Changed folder names: 'IPSs' -> 'Patches', 'BIOSs' -> 'BIOSes'. (zones)
  • Mac : Added Blargg's ntsc filter. (zones)
  • Mac : Internal changes for Leopard and Snow Leopard. (zones)

News: SNES9x 1.51 Official is now available!

And out from left field, comes a SNES9x release! With alot of improvements and tweaks. There is a Windows port this time, and Netplay has been reworked. This version also supports NSRT headers.

Whats new for 1.51:

  • Added DSP1 and SuperFX savestate support. (nitsuja)
  • Added screen state GFX to save states. (optional) (nitsuja)
  • Fixed desync when loading inconsistent state in playback. (nitsuja)
  • When playback reaches a movie's end, recording continues instead of the movie suddenly closing. (after recording) (nitsuja)
  • can now record resets and mouse/superscope/justifier(s) (nitsuja)
  • Added same-line-comment support for config files. (nitsuja)
  • input display for all controllers (including peripherals) (nitsuja)
  • Win32: Now uses .cfg file instead of Windows registry. (nitsuja)
  • Win32: open ROM dialog bugfixes and speedup and facelift (nitsuja)
  • Win32: option to use standard file open dialog for ROMs (nitsuja)
  • Win32: maintain aspect ratio and bilinear filter stretch (nitsuja)
  • Win32: optional removal of the dreaded "black bar" (nitsuja)
  • Win32: Added EPX,EPX2,EPX3,HQ2X,HQ3X,TV3X,DM3X filters. (nitsuja)
  • Win32: Added hires support for Interlace and TV Mode. (nitsuja)
  • Win32: text removed from .avi output (optional) (nitsuja)
  • Win32: better directory management, customizeable (nitsuja)
  • Win32: Screenshot support is back. (nitsuja)
  • Win32: Netplay is back (but still not very good). (nitsuja)
  • Win32: Made OpenGL Bi-linear an advanced .cfg option. (nitsuja)
  • Win32: cheat search improvements (address, watch, SuperFX)(nitsuja)
  • Win32: Added non-modal ("active") cheat search option. (nitsuja)
  • Win32: new hotkey-config dialog and configurable hotkeys (nitsuja)
  • Win32: Fixed joystick config in input dialog. (nitsuja)
  • Win32: Fixed hires and extended height .avi output. (nitsuja)
  • Win32: various small GUI improvements (nitsuja)
  • Win32: Netplay fixes. (nitsuja)
  • "Fake Mute" desync workaround option for movies, until all ports have deterministic sound. (Bisqwit, nitsuja)
  • Fix for save state blocks > 999999 bytes. (Bisqwit)
  • C4 games now save C4 data in save states. (DeHackEd)
  • Unix: Framework for high-speed seeking. Specify a frame number in a movie, and the emulator will run at maximum speed to that frame. Untested. (DeHackEd)
  • X11: Support for window exposure. When a window is damaged due to overlay, being iconified, etc. it will be repainted correctly. (DeHackEd)
  • Unix: parameter: -autodemo loads a movie for playback on startup. Only the x11 code handles this right now. (DeHackEd)
  • Unix: parameter: -oldturbo, the turbo button renders all frames when fast-forwarding. (DeHackEd)
  • Unix: parameter: -upanddown, override U+D and L+R protection. (DeHackEd)
  • Unix: parameter: -mute, currently linux only, blocks out audio output from your speakers while still emulating sound. Not fully tested. (DeHackEd)
  • Unix: parameter: -maxframes during movie playback, snes9x will exit when the target is hit. (DeHackEd)
  • Unix: parameter: -keypress shows to stderr and on-screen the currently pressed buttons on joypad 1. (DeHackEd)
  • Unix: Stream dumping (NOT COMPLETE). With -dumpstreams, raw video and raw audio are dumped to videostream%d.dat and audiostream%d.dat, where %d increments on each CPU reset, starting at zero. (DeHackEd)
  • Unix: Non-blocking sound on Linux. It makes seeking nicer.(DeHackEd)
  • Unix: Configurable sound device. (pierredavidbelanger)
  • configure.in now requires a sufficiently new version of autoconf. (anomie)
  • Fixed slow versions of branch opcodes. (anomie)
  • Fixed the mosaic offset bug. (anomie)
  • No sorting by priority in C4 command 00 00. MegaMan X2 can go behind the legs of the intro stage boss. (anomie)
  • New RTO discovery, fixes Super Conflict: The Mideast title screen. (anomie, byuu)
  • A 1->0 transition on $2100.7 causes OAM Address Reset. (anomie, byuu)
  • The final HDMA Indirect Address load is only weird on the last channel of the scanline. Touge Densetsu Saisoku Battle problem solved. (anomie, byuu)
  • Fixed BGnVOFS bug. Only HOFS needs ~&7 update. (byuu)
  • Fixed superfluous VIRQ triggers. (zones)
  • Fixed missing IRQ trigger just after the previous one. (zones)
  • Fixed missing IRQ while writing to $4200. (zones)
  • Fixed IRQ timing after WRAM refresh. (zones)
  • Fixed NMA timing after DMA transfer. (zones)
  • Fixed superfluous auto-joypad-reading. (zones)
  • Fixed missing WRAM refresh during DMA transfer. (zones)
  • Fixed DMA so that HDMA and any HC triggered events can run during DMA transfer. (zones)
  • Roughly fixed the case that HDMA and DMA use the same channel at the same time. HDMA kills DMA. Thanks byuu. (zones)
  • Changed initial DMA registers values. (zones)
  • Slightly modified APU execute timings. (zones)
  • Fixed APU I/O registers to get/set the proper value. (zones)
  • Blocked invalid VRAM writings, though you can turn off this option due to Snes9x's inaccurate timings. (zones)
  • Omitted SPCTOOL, no one uses it. (zones)
  • Added Sufami Turbo support. (zones)
  • Added Same Game add-on cart support. (zones)
  • Fixed HiROM SRAM and DSP1-4 memory maps a little. (zones)
  • Improved mirroring. (Nach, grinvader, byuu)
  • CRC32 on BS dumps now follows uCONSRT standard. (Nach)
  • BS dumps now always run in NTSC mode. (Nach)
  • Unknown regions (generally betas) default to NTSC. (Nach)
  • Now support NSRT headers for setting up controllers. (Nach, nitsuja)
  • Unix: Fixed command line help output. (Nach)
  • Unix: Sound now defaults to 32KHz, Stereo, Interpolation so Snes9x finally sounds like a real SNES by default. (Nach)
  • Win32: Saner defaults for movie record. (Nach)
  • Unix: Fixed crashing with mouse or super scope. (Nach)
  • Removed some weird code which was crashing Korean League and its varients. (Nach)
  • Win32: Can now compile with MinGW. (Jonas Quinn, Nach)
  • Win32: Can now cross compile Snes9xw. (Nach)
  • Unix: SSnes9x compiles again. (Nach)
  • Win32: ZSNES C4 and SuperFX compiles once again. (Jonas Quinn)
  • Unix: Netplay Fixes. (Nach)
  • Unix: Netplay Improvements. (Fabianx)

News: SNES9x 1.50 Official is now available!

NOTICE: There were a ton of internal core changes to make SNES9x work MUCH better and on many more platforms than before. Unfortunately the Windows port is so radically differant from the rest of the ports, there is no Windows version for 1.50, as it was not maintained. Feel free to make your own Windows port from the source, but if you do PLEASE send the changes back to the SNES9x team.

Whats New for 1.50:

  • Pseudo-hires rendering flush, Old 2xsai endian fix (anomie)
  • Added 'oops' auto-snapshot support (anomie)
  • Fixed usage messages (Unix) (anomie)
  • Old split-ROM-in-zip bugfix (anomie)
  • ./configure fix for detecting libpng (anomie)
  • Fix "no PNG support" error message (anomie)
  • Anomie's control remapping patch (anomie)
  • Support for IPS patches in the zip file (anomie)
  • OBC1 savestate fix (Overload)
  • Fix turbo frameskip, X11 keyboard auto-repeat, VRAM reads (anomie)
  • Add some missing ifdefs (UNZIP_SUPPORT and ZLIB), from AaronOneal (anomie)
  • Config file for Unix/X11 and Unix/SVGA (anomie)
  • CPU instruction fixes (mostly emulation mode & timing) (anomie)
  • Mode 7 fixes (anomie)
  • Rewrote the renderer. Enjoy! (anomie)
  • Correct-ish memmap boundary testing. (anomie)
  • Add support for saner directory structures under Unix (anomie)
  • Unix: Fixed detection of newer libpng (spotted by vapier) (PBortas)
  • Added 4-point gaussian interpolation and proper envelopes many thanks to Brad Martin and TRAC. (zones)
  • Fixed several sound problems. (zones)
  • Fixed the memory access problem in C++ Super FX core. (zones)
  • Speed adjustment of C++ Super FX emulation. (zones)
  • Various timing fixes: NMI, IRQ, WRAM refresh, cycles per line, HBlank start, etc. Many thanks to byuu for much information. (zones)
  • Removed some game specific hacks. (zones)
  • Added partial Satellaview (BS) emulation. (Dreamer Nom, zones)
  • Added the Katakana font for onscreen messages. (107)
  • Updated JMA to v1 (Nach)
  • Unix: Fixed JMA options in config (Nach)
  • Unix: Removed --with(out)-asmcpu option in config because the i386 assembler CPU core is out of date. (zones)
  • Unix: Changed the default settings in config. (zones)
  • Updated porting.html (porting.txt) in sync with 1.5. (zones)
  • Fixed buffer over/under flow due to incorrect logical operator in S-RTC code (byuu)
  • Fixed HDMA flags bug. (byuu, anomie)
  • Fixed bugs causing crashing in Unix. (Nach)
  • Ported Snes9x to AMD64. (John Weidman, Nach, zones)
  • Completed DSP-1 code. (Andreas Naive, Overload, Nach)
  • Updated DSP-3 code. (Nach, z80 gaiden)
  • Updated DSP-4 code. (Dreamer Nom, Nach, z80 gaiden)
  • Overhauled BS detection. (Nach)
  • Improved Unix portability. (Nach, zones)
  • Fixed infiniti loop and invalid read bug in C++ C4 core. (Nach)

News: SNES9x 1.43 Official is now available!

Here's whats new:

  • Win32: added .avi output feature (blip)
  • Win32: fixed frame timings >100ms, added frame advance (blip)
  • Rewrote Unfreeze, renamed it S9xUnfreezeFromStream, failing to load a freeze file no longer resets emulation (blip)
  • Fixed Unfreeze to restore IPPU.HDMA properly (blip)
  • Rewrote OBC1 code to match the real chip (Overload)
  • More updates the to DSP-1 code, fixes to projection (Overload, Andreas Naive)
  • Unix/X11: Rewrote keyboard setup code (Bisqwit)
  • Added movie recording+rerecording support (blip, Bisqwit)
  • Added -hidemenu CLI switch (funkyass)
  • fixed broken Win32 filters (lantus)
  • Added internal support for emulating the new-style SNES (MKendora)
  • Cleaned up many quirks of the cheat search engine (MKendora, Don Vincenzo)
  • Fix mosaic in hires SNES modes (Tokimeki Memorial) (MKendora, zones)
  • Rewrote Legend's hack, added another game to it (MKendora)
  • Optimized the Open ROM dialog (MKendora)
  • Rewrote the Seta DSP map (The Dumper, MKendora)
  • Began string isolation for the UI, eases translation (funkyass)
  • added -nopatch -nocheat, and -cheat CLI items (MKendora)
  • fixed a UI typo (funkyass)
  • fixed several C core stack ops in emulation mode (MKendora)
  • split emulation mode ops from native mode ops (MKendora)
  • Seta special chip emulation enhancements (Feather, The Dumper, Overload, MKendora)
  • code tweaks to the ST010 (Nach, pagefault)
  • fix some C/asm quirks and HDMA quirks (all my fault) (MKendora)
  • several timing hacks to fix games (lantus)
  • improved checksumming for odd mirrorings (MKendora)
  • Snes9x uses a standard zlib instead of a packaged one (PBortas)
  • Exhaust Heat 2 and regional ports are playable (Feather, The Dumper, Overload, MKendora)
  • Game Doctor dumps that are 24 Mbit are now supported by a force option (MKendora)
  • SuperFx interleave format is now considered deprecated. Support will be removed in future versions (Team decision)
  • made SuperFx interleave detection a compile option (MKendora)
  • added memory maps for slotted games (MKendora)
  • fixed a typo in the usage messages (MKendora)
  • fixed the bug that had nuked optimizations (The Dumper)
  • restored full speed optimizations in release builds (funkyass)
  • Added non-speed-hack version of color subtraction. (zones)
  • Fixed mouse offset in resized X11 window. (PhaethonH)
  • Fixed a (presumably) long-standing bug: Mode 6's BG is depth 4, not depth 8! (anomie)
  • Unix: unmap all joystick buttons before applying -joymapX (anomie)
  • Win32: added a define to disable pausing when focus is lost, NOPAUSE (funkyass)
  • Win32: Changed the default for Auto-save SRAM to 15 sec (funkyass)
 
FILES