SNES Programming Guide

(by the way, M1TE has been updated, ver. 1.6 and SPEZ is now ver 1.2. May 27,2020. Links below.)

SNES programming pages:

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

.

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

But the tools I have become used to don’t exist… so I am making my own. In place of NES screen tool, I have made 2 similar apps for the SNES.

M1TE (mode 1 tile editor) for backgrounds and SPEZ for sprites. *** THESE ARE NOT ROM HACKING TOOLS, THEY WILL NOT WORK WELL AT MODIFYING EXISTING SNES / SFC GAMES ***

M1TE

 

SPEZ

And instead of neslib for cc65, I have made easySNES library for ca65 (assembly only).

See all these projects here…

https://github.com/nesdoug/M1TE2

https://github.com/nesdoug/SPEZ

https://github.com/nesdoug/SNES_00

(example code with easySNES)

Other projects that are worth looking into… Optiroc.

https://github.com/Optiroc/SuperFamiconv

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

https://github.com/Optiroc/libSFX

(another SNES development library)

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

(the ultimate debugging SNES emulator)

 

Documentation

https://wiki.superfamicom.org/

https://problemkaputt.de/fullsnes.htm

 

My projects will likely improve over time, so keep an eye out for updates.

I plan to write some examples, and eventually make an SNES homebrew game. Stay tuned.

 

 

.

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