Language…
18 users online:  Ahrion, Anas, anonimzwx, autisticsceptile1993, Batata Douce, drkrdnk, Hammerer, LadiesMan217, LuigiTron, magianegra21, Maw, NewPointless, ppp9q,  Ringo, sinseiga, Sokobansolver, Sparx, The_Uber_Camper - Guests: 260 - Bots: 318
Users: 64,795 (2,376 active)
Latest user: mathew

Sneeze9x

Tool

  • Pages:
  • 1
  • 2
Have you ever stumbled upon an old hack that just wouldn't work in your new and accurate Snes9x? Well here's the solution! Sneeze9x is a modified version of Snes9x that adds some settings for compatibility with old hacks. Namely, it allows you to slow down the SA-1 a bit, to fix some hacks that just wouldn't start in Snes9x 1.56+. It also allows you to disable writing echo data to ARAM, which fixes hacks using old Addmusics.

How to use: if the hack doesn't start at all, try enabling the "old SA-1 speed" option in the Emulation Settings menu. If the hack starts, but the music breaks and after the music is broken, the game hangs in the next loading area, try enabling "echo buffer hack".

I have included a windows exe (should be possible to use as a drop-in replacement for snes9x.exe) and a (unix, not asar) patch file you can apply to the 1.58 source code. The GTK and Win32 ports are tested, and the Unix port should work too. (I didn't change the OSX port, so Mac users will have to either run this in Wine or use the command line options -echobufferhack and -sa1speedhack - at least I hope those will work there)

Download

(thanks to Selicre for suggesting the name! Also thanks to TheBiob for compiling it on Windows since I didn't have access to a working Windows build environment.)

Post-C3 thread here
This is actually quite a nice idea and, in retrospect, I'm kinda surprised it didn't exist earlier. I think we still host quite a bunch of hacks not compatible with BSNES or newer versions of Snes9x, many of which are absolutely worth playing still, and having something like this in a convenient format is actually a pretty nice idea. Nice job!
Feel free to visit my website/blog - it's updated rarely, but it looks pretty cool!
This is super convinient! Now I don't need three emulators to play everything, it's awesome. Thanks much!
Nice! So that was what you were working in the past days. Too bad I couldn't compile it for you...

More suggestions that you can consider applying it:

-invalidppu: Allow for invalid (outside V/F/H/blank) access to any PPU register, which includes VRAM accesses. Useful for fixing extremely old hacks that used to rely on VRAM writes mid-screen, also hacks that has random glitches around status bar due of wait for h-blank routine timing out.

-unlimitedsprites: Wips out the OAM sprite limitations that includes different 34 objects loading at time and the +32 tiles on the same scanline.

-zsnesmode: Inserts ZSNES exploits for compatibility with special ROMs

Good job! Hope you can eventually include some Snes9x enhancements since it's an emulator that still needs some improvements to reach bsnes accuracy level.
GitHub - Twitter - YouTube - SnesLab Discord
This seems quite useful, I don't play too many old hacks but I might start doing it more often now that I don't have to use
t̝̰͝h͈̟̻̝è̸̱̙̲̪͈ ̺̲͚͕͈͕ͅf̪̣̝̪͟͢o͇̹̦̜͚̖̟̺͡r͉͚̟̀͟͜s͜҉̣̤̟̰̗͙͈̰a̷̜͇k̰̝͉̠͚͜͜ͅę͉̳̬̹͉̰͔̜͍̕͝n̵̼̳͇̠̙̪͟ͅ ̢̟̯͈̞͡t̢̛̯o͏̜̣̻̺ͅó̵̺̹̟̦̼l͔̮͈͕̳͡ ҉͏͙̹̬̰͎̥͕̝ṯh̯̳̠̹̖a̛̫͕̲̕t̳ ̷̸̵̳͓͎s҉͔͚͇̹̭̩̗ͅh̝̠̩̲̰á̵̵̖͎̗̤̫̙̲͓l̡̮̼͙͙͝l̴͖̯̯͚̣̞̝̀ ̳̼͚̗͢͢͠n̯̗͠ͅơ͙͕̠͙̘̠͇͞ͅt͏̺̗͙̰͚̘͉ͅ ͇͇͖́͘b̵̛͓̣͔̱̪̭e̸̯̙̮͇̪̮͞ ͔̦̀͞n͉̻͕͈͉̟̞͢͡a̟̮̟̮̖͡ḿ̗͓͎̕ẹ̘̤d̸̢̤̻͈̤͜

This is really nice. Now, I don't need to use a bunch of emulators to play hacks (especially older ones) (Although I do switch between BSNES and SNES9x from time to time).
Hack progress: World 1: Complete, World 2: 100% Complete, World 3: 20% Complete, more worlds planned. NOTE: I am NO LONGER planning on updating or finishing this hack, as I completely lost all motivation to make SMW Hacks. Demo
Never knew I'd need something like this. I play them in Snes9x and don't mind music glitches or inaccuraties, but I mind if that renders it unplayable needing a reset...

Looks like this is going to be useful for when I try out old games (and I know I do that sometimes).
--------------------
C'mon, man, I try my best.
これは「なにか」ですわ
SAN値!ピンチ!
This is actually great if you're a fan of ROMhacking in general. Lots of old stuff that won't run well anymore.

allow shy guy emojis in post footers you cowards!
Does Alcaro know about this?
It is a good idea though, some of those old hacks will never be fixed.
I feel compelled to mention that applying this to snes9x doesn't count as "the latest version of snes9x" for the purpose of hack moderation. Sorry boyos, your submission still has to be accurate.

That aside, this is a really cool convenience option for people who occasionally play old hacks. I'm worried that some people will turn the compatibility settings on and then get lazy or forget to turn the settings off and later test their hack against a now-inaccurate emulator, but honestly this probably isn't a rational fear.
Originally posted by Noivern
I'm worried that some people will turn the compatibility settings on and then get lazy or forget to turn the settings off and later test their hack against a now-inaccurate emulator, but honestly this probably isn't a rational fear.

Honestly, this emulator's ability to preserve hacking history outweighs that chance. Given our quality standards, I doubt you could break Hardware compatibility using only the resources we provide and I'm sure that anyone who does know how to break hardware compatibility would also have the common sense not to use this fork. In fact, Snes9x is fairly inaccurate
in some cases.

The better question, of course, is the chance an advanced user simply doesn't notice they're using this emulator. I haven't played around with it yet, so I'll just ask: is there an easy way to distinguish this from the real Snes9x? Changing the window title, changing the icon, or even adding a warning on startup all sound like decent ideas.
Originally posted by Telinc1
The better question, of course, is the chance an advanced user simply doesn't notice they're using this emulator. I haven't played around with it yet, so I'll just ask: is there an easy way to distinguish this from the real Snes9x? Changing the window title, changing the icon, or even adding a warning on startup all sound like decent ideas.


Yeah, currently the only way to check is to go to the settings lol. I'll see what I can do about changing the window title. Icon shouldn't be too bad either if somebody manages to draw something nice for it.
I immediately had the same thought as noivern. The one good thing if they do use sneeze by mistake it hopefully crash upon opening a accurate emulator.
Just make it have the same UI as bZSNES and should be good enough #smrpg{:D}
GitHub - Twitter - YouTube - SnesLab Discord
#wario{o_o!}
Holy—this exists! A Snes9x fork emulating ZSNES features? Awesomesauce!!!
The Hacking of PuyoPuyo. Come join the fun, friends. 『いけいけ団長、頑張れ頑張れ団長!』
Help us raise funds for the Armed Forces of Ukraine. #ДопомагаємоРазом / #HelpTogether
“Even if you personally are so dissatisfied with life that you want the world to end, surely the cruel reality is that it will continue on, unchanging. All the better for someone perfectly content, like me.”
Aya Shameimaru, Touhou Suzunaan ~ Forbidden Scrollery
Hooray! Now I can ditch [he who must not be named]. ._.
                                                                                                                  
                              
Nice, I can stick with two emulators now and should be easy to play older ROM hacks now.

In later updates of this emulator, you should change the icon to a more reddish color or something, that way it'll be easier to tell that it's a modded emulator and not the vanilla one.

Good emulator there to play older hacks.
I don't personally play too many older hacks myself but I can see this finding a lot of use for those interested in the history of SMW romhacking. Makes actually playing stuff like that a whole lot easier while also not having to use any outdated emulators.
  • Pages:
  • 1
  • 2

Tool