Nesdev: Difference between revisions

From NESdev Wiki
Jump to navigationJump to search
Line 459: Line 459:


==NES Hardware Projects==
==NES Hardware Projects==
* [http://nesdev.parodius.com/lptnes.zip PC NES transfer cable] by sepi. Connects a PC's parallel port to the NES control port. It allows you control a game with a PC keyboard to log and play back button presses.
* [http://nesdev.parodius.com/fdsloadr.zip Famicom Disk System Loader] by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
* [http://www.tripoint.org/kevtris/Projects/copynes/ CopyNES]  by Kevin Horton.  NES modification that allows reading and writing of cartridges.


==Links==
==Links==

Revision as of 02:30, 7 November 2009

Nesdev original logo.gif
Forum Wiki


Send dead link reports, error corrections, or any files or links that should be here to Memblers.

If anyone out there is multi-lingual, and would translate any of these docs to any language, contact me.
Also, if there are any older docs on here that are known to be horribly inaccurate to the point of being useless, let me know so I can kill it.



Notices

  • Do not download full copies of the site through the webserver. Use the FTP mirror or the ED2K mirror
  • 2004 MiniGame Compo is on-going. The closing date for entries is Sunday, August 29, 2004.
  • The messageboards are open. The old boards are still readable.
  • Consider making a donation of any amount to help pay for hosting costs (which includes every site hosted on Parodius). The paypal link will be found on Parodius' main page.
  • an NES dev cartridge is in production by Membler Industries. More details to come.

NES music

  • Sounds of the 2A03 Here you will find new music done on the NES or in an NES-style. Also visit 2a03.org for a more complete NSF archive.
  • tracked music Here you can download covers of NES music in MOD (.XM, .S3M, .IT, etc.) format. No cheesy MIDI files here, bucko!
  • 2A03.org An archive of new NES music in NSF format.
  • NSF Collection Here you can get a sorted collection of NSFs, the only bad thing being that the sound effects are removed.
  • Zophar's NSF Page is a good place to get the newest NSF rips.
Mbar.gif

Text files

NES

General information about the Nintendo Entertainment System, or Famicom.

6502

Information about the 6502. The NES's 2A03 CPU is a modified 6502.

Famicom Disk System

Information about the Famicom's floppy disk add-on.

Etc.

Information about the NES/Famicom's add-ons, or anything that doesn't pertain to another category.

Emulation

Information related to the emulation of the NES/Famicom.

  • NES emulator development guide 4th release (4-23-2004), by Brad Taylor. Lots of information and techniques about emulating the NES.
  • Skate or Die 2 (title theme) Recorded by Memblers, through the audio output of an NES. This Rob Hubbard tune uses raw PCM output ($4011) that few (if any) emulators play correctly.
  • Comic Bakery Recorded by Chris Covell. This is an MP3 of how this cover of a Martin Galway song plays on a real NES (The one in the Stars SE demo). It doesn't sound too good, due to some scarcely documented um.. features of the NES's sound hardware. Since it does a great job of highlighting these features, it may be be useful for emulator authors who want to improve their sound emulation accuracy. This MP3 is in stereo, the square waves are in the left channel, the triangle is in the right one. The noise channel isn't used. If you're wondering, these features were compensated for in Bananmos's newest sound code (as used in Solar Wars), and it is now 100% cool on real NES. =)
  • UNIF File format specification An upcoming new format for NES roms.
  • iNES Header Format march 2000 by rvu.
  • iNES Header Format v2.0 by VmprHntrD.
  • NES Palette v1.1 by merp. NTSC and PAL versions converted from BMF's and Matrixz's NES palettes in photoshop, paint shop pro, and microsoft format.
  • NES palette generator 4-08-00 by Kevin Horton. Written in BASIC.
  • NES Palette by Matt Conte.
  • NES Palette by Loopy.
  • .STA format NESticle .43 save state format info. By goroh.

Dr. PC Jr.

The Doctor PC Jr. is a Chinese computer based off the NES/Famicom. Visit Dr. PC Jr. Development Page for extended information.

  • BIOS ROM A dump of the BIOS ROM from the Dr. PC Jr.
  • DOS disk The files from the OS disk of the Dr. PC Jr.
  • CATalogue v1.0 by Chris Covell. Uses the 'Cue-Cat'.

SNES

The well-known sequel to the NES, both castrated and enhanced. Only stuff unavailable elsewhere will be featured here.

NES Programs

Source code is included unless otherwise indicated.

  • GrayBox
  • Commando by siudym. A simple demo, no source.
  • Fighter F-8000 by Kalle Suikola. Texts in Finnish.
  • Paranoiz by nurv. A noise channel editor.
  • NEStress by Flubba. A test program, good for emulator testing and other things.
  • Deadline Console 2004 invitation intro, by Opius and Nullsleep. No source. [link]
  • NESmas by Mic. A small christmas greeting demo.
  • Galaxy Patrol Enhanced by Michael Martin.
  • 2003 MiniGame Compo multicart packed and menu'd by Memblers, music covered from C64 Wizardry, sound code by Bananmos, FilePack code by Mickael Pointier. Features all the NES games entered in the 2003 MiniGame Compo.
  • BoxBoy by Neil Tew. An action puzzle game. By controlling 4 seperate characters, arrange the boxes in the correct order before they drop off the screen. 2003 MiniGame Compo entry (4KB category), placed 9th of 37.
  • Bomber 4K by RoboNes. Perilously fly over 3 cities and destroy each one to win. 2003 MiniGame Compo entry (4KB category), placed 31st of 37.
  • Escape from Pong by Halley's Comet Software. You play as a Ping Pong ball, trying to escape from 12 paddle and obstacle-filled levels. 2003 MiniGame Compo entry (1KB category), placed 12th of 26.
  • Galaxy Patrol by Michael Martin. Fly through the starfield, avoid stars and collecting fuel. 2003 MiniGame Compo entry (4KB category), placed 36th of 37.
  • DMC-Based Saw Waves by blargg. Information about how this accomplished, and an NES ROM and MP3. Off-site link.
  • Years Behind by Retrocoders. This music rom features covers and original music. Compatible with PAL NES only. No sources.
  • BKG Graphics Test by Beneficii. A little maze game. A map editor is included.
  • Overtest by Alastair Bridgewater. Tests the CPU's overflow flag.
  • Raster Demo by Norix. This demo is an excellent example of what can be done by tweaking the PPU's nametable addressing with timed code (NTSC, in this case).
  • TANESPOT by Jonathan Liss. This PAL NES demo, A Tribute to All NES Players Out There, placed 3rd of 4 in the Oldskool demo category of Dreamhack 2002.
  • Manhole Program by KZ-S, Graphics by misaki, special thanks to Norix.
  • Masmix v0.6 beta, code by Wojciech Andralojc, sprites by Kamil Chlodnicki, levels by Monika Subocz.
  • Matrix v0.6 beta, code by Wojciech Andralojc, sprites by Kamil Chlodnicki, levels by Monika Subocz.
  • demo by Siudym. Made with a hex editor. No source code, of course.
  • Chess v0.0 beta by Matrixz.
  • Froggy by Rob. A 1Kbyte Frogger clone. Released at 2002 MiniGame Compo. Finished 55th out of 62. No source.
  • Sack of Flour, Heart of Gold version 1d by Bob Rost, Matt Longnecker, Andrew Klein, Mark Hall, Mike Raisman, and Mark Stehlik.
  • Diffusion Chamber by Michael Martin.
  • Jumpy demo by 'Rwin. A jumping sprite demo.
  • Scroll demo by HollowOne11@aol.com. Dissassembled and modified from Ultima 2.
  • Pong by Paul Talbot.
  • Sokoban by Johannes Holmberg. A version of Sokoban for NES.
  • Zero Pong v3.0 by Zero-Soul.
  • New nes music format by Kevin Horton. A new format to store/replay NES music, similar to C64's psid format.
  • Palette Test by Loopy. This isn't any palette test program, it actually displays all the colors on the screen at once! Neat trick.
  • Colour bar program by Mark Knibbs.
  • The Duel by Bokudono. A small game that pits Mario against a jumping goomba in a fight to the finish. Here is the source. (Comments are in spanish)
  • Game Genie by Codemasters. This is a dump of the ROM used in the Game Genie. Galoob has kindly given permission for free distribution. No source code, obviously.

stuff by Quietust

Homepage

  • Copper Bars A neat visual effect accomplished using a combination of multiple techniques.
  • SMW Stomper A demonstration of mid-frame vertical scroll adjustment.
  • Scanline.NES A test of emulator PPU accuracy (note that the final test's text should NOT be readable).
  • The Tao of 007 Official game of Project: Sachen.

stuff by Sergey Ryumik

  • GZS Generator of sound signals.
  • GITS2 PAL TV test program.
  • GITS Television quality test program. Here is the Russian version with extended information.

stuff by abonetochew

  • Bill World Early version of a game.
  • Blocks A demo that draws it background using 2x2 tile blocks.
  • Megaman X Sprite Displays a Megaman sprite from the SNES game, Megaman X. Kinda buggy.

stuff by SnowBro

  • BombSweeper v.5 by SnowBro. A clone of a Nintendo "Game & Watch" puzzle game of the same name. No sources.
  • Sound testing program by SnowBro. It lets you toggle the bits of the sound registers.

stuff by HNO3

  • Boing by Mankeli.
  • City by Mankeli and Zonzki. Sound code by Bananmos. Source not available.

stuff by Damian Yerrick

  • GNOME vs. KDE A 2-player Bingo style game. Music by Tony Young covered by Damnien Yerrick, sound code by Bananmos.
  • Who's Cuter? Take the survey and mail the results to here.
  • Sprite A demo that displays 64 rotating soda cans. Music by Ray Lynch covered by Damian Yerrick, sound code by Bananmos.
  • Sprite 0 test A "sprite 0 hit" compatability test for emulators.

stuff by Lasse Öörni (Cadaver)

  • NES Sound Test Music code. Plays the Goldrunner song.
  • NES Scrolling Test Multidirectional scrolling test program, also detects PAL/NTSC. Uses MMC1 mapper + one screen mirroring. Player 1´s controller adjusts scrolling (and A or B buttons stop scrolling).

stuff by Chris Covell

Homepage

  • FDS Disk Lister FDS program that lists disk contents.
  • FDS Test 2 FDS programs, one plays music from Ai Senshi Nicol by Konami while displaying the FDS Wave-RAM, the other is an FDS version of the Stars SE demo.
  • Sayoonara A nice demo, with something extra. Ripped music. No sources.
  • Super Fighter demo A 1-screen demo related to Super Fighter. Code by Chis Covell, music covered by Memblers (original by Young Soung Wing), and sound code by Bananmos.
  • Raster Bar demos Some raster demos.
  • Stretch demo A vertical scaling demo.
  • Full Screen demos 4 demos that show full-screen graphics with interlacing.
  • CMC'80s An excellent demo. The music isn't original, as it was ripped from the game "Magician".
  • Polar demos Some demos that rotate and expand sprites. Neat.
  • Motion Some demos that do low resolution full screen animation.
  • Wall A demo that shows transparency effects.
  • Wavy CMC logo with good scrolling effects and palette cycling.
  • Mega Man jet A picture of Megaman flying above some clouds.
  • Solar Wars A freeware Scorched Earth type of game. Code, graphics, and design by Chris Covell, music by Memblers, and sound code by Bananmos. Here is the source code.
  • Stars SE An intro with a Martin Galway tune done on the NES by Memblers. The sound code was written by Bananmos.
  • Amiga! logo
  • Atomic Shows a neat pic, and cycles through some palettes.
  • Palette test program
  • Game Genie decoder A useful program for converting GG codes to CPU and ROM hex values.
  • Interlacing demo 3 demos showing an interlacing effect, and one more shows dithering.
  • NESA player NESA (NES/Audio) is a logged audio format recorded by an emulator on Amiga called A/NES. Made mostly obsolete by the NSF format.
  • MacOS A demonstation of bitmapped graphics on NES.
  • Moby Shows the cover of Moby: Everything is Wrong in a neat (but buggy) pseudo-interlaced mode.
  • Colour test program Set the hue and luminance values and see the NES color.
  • Zelda title screen simulator

stuff by Tony Young

stuff by Ian Bell

  • Elite by Ian Bell and David Braben. There never was an NTSC release of this game, but later hack was released which allowed it to run on an emulator (with the right settings). Won't work on a real NES or accurate emulator. No sources. [site]
  • Tank Demo A demo of an unfinished tank game, using the pseudo-bitmap graphics engine from Elite. Download the source here

stuff by Morgan Johansson

  • Fade to Black by Fredrik Schultz and Morgan Johansson (authors of A/NES). It's a picture of Metallica with a nice rendition of 'Fade to Black'. No source code.
  • Sound testing program by Morgan Johansson. Test the sound registers.

stuff by Tennessee Carmel-Veilleux

E-mail

  • Power Pad Test Program No source.
  • Snow Intro Code by Repulse, graphics by _Bnu, and music by Random, which was re-done for the NES by Memblers. The music code was written by Bananmos. No source.

stuff by Memblers

E-mail

  • Munchie Attack Eat all the food that you can, while avoiding the deadly shuriken. Inspired by 'Fast Food' on the 2600 VCS. 2003 MiniGame Compo entry (4KB category), placed 26th of 37.
  • Hot Seat Harry A 1023 byte game for one or two players. Press the A button as fast you can to shock your opponent. [homepage] Released at 2002 MiniGame Compo. Finished 52nd out of 62. No source.
  • Dropoff 7 The story of Dropoff 7, played through the NES's Delta-modulation channel.
  • Halloween Intro A small program for Halloween. Doesn't do much. Code/graphics/music by Memblers, sound code by Bananmos.
  • RTC A demo entered into the Y2Kode programming competition, recieved 2nd place out of 6 entries. This version is buggy and not recommended for a real NES.
  • NES Test Program v1.3 Write to any register/RAM location with this program.
  • Visual Player Shows some sprites to go along with the Silver Surfer NSF rip, with music by Tim and Geoff Follin.
  • Visual Player Source Source code for the program. Can be modified to work with other NSF rips. Send me an email if you're interested in a newer, enhanced version of this.

NES Development Tools

PC Programs

6502 Tools

  • 6502 hex-to-mnemonix by juicy_killa@hotmail.com. A convenient reference program for viewing hex codes for 6502 opcodes. Email the author if you have any corrections or suggestions.
  • FASM v1.0 by Toshi Morita. Quote from the docs: FASM was written as a quick replacement for the 2500 AD assembler for Nintendo 8-bit development. GPL license.
  • Interactive Disassembler freeware version, by DataRescue. The commercial version is better, but it's expensive.
  • NESrev v.013 by Kent Hansen. This disassembler detects the differences between code and data, and aims to produce output that can be reassembled. Works with 16KB programs. [Java source]
  • nbasic A high-level programming language for 8-bit NES development, by Bob Rost.
  • P65 Assembler A portable 6502 assembler written in Perl.
  • WLA DX A portable GB-Z80/Z80/6502/6510/65816 macro assembler. Linux and MS-DOS versions available.
  • CC65 A portable 6502/65c02/65c816 assembler, linker, and C compiler.
  • X816 An assembler for 6502/65c816. By minus.
  • 6502 SDK Quoted from the docs: The kit is an Integrated Development Environment (IDE) similar to Borland ones, which allows you to edit, compile and (hopefully) debug your Assembly code for 65xx processors. It includes a (still rudimental) emulator and a project manager for multiple file applications. Requires Win3.11 or higher. Here's the source code.
  • Nintendo Assembler v.1 by Charles Doty, David Michel, and J.H. Van Ornum.
  • Minachun Disassembler for 6502 Famicom(NES) v.04a. Features Japanese language and mapper support. Source included, with an English language option.
  • TRaCER A disassembler for 6502/65c816. By Y0shi.
  • 6502 Simulator by Dan Boris.
  • DASM v2.12 by Mathew Dillon

Graphic Tools

  • Tile Molester v0.16 by Kent Hansen. This tile editor requires Java, and supports NES as well as other console formats.
  • YY-Chr by YY. A multi-format tile editor. Available in Japanese and English.
  • BMPNES v1.8 by ninjasuperk. Spanish BMP to NES format converter. Includes some utils by Chis Covell.
  • Tile Layer Pro v1.0 by SnowBro. Tile editor.
  • CHR-ROM Creator v1.1 by Stefan Fausser. An NES tile editor. VB40032.DLL is required.
  • Open tUME A 2D level editor designed for game development, check it out!
  • NES Screen Arranger Uses NES graphics from a .CHR file and let's you set up the name and attribute tables, with optional RLE compression. By SnowBro.
  • Tile Layer v0.50b. Let's you edit graphics from roms for various consoles. By SnowBro.
  • BMP2NES by 7h1460. Converts BMP graphics to the NES's format.
  • RAW2CHR by Chris Covell. Converts graphics from RAW to the NES's format.
  • CHARlie by Chris Covell. Optimizes graphics by removing redundant tiles.
  • CHR2NAM by Chris Covell. Creates a nametable from an image file.

Misc.

  • uCON64 (offsite link) ROM management utility. Can convert between file formats, split iNES images into PRG and CHR ROMs (use Pasofami format to do this), and much more.
  • Game Genie Code Coverter v4.0 by Zazer. Create new, or decode existing Game Genie codes for NES and all other GG-platforms.
  • Roller Coaster by Pan/ATX. This program can generate various sine and non-repeating random data tables to use in your games/demos.
  • Famicom Disk System Loader by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
  • Legacy of the Wizard map viewer by Brad Taylor. Programs to view the maps from this game. Includes a bitmap graphic of the entire map.
  • FDSList v1.2 by Chris Covell. Lists and extracts files from Famicom disk images. Supports FDS format.
  • Decrom v2.0 by Fx3. Converts VROM graphics into ascii.
  • VRC-VII Emulator By Kevin Horton. VRC7 is a Konami mapper/sound-chip, with FM synthesis.
  • VRC-VI Emulator Written in qbasic, by Kevin Horton.
  • Hexposure v0.215. A Hex editor by SnowBro.

Sound Tools

  • Nerdtracker 2 beta version by Bananmos. A DOS/Win9X NES music tracker. The NT2 site also has replay source code for NES, an assortment of songs made by NT2 users, and more.
  • MCK by Izumi. A sound driver using MML format. Off-site link.
  • NED2NSF v1.0 by Matrixz. Windows program that can make a single-song NSF from a NED file (Nerdtracker 2 format). Does not support NEDs with DMC samples, currently.
  • MIDIMML converter v1.0 by Tom Murphy 7. [link] This program converts MIDI files (with some special annotations) into MML. The output wouldn't be as optimal as hand-crafted MML (in most cases), but it's very interesting and even useful for MIDI users, nonetheless.
  • MCKC: MCK > MML Converter by Manbow-J, translated by virt. This document shows you how to use MML to create NES music.
  • MCK/MML Beginners Guide v1.0 by Nullsleep/8bitpeoples.
  • MCK/MML Beginners Guide (Chinese) v1.0 by Nullsleep, translated by Tong Yun Weng.
  • DPCM HowTo by nullsleep. How to use DPCM samples with MCK.
  • Making NSFs under UNIX by Julian Squires. Info concerning MCK. Off-site link.
  • nsf2midi (Japanese) v.130 by GIGO. NSF2MIDI (english) v.05a Translated by Tatt and Yura.
  • WAV2NES by David de Regt. Converts a .wav file to an .NES rom, but uses an obscure mapper.
  • dmc converter (Japanese) v.05 by Norix. english doc by Nullsleep.
  • sample converters by Bananmos. Includes 8bit-to-1bit and 1bit-to-8bit programs.
  • sample converter by Damian Yerrick. Converts 8-bit samples to NES's 1-bit format, also scales the volume and oversamples the sound.


Amiga Programs

6502 Tools

Graphic Tools

  • Raw2CHR by Chris Covell. Converts graphics from RAW to the NES's format. C source code is included.
  • CHARlie by Chris Covell. Optimizes graphics in CHR roms by removing duplicate tiles. C source code is included.
  • CHR2NAM by Chris Covell. Makes a nametable from your CHR rom. C source code is included.

Misc tools

  • FDSList v1.2 by Chris Covell. Lists and extracts files from Famicom disk images. Supports FDS format.
  • AmiGenie by Chris Covell. Converts between Game Genie codes and hex addresses.

NES Hardware Information

more patent docs will be added eventually..

console hardware


cartridge hardware

Note: Goroh's docs are in japanese

NES Hardware Projects

  • PC NES transfer cable by sepi. Connects a PC's parallel port to the NES control port. It allows you control a game with a PC keyboard to log and play back button presses.
  • Famicom Disk System Loader by Brad Taylor. This is the software and documentation for a hardware project to emulate the FDS's disk drive using a PC disk drive via parallel port. Can also copy FDS disk contents to your PC.
  • CopyNES by Kevin Horton. NES modification that allows reading and writing of cartridges.

Links