Make your own SNES games with developer cartridge

posted Oct 23rd 2009 8:34am by
filed under: nintendo hacks

snes-developer-cartridge

Have you always wished that you could develop games for the Super Nintendo but couldn’t because you were only 4 years old when it was released in 1990? Here’s a second chance. [Max] and his team have created a SNES developer’s cartridge that allows you to load your own code, run it on the SNES, and debug as needed. At its core is an Atmel AVR ATmega644 that is running a boot loader, allowing for firmware updates via USB. Once the system is powered on, ROM code is sent over USB to the 16 megabits of onboard SRAM. A debug terminal can be connected with an RS232 converter, providing status information and allowing some register manipulation.

We can believe there are a few hardcore SNES fans out there who will take the time to write custom code. We could also see this being used for the purposes of SNES sythesized music. But is there a wide demand for this type of hardware? If you’ve ever looked into developing for the SNES, let us know in the comments.



57 Responses to Make your own SNES games with developer cartridge

  • Hackius says:

    I was 5 thank you very much

  • salzar says:

    I was for do I win!?

  • sardaukar says:

    I was 11, what the hell? :D

  • nobody says:

    I had done some development for the NES and not the SNES. But it gets a bit boring at the end and the rewards (fame, money etc) are almost non-existent.

    I’d rather direct my hacking talents elsewhere…

  • cantido says:

    Looks good. You can get flash based carts already but SRAM should make testing cycles a lot quicker.
    Would have been nice to have an SD slot and a small bootrom to load code from the SD card to ram.

  • sardaukar says:

    Fame? Money? We’re in it for the weirdness and geek awesomeness! how else do you explain USB tachometers? :D

  • Anodyne says:

    Programming my own SNES game sounded like a fun project, until I realized that they were all written in assembly. No thanks! :)

  • nobody says:

    @sardaukar:
    When you are around 30 years old, awesomeness is less of a motive anymore (at least for me). Money, though is another thing :)

  • Daniel says:

    Didn’t the NES require a nintendo logo to be present in a specific place on the cart before it would run a game? IIRC this was a way for Nintendo to enforce licensing, if your game was not licensed you could not put the nintendo logo in your code or you would violate copyright.

  • shibathedog says:

    The only problem is you can’t use all those fancy GFX chips the SNES had with this.

  • Daniel says:

    To continue the above comment…

    Does the SNES do the same? If I am correct, how does this cart get around this?

  • Hackineer says:

    This would have been extremely cool 15 years ago. It seems like a waste of time considering much better toys available now.

  • Kevin says:

    I am 29 and i still get excited over snes!

  • Maniacy says:

    You shouldn’t underestimate the SNES. Sure it doesn’t feature W-LAN and HD resolution but when it comes to the pure gaming experience, you can probably still use the SNES as well as almost every other platform.
    While I don’t know how difficult it is to write games for the SNES it seems to me like a perfect experimenting box for the aspiring game developer to show off…

  • Schell says:

    >>shibathedog

    If you can load arbitrary code into SRAM to be executed, why couldn’t some of those instructions get at the GFX chip? Unless you’re talking about add on chips like SuperFX, C4 etc.

  • mukmuk says:

    shit… I do more stuff for awesomeness and geek cred than money since I’ve gotten to around 30.
    @shibathedog… It’s really amazing how nintendo enabled developers to create software and extra hardware to run on their system.
    I’m not sure if it was just cheaper that way or what, but I do know that an SNES cart has way more hardware in it than a PSX CD

  • farthead says:

    I’m waiting for my Atari 2600 dev cartridge… That’s is where the Fame and Street Cred is at!

  • Gikero says:

    I was less than a year old! Born in 90. Lol. But I grew up thinking about how much fun it would be to make games for the SNES, and I just happened to come across a SNES that was only used once! It still had all the original packaging.

  • reaper0995 says:

    can ROMS be loaded onto it?? this would help for games that are crazy rare!!!!

  • grey says:

    Considering that even tototek is no larger making their flash carts, probably good to have new options. Ideally open schematics for people to diy though. There have been game copiers predating these things for ages and homebrew development was done while these consoles were current (typically with floppy or parallel loading ram based game copiers). I would suggest a direction to go these days is to have the carts accept uSD cards like contemporary gameboy DS flash cart systems. That way design can focus on memory access and be expandable.

    Still handy for some, though it’s certainly not impossible to buy old SNES copier systems for dev work (some like an swcdx2 64 might be a bit rare/in demand though).

    But an open schematic project would make for a good group effort that could continue to thrive long after initial development interest wore off.

  • MarkyB86 says:

    Crap, I WAS four in 1990. I don’t know how you do it hackaday.

  • Smokey says:

    I am also doing a little research into a SNES flash cart. I am very much at the initial design stage, but I am aiming not to have a whole load of SRAM chips, and completely map the whole I/O bus to a uC, and load the ROMs directly from SD.

    I looked through the site to see if I could get some info and the best you get is a Schematic that looks like it was drawn on a napkin.

    However, their site says they are looking at a SD card addon, which is ok.

    The harder thing is the peripheral chips (SFX, etc) which need to be emulated for a fair number of games, and from what I can see, this setup doesn’t allow for such a thing.

    Looks promising.

  • Craig says:

    I don’t like it when people who are smarter than me write articles revealing they are also younger than me.

    -10 points… for me.

  • Skitchin says:

    I’ve programmed for a few game consoles – I toyed with SNES briefly but since I wouldn’t be seeing my code on the real hardware I wasn’t very interested. Seems the console homebrew’ing community is fairly small these days. Wii homebrew is doing okay right now(lib’s are sketchy), and XNA I’ve never tried($ to make 360 games).

  • It’d be interesting to see this used as a game collection on a cartridge. That would let you use the original SNES hardware… I could see programming a “game” that acted like a GUI rom loader and then have a catalog of SNES games on a flash card.

    most of the benefits of an emulator with the ideal reproduction of the original hardware.

  • VV says:

    CAN IT LOAD GAMES OTHER PEOPLE MADE?!

    Like for instance the ones i got in the giant bundle of thepiratebay?

  • Max123 says:

    @VV, yes, that’s possible, but mind the law.. :)

  • Wobble says:

    @Grey Tototek wasn’t making their SNES flash carts for a while due to a problem getting the snes cart connector. they have them in stock again now.

  • james says:

    I think this is sweet! I would love to see some snes sequencer programs for use with other input devices… perhaps full blown 16 bit sampling and reproducing goodness. or an snes live effects processor or sampler with a gui that uses standard av outs from the snes.

  • User says:

    Great! Now we just need one for the N64 and all those SGI Indy N64 dev machines will become useful again…somewhat.

  • Dan Fruzzetti says:

    Of course it runs netBSD!

  • Frogz says:

    i have a windows rom for sega genisis architecture, keeps blue screening on me
    and ouch, $120 for pre-made
    why isnt hong kong selling carts for all classic systems that have a usb plug integrated and hold 8 gigs? memory chips are dirt cheap now
    oh crap…just read a comment, hackaday is predicting our ages accurately now…
    i bet they are using google provided stats on every user and dynamically inserting how old we were in 1990
    hehe, i still got my snes with the same cart thats been in it for the past uh…10? years, super bomberman 1!
    i never actually did finish earthbound on the real cart…beat it on my phone though

  • strider_mt2k says:

    4 years old in 1990?

    My wife and I were dating! We beat Super Mario World together!

    Man, I have to find kids my own age to play with.

  • Pilotgeek says:

    @VV
    It would be cheaper to just buy the old cartridges. You can get snes carts for less than $3-4 if you look in the right places.

    @Frogz
    Cool story, bro.

  • MDude says:

    I actually only had an NES and a Sega Genesis until the N64 came out.

  • jsngrimm says:

    looks nice but i agree with cantido, an sd slot would be nice. @Anodyne I agree, i thought about writing snes games but im not very fond of assembly myself

  • jsngrimm says:

    @Gikero lol, born in 96 :|

  • sly says:

    young wipper snappers!

  • dedomil says:

    I was ten. Got a snes for xmas when I was 13 and I still play it to this day. My best mario kart lap time on mario circuit1 is 59’49”. This dev-cart is something i’m very excited about. I’m one of the hardcore snes fans that was mentioned.

  • blizzarddemon says:

    Wow he called my age….should I feel old???

  • That’s pretty damn cool, I’ll grant you… But tell me when they make a NEO-GEO dev cart. :O At least they were still making NEO-GEO games this millennium, despite it being a contemporary of the Super Famicom.

  • walt says:

    I was 14. therefore, I am your grandfather! show some respect!

  • cantido says:

    @Bakamoichigei

    There were guys selling blank PCBs that you could populate with your roms, I don’t think it had any banking stuff so you would be limited to the 330meg or whatever the neogeo can address itself.
    You can also get a cheap cart, like I got two tecmo soccer carts for $4 shipped, and depopulate it. It’s all through hole for the ROMs. You could also easily do this with an FPGA but you’re going to need a ton of level translators.

  • @cantido

    Yeah, I have some spare carts (Including three copies of PUZZLE BOBBLE that turned out to be boots) that I can convert like that. (And I have an EPROM burner on the way from HK so I can burn new BIOS ROMs) But a USB-based easily-loaded board would be nice, too :P

  • Team NES 1 says:

    How did they figure out that I was four years old in 1990? The internet is getting more and more freaky as we speak. Or maybe they assume that the younger audience who had a Super NES was born in 1986, and you know what happens when you assume, right? If not, I’ll explain later.

  • Videogamer555 says:

    Where do I buy it?

  • Calvan says:

    I was 2 and still getting the hang of super mario bros and ninja gaiden.

  • Joshua says:

    What programming languages does it support? How do we get our programming onto the catridge itself?

  • abed alrazzaq skafi says:

    i want to be agames maker

  • damien says:

    The nes chip is easaly by passed thats why thier were shity games like dr j and hook robodemons made by color dreams and plus its all firmware and basic c+ esept thier no bios matrix makeing it easy today its all about
    Portability and laptops are become more and more inter grate rather than runing all off a disk
    exept basic hardwere like modems and bus contollers basic mother boards stuff today all laptops are runing modems wirles adapters pointing devices even sound comply off firmwere wich is a bich if you ever change or reinstall os esp vista cus the hard were need additional firmwere and only supputs a os that had once came with the seris of the model like toshiba sat l300 to 360 ecedra usaly series on go by hundreds and each mod is ten up a difftense so a tip is to go to the manufactors site not the specifide driver site i tryed and its esp hard if your disply vga controllers are screwed cus for one you cant get to the card and it dont tell ya what the hells in side we all know the fucking intels

  • natsumerio says:

    Isn’t there anything that will help you make snes games for snes emulators?

  • The Revolution Cat says:

    Does this work on Game Maker games? :z

  • The Revolution Cat says:

    Just to let you know, I never play’d on a NES or SNES,(Genesis kicks ass especially Genesis 2), but SNES looks a hell of a lot like a cheap crappy Xbox. (Classic, not 360) But the thing is… if this thing works on GM games, I could very easily make a neat game for the SNES and sell on eBay for a hell of a lot. This will do nicely as a way to start saving for something neat like, starting my own EMPIRE of Games, beat it, Atari Empire, the Cat Empire has just stepped into battle!

  • Some One says:

    What About 3D FX Chip Games?

  • yamauchi1889 says:

    makes me want to learn how to make a video game!
    i am 18 years old, and the SNES is and always will be my favorite system!

  • jeremiah says:

    nintendo keeps getting bigger systems and more room on their games (cartridge or now disks), but the games stay the same, just better graphics. I would like to see nintendo revert back to the old style games. can you imagine mario world, only with a map ten times bigger and with more secret worlds and more things to get? The new mario game was great; but the same 8 worlds, same levels, same number of power ups. why not release one with ALL of the power ups? where’s the star world, and super secret star world, and beyond that? i would love for delvelopers (amature or pro) to keep developing games and drop the 3-d. stop making the games more and more realistic, and focus on just keeping it fun. pixels are okay. they are our friends. i would love to develop games, but i can’t get past that whole “im not smart enough to program and build circuit boards” stuff. they need to open up game development to people who have a more artistic and creative brain rather than technical and mechanic. thank you for letting me get that off my chest.

  • Leave a Reply

    XHTML: You can use these tags: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Hack a Day serves up fresh hacks each day, every day from around the web as well as hacking related news.

    Send us your hacks










         




    Hacks

    Resources