Language…
6 users online: HaruMKT, krizeth, monkey03297,  Nanako, playagmes169, qantuum - Guests: 256 - Bots: 325
Users: 64,795 (2,376 active)
Latest user: mathew

ZMZ: Snes9X and bsnes for ZSNES lovers

I don't know if this was stated before, but it would be neat if you could include switching layers on and off, as that is basically the only time I have to switch to the real snes9x/zsnes.
Undy:

Originally posted by Alcaro
Layer/sound toggle is since they don't exist in the Libretro ports (or, in the case of bsnes, at all). I mentioned it to the Libretro guys, but I think they see it as low priority. (I didn't tell that this is what I'm working on.)

And yeah, it's been stated. :P


And since I'm here: well yeah, I'm already using it as my main emulator (though I still have ZSNES on my desktop in case I need to play something uncompatible with accurate emulators). Other than the annoying fast run from Snes9x, this feels just like an improved version of ZSNES. Great job, Alcaro!
It's easily the best thing I've done
So why the empty numb?
Originally posted by natnew
for some reason, every time I try and load state, I get the message "unable to load state 0" even if I saved .25 seconds ago

Yep, broken for me too. Apparently I managed to zero out the "ZSNES Save State File V143\x1a\x8fZMZ ZMZ ZMZ ZMZ" header from the savestates, making ZMZ think it's an emulator native savestate, despite not being so. At least the error handler got tested.
Fixed. There are far too many ways to break something that worked yesterday.

And because I got bored, you can now stick in non-SNES cores.
Known bugs, mostly things I won't fix:
- Checksums always report broken - are there any in non-SNES ROMs? If yes, how do I find them without teaching ZMZ about every single ROM type?
- Internal ROM names are garbage - are there any in non-SNES ROMs? If yes, how do I find them without teaching ZMZ about every single ROM type?
- Everything that isn't SNES is letterboxed - I can't resize the window without breaking the menues completely, and I'm too lazy to add an upscaler to set the image to 256x224.
- Some cores may print UNSUPPORTED LIBRETRO CORE with sound working - this is caused by trying to show a too big image. It's not impossible to fix, but I'm not going to care until, at least, I find a libretro core that triggers that.
- File extensions are still .zst/.srm/etc for non-SNES cores. There's no obvious replacement, and there's not even any obvious way to ask a libretro core which system it emulates.
- It doesn't pick different cores for different ROM types. You can copy ZMZ to multiple folders if you want ZMZ for everything.
- ROMs larger than 64MB won't load either. It is fixable, but I don't think there are any that large ROMs that make sense in ZMZ.
Still, vba-next doesn't misbehave too badly.


(The bad part is that I'm starting to like it.)
<blm> zsnes users are the flatearthers of emulation
This emulator is way handier than ZSNES. I can finally have SNES9x or BSNES with mostly ZSNES GUI and rewind powers(I'm not really gonna use it) The glitch with the cutoff BG is no issue anymore. There is a weird question: How can I disable layers in ZMZ?
Originally posted by Ripperon-X
There is a weird question: How can I disable layers in ZMZ?

Originally posted by Koopster
Originally posted by Alcaro
Layer/sound toggle is since they don't exist in the Libretro ports (or, in the case of bsnes, at all). I mentioned it to the Libretro guys, but I think they see it as low priority. (I didn't tell that this is what I'm working on.)

I'll add it as soon as I find how to do it. It'd take me about two minutes; the buttons are connected to an easily patchable place.
If anyone wants to help me keep an eye on it, here's the most important changelog. Toss me a PM as soon as anything relevant appears.

Edit: Gah, it is indeed far too easy to do something dumb. I somehow flipped a test for whether to compile the snes9x savestate into a fake zst. Fixing...

Edit2: Fixed a couple of more savestate bugs... there is no fifth layer, it's a buffer overflow. And this VRAM address should be doubled.
<blm> zsnes users are the flatearthers of emulation
Looks like we've got some attention from some finer people. Fixed a few bugs they found.
  • Sound now works in bsnes.
  • Interlace mode (double vertical resolution) now works in bsnes. Not sure if it fixes snes9x or if that one already worked, I'm too lazy to check.
(No bonus points for guessing why it's only bsnes fixes.)
<blm> zsnes users are the flatearthers of emulation