logoalt Hacker News

Super ZSNES – GPU Powered SNES Emulator

304 pointsby haunteryesterday at 5:50 PM95 commentsview on HN

Comments

bityardyesterday at 6:56 PM

The "uncompressed audio replacements" will be pretty nice, it will be interesting to see what comes of those.

There is a guy, Mathew Valente (a.k.a. TSSF), who put in a surprising amount of effort tracking down the original samples used by the composer of the SNES and PSX Final Fantasy games, Nobuo Uematsu. Nearly all of the samples came from various contemporary hardware and software synthesizers. Mathew found most of them (possibly with community collaboration, no small feat either way!) and took those original samples and remastered Nobuo's tracks. If you watch his videos, this was not a simple drag-and-drop operation, there is quite a lot of technical, musical, and subjective work and decisions to be made. The results are just beautiful.

If you liked classic Final Fantasy music, you'll love his channel. Here's one of my favorites: https://www.youtube.com/watch?v=XQhxNkZH-DE

show 5 replies
carrja99yesterday at 6:26 PM

ZSNES was a core part of my childhood. I downloaded it back when it was still fresh back in the late nineties / early aughts and used to emulate all matter of favorite games and homebrew translation projects for Star Ocean and Tales of Phantasia.

show 3 replies
jmarcheryesterday at 6:27 PM

Their home page is underselling how cool this is:

MVG did a great overview of it: https://www.youtube.com/watch?v=r5twUkvYFpA

show 3 replies
jsd1982yesterday at 7:09 PM

It should be possible to have the PPU emulation capture all of the final register state per pixel (or scanline if accuracy isn't paramount) and have the GPU render each pixel using only that state, doing the layer blending, color math, and mode 7 calculations as necessary. Based on MVG's video breaking down the draw commands performed it doesn't look like that's how Super ZSNES have implemented their PPU - it seems to render tile by tile for BGs (and OBJ?) and line by line for mode 7. That'll be a bit inaccurate but it's likely necessary to implement some of their visual enhancement tricks.

maxglutetoday at 7:16 AM

With how long SNES emulators been around, I sometimes wonder if more people played Nintendo games on emulators than actual Nintendo consoles.

bredrenyesterday at 8:09 PM

One of the features is “no vibe coding, classic development style.”

I think that’s kind of interesting, especially when building a retro enablement.

But I wonder does this mean no AI was used at all? Even for say, code review?

No judgment either way just curious for clarification.

show 6 replies
kaysonyesterday at 6:28 PM

Very cool, especially the accuracy improvements. But is GPU really necessary? SNES is so old I wonder why you couldn't get away with CPU-only. Even if GPU is more efficient, is it worth the headache of supporting way more hardware combinations?

show 3 replies
arkensawyesterday at 8:39 PM

> No Vibe Coding. Classic development style.

This is fast becoming a feature people want.

show 1 reply
LoulouMonkeyyesterday at 11:18 PM

The creator of ZSNES did a very interesting interview a couple of months with Zophar from Zophar's Domain:

https://www.youtube.com/watch?v=iG-oqvj4Tqk

dueltmp_yufsyyesterday at 9:49 PM

Ah man, these guys rocked early on when I was younger. Still recall first booting up ZSNES to play a fan-translated Japanese-only RPG. It opened up a whole new world. Thanks, guys.

pryncevvtoday at 8:37 AM

When I was 12 (like around 2015) & able to install emulators on my laptop I wanted to play chrono trigger on an emulator (after already beating several other emulated games; but all on my phone) .. I picked ZSNES because I fancied the name more than Snes9x.. I'll never forget the snowy menu of ZSNES, it was so beautiful for me

honkcityyesterday at 8:27 PM

I remember my dad explaining that our computer was fast enough that we didnt even need to bother with the actual hardware SNES anymore because it could be run directly on the computer which I thought was pretty amazing. I think it must have been via ZSNES, so its exciting to see further development of it!

HerbManictoday at 2:13 AM

One of those things where GPU powered seems odd at first but actually makes a lot of sense. Means you can work with more than just the final outputs but can link in a lot deeper on the overall pipeline. Very cool.

Will probably be the first of many emulators to come.

A bit odd they are using Unity but I guess that gets them multi platform easily. Would be nice if they went something a bit more open like Godot but sometime you have to be pragmatic not ideal.

llmssuckyesterday at 9:17 PM

Why is this using Unity? That's insane? How do we know this is not malware?

show 1 reply
arecsuyesterday at 9:30 PM

About the uncompressed audio replacements, it makes me wonder how difficult would it be to train a model with a huge (but simple) library of sound effects and samples of high quality, and also feed them their equivalents"low quality" sound signature close or identical to what SNES have. The technical data about the SNES limitations should be there to know how to process these effects as precisely as possible, right? I'm not really a sound guy, so I might be wrong.

Maybe this could result in a much more automated way to re-sample many more sound effects from the SNES massively! Just a thought

ranger_dangeryesterday at 6:49 PM

Was not expecting it to be using Unity. Also looks to be closed source for now.

show 3 replies
yesman_xyesterday at 6:40 PM

Very cool to see ZSNES back. The per-game enhancement approach sounds way more interesting than generic HD filters, especially with optional toggles.

alanwreathtoday at 12:54 AM

I wonder is there any way to use this or rather get games to play on the emulator legally????

It really is the only thing that keeps me from them. I’d pay to play quality retro games. Heck it would almost be educational for my kids.

show 5 replies
itintheoryyesterday at 7:17 PM

> Currently implemented with support for 7 popular games.

The enhancement engine sounds great, but it'd be nice to know which games it's for...

ohkaibytoday at 5:41 AM

sighs unzips ROM files...

jbethunetoday at 4:53 AM

Sick. Been meaning to replay Link to the Past.

the-golden-oneyesterday at 7:00 PM

Is this a ParaLLEl-like implementation? I couldn’t work it out from the video.

anthkyesterday at 10:33 PM

Old ZSNES was GPL. And it looks maintained and forked over. https://github.com/xyproto/zsnes/

throwatdem12311yesterday at 11:31 PM

Welp, guess I’m gonna do another speedrun of Super Metroid just like the good old days.

pelasacotoday at 7:02 AM

no source code available?

joemazerinotoday at 12:57 AM

I see ZNES and I upvote.

add2today at 12:38 AM

"Wide Screen (where available) - We enable widescreen whenever the game is internally coded to support partial or full widescreen."

firebotyesterday at 6:32 PM

This was always my favorite emu. No problems on a Pentium 60 MHz.

Plus you can make your own cheat codes!

show 1 reply