Wat is het SPC-bestandsformaat?
.spc-bestanden zijn binaire audiodumps die een volledige geheugensnapshot vastleggen van de SNES-geluidsprocessor - de Sony SPC700 (S-SMP) - op het moment dat een stukje gamemuziek begint te spelen. Het laden van een .spc-bestand in een compatibele speler reproduceert de originele game-audio met exacte getrouwheid, omdat het bestand alle samples, programmagegevens en de status van de DSP-registers bevat die de geluidschip nodig heeft.
Het formaat werd rond 1997 ontwikkeld door de SNES-gamemuziek-gemeenschap. Elk bestand is bijna precies 65.792 bytes: een 33-byte ASCII magic header (SNES-SPC700 Sound File Data v0.30), een 128-byte ID666 metadata-tag met de titel van het nummer, de gamenaam, credits van de dumper en afspeeltiming, een 64 KB dump van de volledige RAM-adresruimte van de SPC700, een 128-byte snapshot van de S-DSP-registerstatus en een optioneel xid6 uitgebreid tag-blok aan het einde.
De vaste samplefrequentie van 32.000 Hz weerspiegelt de uitvoersnelheid van de SNES DSP-hardware. Gerelateerde archiefcollecties gebruiken het .RSN-formaat - een RAR-archief met meerdere .spc-bestanden van een enkele game-soundtrack. Het grootste publieke archief van SNES-gamemuziek, snesmusic.org, distribueert duizenden game-soundtracks als .spc-bestanden.
Afspelen wordt ondersteund door foobar2000 (met de foo_gep-plugin), Winamp via de Chipamp-bundel en Audacious op Linux met extra plugins.
Beveiliging & veiligheid
RISICO: LOWSPC-bestanden zijn passieve gegevens (geheugensnapshots). Ze worden afgespeeld via een emulator; er wordt geen uitvoerbare code uitgevoerd op het host-besturingssysteem. Download alleen van gerenommeerde archieven (snesmusic.org, Zophar's Domain).
Formaatdetails
in een notendop- Software Publisher Certificate (PKCS#7) - Microsoft-certificaatbestand voor het ondertekenen van code in PKCS#7-formaat, gebruikt met Signcode.exe / signtool.exe; gemaakt door OpenSSL. Volledig ongerelateerd aan audio.
- Atari Compressed Spectrum Bitmap - Verouderd Atari 8-bit/ST grafisch formaat; geen overlevende mainstream software; XnView biedt mogelijk gedeeltelijke ondersteuning.
Programma's die SPC-bestanden openen
Technische details
diepe specificaties| Codering | Binair (little-endian voor headervelden; ruwe SNES-geheugendump in native hardware-indeling) |
| Bestands-magic string | „SNES-SPC700 Sound File Data v0.30” - 33-byte ASCII-tekenreeks op offset 0 |
| Bestandsgrootte | Vrijwel altijd 65.792 bytes (64 KB RAM-dump + 33-byte magic + headervelden + 128-byte ID666 + 128-byte DSP-registers) |
| Vastgelegde hardware | Sony SPC700 (S-SMP) CPU en S-DSP chip van het Super Nintendo Entertainment System |
| RAM-dump | 65.536 bytes (64 KB) - volledige SPC700-adresruimte snapshot op offset 0x100 |
| DSP-registerdump | 128 bytes op offset 0x10100 - alle S-DSP-registers gesnapshotted op het moment van afspeelstart |
| Metadatablok | 128-byte ID666-tag op offset 0x2E: songtitel, gametitel, naam van dumper, opmerkingen, dumpdatum, fade-lengte, artiest, kanaal-mutes, emulator-ID |
| Uitgebreide metadata | Optioneel xid6 RIFF-chunk toegevoegd na de body met vaste grootte; bevat extra tags die niet door het ID666-blok worden gedekt |
| Vaste samplefrequentie | 32.000 Hz - SNES DSP-hardware-uitvoersnelheid; kan niet worden gewijzigd |
| Compressie | Geen - ruwe geheugendump zonder coderings-overhead |
| MIME-type | audio/x-spc (de facto gemeenschapsstandaard; niet IANA-geregistreerd) |
| Gerelateerd archiefformaat | .rsn - een RAR-archief hernoemd naar .rsn, met meerdere .spc-bestanden van de volledige soundtrack van één game |
| Bijbehorend besturingssysteem | Windows, macOS, Linux, Android (via speler-apps) |
| Uitgebracht | ~1997 (SPC file format v0.30 specification) |
| Laatste versie | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | vspcplay.raphnet.net |
SPC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SPC-bestanden.