Hacker News new | ask | show | jobs
by to3m 4120 days ago
"This is really hard to do on a 256K cart" - so I'm guessing it just plays back a little bit of pre-converted video. At that screen size and frame rate this is something the 6502 is fast enough to do.

(I don't know enough about the NES to say whether there's some complications I'm overlooking.)

2 comments

Hey, I'm Alex, one of the two developers in the video. You are correct, the short video you see is pre-converted and stored statically.

In fact, the original plan we had was to stick a raspberry pi in the cart to handle networking and video conversion. Due to time and resource constraints we ended up building a standalone rom.

and I'm Guy, the other guy ;)

Forgive me, it was a Monday morning when we reshot this. I think the final cart was the original PRGROM + MMC3 / 32 CHRROM banks, so it was probably more like 270k total. The video playback I was commenting on entirely fit into the 256K. In my cursory understanding of the MMC3, I think that's the limit that still fits into a normal mapper 4 and will run on device - I know you can up the PRGROM (add PRGRAM), but that would kill our direct cart --> PPU path for the fast playback.

As for the processor, we were definitely pushing the limit with the design we were coding - we had to back off from glitching quite a bit due to busting the number of cycles we had before PPU. I'm sure we could do better with what we know now, or a lot more assembly tuning, but there was the hard limits on being ready by hackday!

did you consider using the hidden expansion port to do your networking (and potentially video decoding)? this would have made the cart free to do a lot more (like subtitle etc)