Updated 8/18/2014 I noticed that there are frequently questions in The Brewery regarding the best tools to use for creating or modifying NES games. I thought it might be nice to collect a list of the most frequently used tools with links to their homepages. This isn't meant to be a comprehensive list of everything that's out there, but instead a sort of "greatest hits" list.
I went through the painful process of moving my NES development from Win XP to Ubuntu to Mac OS X to Win 7, and I know that finding a whole new set of tools can be a pain. So I've included compatibility notes for as many tools as I could.
I know that the list is incomplete; this is just my first throwdown to get it started. For example, most of the compatibility notes are just based on personal experience. I'll continue to improve this list and update it regularly. Any suggestions for improvement or additional information would be most welcomed! I would also like to include any tools that you all have written. Hope this is helpful!
ASSEMBLERS These assemblers turn your code into an .NES file--it's magic!
NAME | SOURCE | COMPATIBILITY | NOTES |
ASM6 | http://home.comcast.net/~olimar/NES/ | ||
ca65 | http://www.cc65.org/doc/ca65.html | ||
DASM | http://www.neshq.com/6502program/ | ||
NESASM3 | http://www.nespowerpak.com/nesasm/ |
Windows--Yes Linux--Yes |
The Nerdy Nights code samples are written for this assembler. |
WLA DX | http://www.villehelin.com/wla.html | ||
X816 |
EMULATORS Test your .NES file with an emulator.
NAME | SOURCE | COMPATIBILITY | NOTES |
Nestopia | http://nestopia.sourceforge.net/ |
Windows--Yes Mac--Yes Linux--Yes |
Does not have a debugger. |
Nintendulator | http://www.qmtpro.com/~nes/nintendulator/ | Windows--Yes | Good debugging tools. |
FCE Ultra |
Windows--Yes Mac--Yes Linux--Yes |
Does not have a debugger. | |
FCEUX | http://fceux.com/web/home.html |
Windows--Yes Linux--Yes (Limited features) |
Windows version is very nice and has a good debugger. |
FCEUXD SP | http://www.the-interweb.com/serendipity/index.php?/categorie... | Windows--Yes | Has a debugger |
MUSIC TOOLS These programs, called trackers, are used to make NES music code that you can include in your game.
NAME | SOURCE | COMPATIBILITY | NOTES |
FamiTracker | http://famitracker.shoodot.net/ |
Windows--Yes Linux--Yes (WINE) |
|
NerdTracker II | http://nesdev.parodius.com/nt2/ |
Windows--Yes Linux--No |
TILE EDITORS Tile editors allow you to create and edit the graphics in your games.
NAME | SOURCE | COMPATIBILITY | NOTES |
NES CHR Editor | http://homepage.mac.com/squirrel2/nes_chr/ | Mac--Yes | |
NES Screen Tool 2.0 | http://forums.nesdev.com/viewtopi... | Windows--Yes | Haven't tested this personally but looks cool. |
Tile Molester |
Windows--Yes Linux--Yes |
||
YY-CHR 0.99b | http://www.romhacking.net/utilities/119/ |
Windows--Yes Mac--No Linux--Yes (WINE) |
Easy to use, many features, including new GUI nametable builder. |
TEXT EDITORS The text editor that came with your OS will allow you to write assembly code, but these text editors have additional features that make coding easier.
NAME | SOURCE | COMPATIBILITY | NOTES |
ConText | http://www.contexteditor.org/ | Windows--Yes | ASM syntax highlighting, tabbed files |
gedit | http://projects.gnome.org/gedit/ |
Windows--Yes Mac--Yes Linux--Yes |
ASM syntax highlighting (plugin), tabbed files |
Notepad++ | http://notepad-plus-plus.org/ | ASM syntax highlighting, tabbed files |
HEX EDITORS Hex editors are useful for chopping out, adding in, or rewriting certain parts of your files.
NAME | SOURCE | COMPATIBILITY | NOTES |
GHex | http://live.gnome.org/Ghex | Linux--Yes | |
Hexecute | http://www.emulationzone.org/projects/hexecute/ | Windows--Yes | |
Hexposure | Windows--Yes | ||
HxD | http://mh-nexus.de/en/hxd/ |
Windows--Yes Mac--No |
Useful feature that allows files to be split into multiple files of a set size. |
KHexEdit | http://home.online.no/~espensa/khexedit/ | Linux--Yes |
GRAPHICS EDITORS Unlike tile editors, these programs won't help you get graphics directly into your game. But they will help you complete any initial design work you might wish to do first.
NAME | SOURCE | COMPATIBILITY | NOTES |
GIMP | http://www.gimp.org/ |
Windows--Yes Mac--Yes Linux--Yes |
Photoshop-like graphics editing. Has layers support. |
GraphicsGale | http://www.humanbalance.net/gale/us/index.html | Windows--Yes | |
Paint.NET | http://www.getpaint.net/ | Windows--Yes | Lightweight program with layers support, color reduction. Can import NES palette. User-made plugins available. |
Pixen | http://download.cnet.com/Pixen/3000-2191_4-44996.html |
Windows--No Mac--Yes |
Has layers support, color reduction, customizable palettes. Prone to crashes. |
gauauu: look, we all paid $10K at some point in our lives for the privilege of hanging out with Kevin