Was ist das SPC-Dateiformat?
.spc-Dateien sind binäre Audio-Dumps, die ein vollständiges Speicherabbild des SNES-Soundprozessors - des Sony SPC700 (S-SMP) - in dem Moment erfassen, in dem ein Musikstück im Spiel beginnt. Das Laden einer .spc-Datei in einen kompatiblen Player reproduziert den Original-Sound des Spiels mit exakter Wiedergabetreue, da die Datei alle Samples, Programmdaten und DSP-Registerzustände enthält, die der Soundchip benötigt.
Das Format wurde um 1997 von der SNES-Spielemusik-Community entwickelt. Jede Datei ist fast genau 65.792 Bytes groß: ein 33-Byte ASCII-Magic-Header (SNES-SPC700 Sound File Data v0.30), ein 128-Byte ID666-Metadaten-Tag mit Songtitel, Spielname, Dumper-Credits und Wiedergabe-Timing, ein 64 KB Dump des gesamten RAM-Adressraums des SPC700, ein 128-Byte-Abbild des S-DSP-Registerzustands und ein optionaler xid6-Erweiterungsblock am Ende.
Die feste Abtastrate von 32.000 Hz entspricht der Hardware-Ausgaberate des SNES-DSP. Verwandte Archivsammlungen verwenden das .RSN-Format - ein RAR-Archiv, das mehrere .spc-Dateien eines einzelnen Spiel-Soundtracks enthält. Das größte öffentliche Archiv für SNES-Musik, snesmusic.org, vertreibt Tausende von Soundtracks als .spc-Dateien.
Die Wiedergabe wird von foobar2000 (mit dem foo_gep-Plugin), Winamp über das Chipamp-Bundle und Audacious unter Linux mit zusätzlichen Plugins unterstützt.
Sicherheit
RISIKO: LOWSPC-Dateien sind passive Daten (Speicherabbilder). Sie werden über einen Emulator abgespielt; es wird kein ausführbarer Code auf dem Host-Betriebssystem ausgeführt. Laden Sie Dateien nur von seriösen Archiven herunter (snesmusic.org, Zophar's Domain).
Formatdetails
kurz gefasst- Software Publisher Certificate (PKCS#7) - Microsoft Code-Signierungs-Zertifikatsdatei im PKCS#7-Format, verwendet mit Signcode.exe / signtool.exe; erstellt von OpenSSL. Steht in keinem Zusammenhang mit Audio.
- Atari Compressed Spectrum Bitmap - Veraltetes Atari 8-Bit/ST Grafikformat; keine gängige Software mehr vorhanden; XnView bietet eventuell eingeschränkte Unterstützung.
Programme zum Öffnen von SPC-Dateien
Technische Details
technische Spezifikation| Kodierung | Binär (Little-Endian für Header-Felder; roher SNES-Speicherdump im nativen Hardware-Layout) |
| Datei-Magic-String | „SNES-SPC700 Sound File Data v0.30” - 33-Byte ASCII-String bei Offset 0 |
| Dateigröße | Fast immer 65.792 Bytes (64 KB RAM-Dump + 33-Byte Magic + Header-Felder + 128-Byte ID666 + 128-Byte DSP-Register) |
| Erfasste Hardware | Sony SPC700 (S-SMP) CPU und S-DSP Chip des Super Nintendo Entertainment System |
| RAM-Dump | 65.536 Bytes (64 KB) - vollständiges Abbild des SPC700-Adressraums bei Offset 0x100 |
| DSP-Register-Dump | 128 Bytes bei Offset 0x10100 - alle S-DSP-Register zum Zeitpunkt des Wiedergabestarts |
| Metadaten-Block | 128-Byte ID666-Tag bei Offset 0x2E: Songtitel, Spieltitel, Name des Dumpers, Kommentare, Dump-Datum, Fade-Länge, Künstler, Kanal-Stummschaltung, Emulator-ID |
| Erweiterte Metadaten | Optionaler xid6 RIFF-Chunk, der nach dem Hauptteil angehängt wird; enthält zusätzliche Tags, die nicht vom ID666-Block abgedeckt werden |
| Feste Abtastrate | 32.000 Hz - Hardware-Ausgaberate des SNES-DSP; kann nicht geändert werden |
| Kompression | Keine - roher Speicherdump ohne Kodierungs-Overhead |
| MIME-Typ | audio/x-spc (de-facto Community-Standard; nicht IANA-registriert) |
| Verwandtes Archivformat | .rsn - ein in .rsn umbenanntes RAR-Archiv, das mehrere .spc-Dateien eines kompletten Soundtracks enthält |
| Zugehörige Betriebssysteme | Windows, macOS, Linux, Android (über Player-Apps) |
| Veröffentlicht | ~1997 (SPC file format v0.30 specification) |
| Neueste Version | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | vspcplay.raphnet.net |
SPC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SPC-Dateien.