Snes9x.COM: Developers Journal


Snes9x 1.5

Snes9x v1.5 has been released

Tons and tons of internal core changes were made to make Snes9x way better than before, and work on more platforms than before.
Unforunetly since the Windows port is radically different than every other port of Snes9x, and no one cared to maintain the Windows port, this release will not have a Windows port. However interested parties who have the neccesary skills can make a Windows port of the source. However if you do, please send the changes back.

What's new:
Snes9x 1.5

  • 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)

Main Snes9x mirror:

Funkyass, 4-7-2006 21:51:00


new download page

Funkyass, 1-1-2005 23:43:00


1.43 WIP1 is out.
oh look! a WIP Release!!!

Major features this time around include Movie support.. SETA010(F1ROC) and partial DSP-4 support.

And, better SuperFX support for you non-x86 users.

you got zsnes like movies, and AVI recording on supported platforms.

consult the change log for more info on other fixes and additions.

Hit our friendly download mirrors and have fun.

Funkyass, 11-7-2004 09:31:00



Funkyass, 11-7-2004 09:29:00


Snes9x 1.42 Released!
Happy Holidays from the Snes9x dev forum!

We've got several new and (maybe) exciting features as something of an early Christmas. See changes.txt for full details, since it’s more practical to offer only the highlights.

First of all, the long project of rewriting the Windows UI is complete. The Cheat Search in particular might be a little on the raw side though. As such if you happen to come across things where the behavior isn’t quite as sane as it could be, or there appears to be a bug, please post it to the appropriately named sticky thread in the development forum.

Continuing with our Windows theme, I've posted the format of the valid.ext file generated by the Win32 UI on the dev forum. You can modify the file to include or exclude specific filetypes. If you are intending to make use of this feature you might want to remove the existing version of the file. I changed the code slightly to increase the ability to screen files.

Anomie has integrated a long-awaited sprite patch, implementing a feature of the SNES called "Range-Time Over". This feature has had a history of problems, so I'm really glad anomie found an implementation that works so well. Bugs fixed by this include two scenes in Final Fantasy 3 and some of the battle graphics, as well as the Tiny Toons title screen. Tiny Toons clipped a few blocks of the title on a SNES, but not on the emulator; Snes9x now clips those, too. Because of this you may see an occasional sprite disappearance, but before you report a bug, consider what the SNES really did.

As a result of anomie's work, a few tests by Overload, and a short implementation by me, we now pass the infamous Electronic test. Hurrah!

anomie also fixed the read behavior for vram. This fixes the intro for Moryo Senki Madara 2.

The most hyped feature (though range-time over is probably the most important) is Andreas Naive's cracking of the S-DD1 decompression algorithm. The feat is truly impressive. Idealistically, this is great news because it's another victory we thought we'd never win. Pragmatically, people with decently fast machines no longer need to deal with graphics packs. Consult your port's documents for the important usage details. In fact, read all of the documentation, because you will more than likely learn new things. In any case, salute Andreas for he's earned it.

In other news, the DSP-1, SuperFx, and SA-1 are all improved. The latter two no longer save sram for games that didn't use a battery and the DSP-1 is more accurate now. The next improvements (in future versions) should fix the graphics glitches as well. There’s only a handful of ops left, and all but one deals directly with the rendering.

Finally, we’ve added a secret Windows-only feature. In order to minimize the chances of spoiling the fun we've obfuscated the source, and we'd appreciate it if you didn't decode it just to tell people the details of the feature. Rather, it's a bit of a game for me. Board regulars will have most likely have an advantage, especially depending on what is in the folder with their new Snes9x. In the event no one gets it without looking at the source, I'll taunt you all and offer some new hints.

Along with the release, I have some housekeeping that needs to be public.

First, we are looking for someone both willing and able to maintain the Glide code. The current development staff is not able to maintain the mode. We will revaluate Glide support in a few months if we are not able to maintain the mode.

Second, and more importantly, we’d like to clarify the Snes9x license. It has come to our attention that several people have auctioned off Snes9x and ROMs on Ebay. Quite aside from the fact that selling ROMs is almost certainly illegal in any jurisdiction, it is a violation of the license to sell Snes9x. Please read and respect the license, and report anyone trying to scam money out of people for Snes9x. Thank you.

As per usua

Mkendora, 4-12-2003 18:59:00

Go back in time


Filter on
7/4/2006 9:51:00 PM
10/15/2001 1:20:00 PM
6/8/2001 10:22:00 PM
12/4/2003 6:59:00 PM
4/20/1999 6:13:00 AM

DisclaimerView our Privacy Policy
The Snes9X team is not connected or affiliated with any mentioned company in any way. The opinions of the Snes9X team do not reflect the views of the various companies mentioned here. Companies and all products pertaining to that company are trademarks of that company. Please contact that company for trademark and copyright information.

Copyright 1998,1999 Webmaster