Difference between revisions of "NSF"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
(Created page with '{{Template: Infobox Format | Title = Nintendo Sound Format | Format = NSF | Developer = Kevin Horton | Released = ? | FirstGame = ? | Extension01 = *.nsf }} NSF is a…')
 
(Missing Rip: Now complete)
 
(45 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{Template: Infobox Format
+
{{Infobox Format
| Title     = Nintendo Sound Format
+
| Title       = Nintendo Sound Format
| Format   = NSF
+
| Format     = NSF
| Developer = [[Kevin Horton]]
+
| Developer   = Kevin Horton
| Released = ?
+
| Header      = Custom
| FirstGame = ?
+
| Content    = Programmatic
 +
| Instruments = Combined
 +
| OutputDA    = Yes
 +
| OutputMIDI = No
 +
| OutputFM    = Yes
 +
| OutputPSG  = Yes
 +
| FirstGame   = N/A
 
| Extension01 = *.nsf
 
| Extension01 = *.nsf
 
}}
 
}}
  
NSF is a format, designed by Kevin Horton, that holds music ripped from the ROMs of games for the Nintendo Entertainment System. The NES had a very weak sound engine supporting 2 pulse-waves, 1 triangle wave, a noise channel, and a delta pulse code modulation channel. However, some games also included their own sound chips to improve their audio quality. The NSF files store the machine code that is sent to the audio chips which makes ripping the audio data a difficult process.
+
The '''''Nintendo Sound Format (NSF)''''' is a container format, designed by Kevin Horton, that holds audio code ripped from the ROMs of games for the Nintendo Entertainment System. The NES had a pretty good sound engine for its time supporting 2 pulse-waves, 1 triangle wave, a noise channel, and DPCM channel which is a raw 7-bit counter raw sample playback. However, some games also included their own sound chips to improve their audio quality. The NSF files store the machine code that is sent to the audio chips which makes ripping the audio data a difficult process.
  
In the days of the NES, the audio composers were limited to only a few instruments at a time, and each instrument ended up sounding like a weak synthesizer. Once the composers finished their song, an audio programmer would convert the song into assembly code that would be compiled into machine code for the NES audio chip. This was a difficult task and although the sound was primitive, a capable artist was able to make it sound impressive.
+
In order to rip audio data from an NES ROM, you must read through the machine code of the ROM and extract the information that gets sent to audio chip. It's a very tedious process.
  
In order to rip audio data from an NES ROM, you must read through the machine code of the ROM and extract the information that gets sent to audio chip. It's a very tedious process.
+
There is an updated version of [[NSF]] called [[NSFE]] which supports an expanded header with metadata tags and timing. There is also a format called [[NSF2]] which are NSF files which are used when a game uses certain features of the sound chip or NES that the regular NSF format cannot support. Currently, no players support this program and only the emulator Nintendulator supports little features of it. Currently, the only game ripped to the format is [[Rollerblade Racer (NES)]].
  
The Nosefart Winamp plugin is suggested for optimal sound and accuracy of NSF files.
+
The [[Not So, Fatso!]] Winamp plugin is suggested for optimal sound and accuracy of NSF files.
  
 
==Players==
 
==Players==
[[:Category:Players That Support NSF|Players That Support NSF]]
+
<div style="float:right;">([[:Category: NSF Players|Category]])</div>
 +
 
 +
* [[Audio Overload]] - Linux, Macintosh, Windows
 +
* [[DeliPlayer]] - Windows
 +
* [[Festalon]] - Winamp
 +
* [[Game Emu Player]] - foobar2000
 +
* [[Modizer]] - iOS
 +
* [[NEZ Plug]] - Winamp
 +
* [[Nosefart]] - CL-amp, Linux, DOS, Winamp, XMMS
 +
* [[Not So, Fatso!]] - Winamp
 +
* [[NSF to MIDI]] - Windows
 +
* [[NSFPlay]] - Winamp, Windows
 +
* [[VirtuaNES]] - Windows
 +
* [[VirtuaNSF]] - Windows
 +
* [[FCEUX]] - Windows
 +
 
 +
==Converters==
 +
<div style="float:right;">([[:Category: NSF Converters|Category]])</div>
 +
 
 +
===NSF to ?===
 +
* [[Audio Overload]] - Linux, Macintosh, Windows - [[WAV]]
 +
* [[Game Emu Player]] - foobar2000 - [[WAV]]
 +
* [[Not So, Fatso!]] - Winamp - [[NSFE]]
 +
* [[NSF to MIDI]] - Windows - [[MIDI]]
 +
