Hacker News new | ask | show | jobs
by BearOso 51 days ago
> This is from the original authors of ZSNES. I think they know what they're doing.

ZSNES is popular because of legacy and nostalgia. It was very fast and came at just the right time, but the developers aren't quite coding gods. Their expertise on the SNES is no match for late/later developers like Near and Sour.

With Super ZSNES, being a Unity project, you can get a fairly clear decompile of the IR, and the code doesn't seem all that impressive. It's alpha-quality, but generally coded like the original ZSNES was. Optimization is completely missing and accuracy is still out of whack, but synchronization is improved and it's doing a little better job of counting cycles. "GPU-powered" is a big stretch. ~~They're only taking advantage of it for fixed-function perspective transform on mode 7~~ Scratch that. It borrows the line-based algorithm from bsnes-hd, including the trick to interpolate the transform variables between mins and maxes. So the only GPU feature it uses is blending for bump-mapping.

1 comments

Full disclosure since it wasn't mentioned: BearOso is a developer for a competing emulator project, Snes9x.
Not competing, I just develop it occasionally for fun. I'm the first to suggest bsnes or another of Near's projects as a first choice. Mesen2 is pretty good, too, but the Avalonia UI kind of irks me. Definitely run that through Retroarch.

I don't see anything worthwhile in this Super ZSNES project yet. We were all ZSNES users back in the days.