SNESDev?

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems. See the NESdev wiki for more information.

Moderator: Moderators

Harry Potter
Posts: 28
Joined: Mon Feb 22, 2016 9:19 am

SNESDev?

Post by Harry Potter »

Where can I find information and tools on programming the SNES?
User avatar
DRW
Posts: 2225
Joined: Sat Sep 07, 2013 2:59 pm

Re: SNESDev?

Post by DRW »

My game "City Trouble":
Gameplay video: https://youtu.be/Eee0yurkIW4
Download (ROM, manual, artworks): http://www.denny-r-walter.de/city.html
User avatar
Drew Sebastino
Formerly Espozo
Posts: 3496
Joined: Mon Sep 15, 2014 4:35 pm
Location: Richmond, Virginia

Re: SNESDev?

Post by Drew Sebastino »

Oh come on. :wink: For starters, here's one of the single greatest references for SNES programming: https://wiki.superfamicom.org/
Harry Potter
Posts: 28
Joined: Mon Feb 22, 2016 9:19 am

Re: SNESDev?

Post by Harry Potter »

Espozo wrote:Oh come on. :wink: For starters, here's one of the single greatest references for SNES programming: https://wiki.superfamicom.org/
I thank you for your information, but what about assemblers, graphics editors and such?
User avatar
DRW
Posts: 2225
Joined: Sat Sep 07, 2013 2:59 pm

Re: SNESDev?

Post by DRW »

Espozo wrote:Oh come on. :wink: For starters, here's one of the single greatest references for SNES programming: https://wiki.superfamicom.org/
This was actually included in my link as the second result. He could have found it.
Harry Potter wrote:I thank you for your information, but what about assemblers, graphics editors and such?
There you go:

http://lmgtfy.com/?q=SNES+assembler

http://lmgtfy.com/?q=SNES+graphics+editor
My game "City Trouble":
Gameplay video: https://youtu.be/Eee0yurkIW4
Download (ROM, manual, artworks): http://www.denny-r-walter.de/city.html
Harry Potter
Posts: 28
Joined: Mon Feb 22, 2016 9:19 am

Re: SNESDev?

Post by Harry Potter »

I get the hint: use Google. Thanks, anyway. :)
psycopathicteen
Posts: 3140
Joined: Wed May 19, 2010 6:12 pm

Re: SNESDev?

Post by psycopathicteen »

You can find information on this website.

viewforum.php?f=12
User avatar
dougeff
Posts: 3078
Joined: Fri May 08, 2015 7:17 pm

Re: SNESDev?

Post by dougeff »

I believe the most popular assemblers for SNES are ca65, xkas, and WLA.

Most of the older example code I find was written for WLA.

Most of the more recent example code (like on the superfamicom wiki) were written in ca65.


Don't be so rude @DRW. Everybody starts from the beginning, and finding links on Google may not be as good as asking people actually doing the things you are interested in.

This is why we have forums.
nesdoug.com -- blog/tutorial on programming for the NES
User avatar
toggle switch
Posts: 139
Joined: Fri Sep 30, 2016 8:57 pm

Re: SNESDev?

Post by toggle switch »

Don't be so rude @DRW.
FFS, seriously. you behave like a spoiled child.
User avatar
Drew Sebastino
Formerly Espozo
Posts: 3496
Joined: Mon Sep 15, 2014 4:35 pm
Location: Richmond, Virginia

Re: SNESDev?

Post by Drew Sebastino »

Uhh... nice weather, am I right? :lol:
User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2064
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: SNESDev?

Post by FrankenGraphics »

Western Design Center also offer their toolchain as free to use. It requires registration, though.
If you want to mix in C, its compiler/optimizer tool has different files for whether the target is 65c02 or 65816. I assume WDC would be good at this stuff, but i don't know C so i can't comment on how good it is.

http://www.westerndesigncenter.com/wdc/tools.cfm
User avatar
Drew Sebastino
Formerly Espozo
Posts: 3496
Joined: Mon Sep 15, 2014 4:35 pm
Location: Richmond, Virginia

Re: SNESDev?

Post by Drew Sebastino »

FrankenGraphics wrote:Western Design Center also offer their toolchain as free to use. It requires registration, though.
I'd just say use ca65. It's what we all use here and it's not at all difficult to get. It's still a major bummer bazz's tutorials are using WLA DX though...

Graphics were also being questioned. GIMP is perfectly adequate for making the graphics but as for transferring them to SNES format, I don't really have anything to recommend. I still use PCX2SNES even though it's garbage (I remember being really frustrated that some of my graphics were being displayed incorrectly because I found that it pads whatever you give it with 0's to be at least 512 bytes for whatever reason).
User avatar
dougeff
Posts: 3078
Joined: Fri May 08, 2015 7:17 pm

Re: SNESDev?

Post by dougeff »

There is also this monster website...

http://problemkaputt.de/fullsnes.htm

And the book "Programming the 65816" by Eves and Lichty, available for free on various places.

And there is an Official document someone "borrowed" from Nintendo, on SNES programming, that I'm not supposed to link to, but is in the document section over at Romhacking.net
nesdoug.com -- blog/tutorial on programming for the NES
tepples
Posts: 22705
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: SNESDev?

Post by tepples »

Espozo wrote:Graphics were also being questioned. GIMP is perfectly adequate for making the graphics but as for transferring them to SNES format, I don't really have anything to recommend.
If you have Python 3 installed, you could use pilbmp2nes.py, which supports the 2-bit planar, 4-bit planar, 8-bit planar (background mode 3/4), and 8-bit packed (background mode 7) formats. It's in my Super NES project template for ca65.
Oziphantom
Posts: 1565
Joined: Tue Feb 07, 2017 2:03 am

Re: SNESDev?

Post by Oziphantom »

Seeing as you are on DOS, x816 is about your speed.
BGMAPPER is handy.
GIF2SPR
SNESEDIT
MIDITOMSS
WAVTOBRR
All handy programs if you can still find them ;)
Post Reply