SPC
SPC | |||||
Developer: | ? | ||||
Header: | Unknown | ||||
Content: | Log | ||||
Instruments: | Internal | ||||
Target Output
| |||||
Released: | ? | ||||
First Game: | N/A | ||||
Extensions |
|
The SPC format holds SNES game music. It is named after the SPC700 CPU in the SNES's S-SMP audio chip. The SNES was a major jump in audio technology from the NES allowing for stereo sound, more channels, and fully sampled instruments.
SPC stores the memory of the extrapolated sound code and music files sent to the S-SMP chip. This makes it much easier to rip music for SNES games, but it also has several disadvantages. For one, because an SPC file is a dump of the entire 64 KB block of memory, and not the used portion of memory, every song, even short ones, are 64 KB in size, each containing a lot of wasted space. See the Unsupported Games section for further details.
SPC collections are sometimes distributed as a single RSN file which is an SPC collection compressed into a RAR archive, renamed with an RSN file extension.
Contents
Players
- Audio Overload - Linux, Macintosh, Windows
- DeliPlayer - Windows
- Game Emu Player - foobar2000
- sexySPC [1] - XMMS
- SNESamp - Winamp
- SNESAPU input [2] - foobar2000
- SPCAMP [3] - Winamp
- Super Jukebox - Windows
Converters
SPC to ?
- Audio Overload - Linux, Macintosh, Windows - WAV
- Game Emu Player - foobar2000 - WAV
- SPC2MIDI - Windows - MIDI
? to SPC
Games
The majority of games released for the Super Famicom, Super Nintendo Entertainment System, Satellaview and Super Game Boy can have their music logged to SPC format. A handful of games cannot and are listed below.
How to Obtain
Logging SPC files involves using an SNES emulator to dump the audio memory when the each song is loaded from the game. It's a pretty time-consuming process, but luckily, most SNES games already have their sound logged to SPC format and can be downloaded from the following sites:
- snesmusic.org/v2 - Most complete SPC archive (archived in RSN by game).
- spc.joshw.info - Josh W (individually 7Z archived).
- zophar.net/music/nintendo-snes-spc.html - Zophar's SPC archive.
Recording Guide
To convert an SPC soundtrack into one that can be uploaded to the VGMPF, see SPC - Recording Guide.
Technical
SPC files store their meta data in a custom tag called ID666. There are two versions of the tags: basic and extended. Even though the extended tags support more accurate timing (separate values for intro, loops, ending, and fade out, each with split-second resolution), it is suggested that you do not use the extended tag because each player handles the extended timing differently. Instead, use the basic timing, and set the song length to how long it would be at two loops and give it a 10 second fade out. This will play back the same way in all players.
Unsupported Games
Because the S-SMP chip had a limit of 64 KB of memory, several games dynamically altered the memory during the course of a song and the static dumps of the S-SMP's memory don't contain these changes. Therefore, games that use this technology will not play properly. Second, SPC dumps cannot be made at all for games that use the S-SMP chip in non-standard ways. In situations like these, SNSF files are ripped. Check the SNSF page for games with SNSF rips. The following games can not be supported by the current SPC format standards.
As of late, KungFuFurby has successfully reprogrammed the audio engines to some of these games to make proper SPC rips which he has also done. These include the games that use Nick Eastridge's and Rebecca Heineman's drivers. Games that have been converted to SPC are marked with an asterisk below.
Chunsoft
Compedia*
Hiroaki Suga
Jason Andersen and John Schappert
- ClayFighter (SNES) (Opening song only)
Kris Hatlelid and Alan Stewart
- FIFA International Soccer (SNES)
- John Madden Football '93 (SNES)
- NBA Live 95 (SNES)
- NBA Live 96 (SNES)
- NBA Showdown (SNES)
- NHL '94 (SNES)
- The Duel: Test Drive 2 (SNES)
- Where In the World Is Carmen Sandiego (SNES)
- Where In Time Is Carmen Sandiego (SNES)
Masumi Takimoto
- FEDA: The Emblem of Justice (SFC)
- Houkago in Beppin Jogakuin (SFC)
- Monster Maker Kids - Ousama ni Naritai (SFC)
Mindscape*
- Mario's Early Years: Fun With Letters (SNES)
- Mario's Early Years: Fun With Numbers (SNES)
- Mario's Early Years: Preschool Fun (SNES)
Nick Eastridge*
- The Chessmaster (SNES)
- The Great Waldo Search (SNES)
- Incredible Crash Dummies (SNES)
- James Bond Jr. (SNES)
- Paperboy 2 (SNES)
- Pit Fighter (SNES)
- Relief Pitcher (SNES)
- The Ren and Stimpy Show: Veediots! (SNES)
- Steel Talons (SNES)
- The Terminator (SNES)
- Wayne's World (SNES)
Rebecca Heineman* (id Software)
Jim Sproul and John Philip Britt (Interplay)
- Blackthorne (SNES)
- Claymates (SNES)
- Lord of the Rings (SNES)
- The Lost Vikings (SNES)
- Lost Vikings II (SNES)
- Out of This World (SNES)
Silicon Sorcery*
Links
- en.wikipedia.org/wiki/SPC700_sound_format - Wikipedia: SPC Music Format.
- en.wikipedia.org/wiki/Nintendo_S-SMP - Wikipedia, the S-SMP Chip.
- snesmusic.org/v2 - SPC information, players, and files.