Hva er SPC-filformatet?
.spc-filer er binære lyd-dumper som fanger et komplett minneøyeblikksbilde av SNES-lydprosessoren - Sony SPC700 (S-SMP) - i det øyeblikket en bit spillmusikk begynner å spille. Ved å laste en .spc-fil inn i en kompatibel spiller gjenskapes den originale spill-lyden med nøyaktig gjengivelse, fordi filen inneholder alle samplene, programdataene og DSP-registertilstandene lydbrikken trenger.
Formatet ble utviklet av SNES-miljøet for bevaring av spillmusikk rundt 1997. Hver fil er nesten nøyaktig 65 792 byte: en 33-byte ASCII-magisk header (SNES-SPC700 Sound File Data v0.30), en 128-byte ID666-metadatatagg som inneholder sangtittel, spillnavn, dumper-kreditering og avspillingstid, en 64 KB dump av SPC700s fulle RAM-adresseområde, et 128-byte øyeblikksbilde av S-DSP-registertilstanden, og en valgfri xid6 utvidet tagg-blokk lagt til på slutten.
Den faste samplingsfrekvensen på 32 000 Hz gjenspeiler utgangsfrekvensen til SNES DSP-maskinvaren. Relaterte arkivsamlinger bruker .RSN-formatet - et RAR-arkiv som inneholder flere .spc-filer fra ett enkelt spill-lydspor. Det største offentlige arkivet for SNES-spillmusikk, snesmusic.org, distribuerer tusenvis av lydspor som .spc-filer.
Avspilling støttes av foobar2000 (med foo_gep-utvidelsen), Winamp via Chipamp-pakken, og Audacious på Linux med ekstra utvidelser.
Sikkerhet og trygghet
RISIKO: LOWSPC-filer er passive data (minneøyeblikksbilder). De spilles av gjennom en emulator; ingen kjørbar kode kjøres på vertens operativsystem. Last kun ned fra anerkjente arkiver (snesmusic.org, Zophar's Domain).
Formatdetaljer
i et nøtteskall- Software Publisher Certificate (PKCS#7) - Microsoft kodesignerings-sertifikatfil i PKCS#7-format, brukt med Signcode.exe / signtool.exe; opprettet av OpenSSL. Helt urelatert til lyd.
- Atari Compressed Spectrum Bitmap - Foreldet Atari 8-bit/ST grafikkformat; ingen overlevende mainstream-programvare; XnView kan ha delvis støtte for det.
Programmer som åpner SPC-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Binær (little-endian for header-felt; rå SNES-minnedump i maskinvareoppsett) |
| Fil-magisk streng | «SNES-SPC700 Sound File Data v0.30» - 33-byte ASCII-streng ved offset 0 |
| Filstørrelse | Nesten alltid 65 792 byte (64 KB RAM-dump + 33-byte magisk streng + header-felt + 128-byte ID666 + 128-byte DSP-registre) |
| Maskinvare fanget | Sony SPC700 (S-SMP) CPU og S-DSP-brikke fra Super Nintendo Entertainment System |
| RAM-dump | 65 536 byte (64 KB) - komplett øyeblikksbilde av SPC700-adresseområdet ved offset 0x100 |
| DSP-registerdump | 128 byte ved offset 0x10100 - alle S-DSP-registre fanget i det øyeblikket avspillingen starter |
| Metadatablokk | 128-byte ID666-tagg ved offset 0x2E: sangtittel, spilltittel, dumper-navn, kommentarer, dump-dato, fade-lengde, artist, kanal-muting, emulator-ID |
| Utvidede metadata | Valgfri xid6 RIFF-blokk lagt til etter den faste hoveddelen; inneholder ekstra tagger som ikke dekkes av ID666-blokken |
| Fast samplingsfrekvens | 32 000 Hz - utgangsfrekvens for SNES DSP-maskinvare; kan ikke endres |
| Komprimering | Ingen - rå minnedump uten kodingsoverhead |
| MIME-type | audio/x-spc (de facto fellesskapsstandard; ikke IANA-registrert) |
| Relatert arkivformat | .rsn - et RAR-arkiv omdøpt til .rsn, som inneholder flere .spc-filer fra ett spills komplette lydspor |
| Tilknyttet OS | Windows, macOS, Linux, Android (via spiller-apper) |
| Utgitt | ~1997 (SPC file format v0.30 specification) |
| Siste versjon | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | vspcplay.raphnet.net |
SPC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SPC-filer.