* [[VirtuaNSF]] - Windows - [[WAV]]
 +
 
 +
===? to NSF===
 +
* [[FamiTracker]] - Windows - [[FTM]]
  
 
==Games==
 
==Games==
[[:Category:Games That Use NSF|Games That Use NSF]]
+
<div style="float:right;">([[:Category: Games That Use NSF|Category]])</div>
 +
 
 +
Every game released for the [[Famicom]], [[Famicom Disk System]], [[Nintendo Entertainment System]], [[PlayChoice-10]], and [[VS. System]] can have their music ripped to NSF format.
 +
 
 +
==Missing Rip==
 +
Most of the popular games for the systems above have their music ripped already, but here is the list of games that have incomplete rip or don't have it:
 +
 
 +
* [[Stuck in Castle Nessenstein (NES)]]
 +
 
 +
==How to Obtain==
 +
Ripping NSF files is an arduous process that requires an intimate knowledge of the RP2A03 (MOS 6502 machine code and the NES APU structure), but luckily, most NES games already have their sound ripped to NSF format and can be downloaded from the following sites:
 +
 
 +
* [http://mrnorbert1994.uw.hu/ mrnorbert1994.uw.hu/] - MrNorbert1994's NSF Archive (the most up-to-date archive).
 +
* [http://nsf.joshw.info nsf.joshw.info] - Josh W (individually [[7Z]] archived).
 +
* [http://gilgalad.arc-nova.org/NSF-Archive gilgalad.arc-nova.org/NSF-Archive] - Gil Galad's NSF Archive.
 +
* [http://www.zophar.net/music/nsf.html zophar.net/music/nsf.html] - Zophar's NSF archive (out of date).
 +
* [http://akumunsf.good-evil.net akumunsf.good-evil.net] - More NSF files.
  
 
==Links==
 
==Links==
* '''Wikipedia:''' [http://en.wikipedia.org/wiki/NES_Sound_Format en.wikipedia.org/wiki/NES_Sound_Format]
+
* [http://en.wikipedia.org/wiki/NES_Sound_Format en.wikipedia.org/wiki/NES_Sound_Format] - Wikipedia.
 +
* [http://wiki.nesdev.com/w/index.php/NSF wiki.nesdev.com/w/index.php/NSF] - Technical document.
 +
* [http://famitracker.com/wiki/index.php?title=List_of_NSF_players famitracker.com/wiki/index.php?title=List_of_NSF_players] - List of popular NSF players.

Latest revision as of 15:44, 22 December 2019

Nintendo Sound Format
NSF.png
Developer: Kevin Horton
Header: Custom
Content: Programmatic
Instruments: Combined
Target Output
Output - Digital Audio.png Output - MIDI - No.png Output - FM Synthesis.png Output - PSG.png
First Game: N/A
Extensions
  • *.nsf

The Nintendo Sound Format (NSF) is a container format, designed by Kevin Horton, that holds audio code ripped from the ROMs of games for the Nintendo Entertainment System. The NES had a pretty good sound engine for its time supporting 2 pulse-waves, 1 triangle wave, a noise channel, and DPCM channel which is a raw 7-bit counter raw sample playback. However, some games also included their own sound chips to improve their audio quality. The NSF files store the machine code that is sent to the audio chips which makes ripping the audio data a difficult process.

In order to rip audio data from an NES ROM, you must read through the machine code of the ROM and extract the information that gets sent to audio chip. It's a very tedious process.

There is an updated version of NSF called NSFE which supports an expanded header with metadata tags and timing. There is also a format called NSF2 which are NSF files which are used when a game uses certain features of the sound chip or NES that the regular NSF format cannot support. Currently, no players support this program and only the emulator Nintendulator supports little features of it. Currently, the only game ripped to the format is Rollerblade Racer (NES).

The Not So, Fatso! Winamp plugin is suggested for optimal sound and accuracy of NSF files.

Players

(Category)

Converters

(Category)

NSF to ?

? to NSF

Games

(Category)

Every game released for the Famicom, Famicom Disk System, Nintendo Entertainment System, PlayChoice-10, and VS. System can have their music ripped to NSF format.

Missing Rip

Most of the popular games for the systems above have their music ripped already, but here is the list of games that have incomplete rip or don't have it:

How to Obtain

Ripping NSF files is an arduous process that requires an intimate knowledge of the RP2A03 (MOS 6502 machine code and the NES APU structure), but luckily, most NES games already have their sound ripped to NSF format and can be downloaded from the following sites:

Links