dev builds
themes manual
device status forums
mailing lists
IRC bugs
dev guide

Search | Go
Wiki > Main > SoundCodecs > SoundCodecNSF (r4)

NSF (NES Sound Format)


The NES Sound Format (NSF) is a chiptune format for 8-bit Nintendo games. Full specs are at

NSF files are similar to SID files (Commodore 64 music), in that they store multiple tracks in one very small .NSF file. Sound effects are sometimes included in NSF files as well.

An NSF file is actually a ROM for an NES game with all data stripped away, except for the audio engine and audio related data.

There is also the related NSFe (Extended NES Sound Format), which allows for individual track titles and listings. It also allows for marking of tracks that should be ignored by the player.

Current Status

NSF support was added to SVN on 25 Jan 2007. Runs in realtime on all supported targets that support software decoding. Track selection works, but requires that Repeat is set to One. (A note here, track selection only works one way, going forward. Skipping back will skip forward for the first three tracks or so, then will begin playback at the first track again. - AlexVanderpol)

(Also of note: A solution to track selection is to navigate the NSF using "seeking", which works going both back and forth. - RobertMenes)


Playback on most files seems to be accurate to the sound produced by the actual games, though I've run into one that sounds rather horribly distorted (may be a bad rip?), and I've discovered that some games seem to have hidden music tracks that don't actually get used in the game. - AlexVanderpol

CategorySoundCodecs: NES Sound Format (NSF)
r4 - 19 Oct 2007 - 13:21:43 - RobertMenes

Parents: SoundCodecs
Copyright by the contributing authors.