SNES Programming Guide

Welcome to my tutorial on SNES programming. The journey of a thousand miles begins with one step. (Super Nintendo. Super Famicom. SFC. Gamedev. SNESdev.)

SNES Overview

65816 Basics

Further in 65816

What you need, SNESdev

How ca65 works

SNES Example 1

DMA palette

Backgrounds

Layers / Priority

Sprites

Controllers and NMI

Pong. Sprite collisions.

BG Scrolling

BG Collision

SNES Music

HDMA Examples

Color Math

Things I Forgot

.

North to the Future! The next big thing is SNESdev.

(by the way, M1TE has been updated, ver. 1.7 and SPEZ is now ver 1.3. June 12, 2020)

I made some tools to help develop for the SNES.

https://github.com/nesdoug/M1TE2

M1TE

https://github.com/nesdoug/SPEZ

SPEZ

(example code with easySNES)

https://github.com/nesdoug/SNES_00

 

Other projects that are worth looking into… Optiroc.

(converts images to SNES tile and map and palette format)

https://github.com/Optiroc/SuperFamiconv

 

(another SNES development library)

https://github.com/Optiroc/libSFX

 

(the ultimate debugging SNES emulator)

https://github.com/SourMesen/Mesen-S

 

Documentation

https://wiki.superfamicom.org/

https://problemkaputt.de/fullsnes.htm

 

 

 

.

2 thoughts on “SNES Programming Guide

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s