

At the beginning of each post, I'll write about what you'll need to know to understand it, and link to the relevant videos or documents. For an overview of the features of the SNES, I recommend the Super NES Features series of videos from Retro Game Mechanics Explained. I'm also not going to explain features of the SNES that have already been explained a million other times on the internet.
#Bsnes vs snes9x complicated chips code#
My aim is to give a high-level overview of what you need to do in order to get various things working, with a little bit of well-written example code and working example programs for each step. In particular, I'm not going to be explaining 65816 assembly, although I will link to some resources for it.

Secondly, the NES is nostalgic for people who likely learned to program by writing assembly, whereas people for whom the SNES holds nostalgia are probably around a decade older, and were more likely to have learned high-level languages, and thus to be scared off by the prospect of writing assembly. Many people have an almost religious connection to the 6502, whereas the 65816 is pretty clearly a backwards-compatible hack of an architecture. First, the NES is much simpler than the SNES - this is true of both the NES hardware itself, but also of the 6502 chip as opposed to the 65816 used in the SNES. There are lots of resources out there for writing NES games, but way fewer for SNES games - I think there are a few reasons for this. I fell down the rabbit hole making a homebrew SNES game a few days ago, and since I couldn't find many good resources, I figured I'd write something of a tutorial.
