Hvad er SPC-filformatet?
.spc-filer er binære lyddumps, der fanger et komplet hukommelses-snapshot af SNES-lydprocessoren - Sony SPC700 (S-SMP) - i det øjeblik et stykke musik i spillet begynder at spille. Indlæsning af en .spc-fil i en kompatibel afspiller gengiver den originale spillyd med nøjagtig troskab, fordi filen indeholder alle de samples, programdata og DSP-registertilstande, som lydchippen har brug for.
Formatet blev udviklet af SNES-spilmusikmiljøet omkring 1997. Hver fil er næsten præcis 65.792 bytes: en 33-byte ASCII-magic-header (SNES-SPC700 Sound File Data v0.30), et 128-byte ID666-metadatatag, der indeholder sangtitel, spilnavn, dumper-krediteringer og afspilningstiming, et 64 KB dump af SPC700's fulde RAM-adresseområde, et 128-byte snapshot af S-DSP-registertilstanden og en valgfri xid6-udvidet tag-blok tilføjet i slutningen.
Den faste samplingsfrekvens på 32.000 Hz afspejler SNES DSP-hardwarens outputhastighed. Relaterede arkivsamlinger bruger .RSN-formatet - et RAR-arkiv, der indeholder flere .spc-filer fra et enkelt spilsoundtrack. Det største offentlige arkiv for SNES-spilmusik, snesmusic.org, distribuerer tusindvis af spilsoundtracks som .spc-filer.
Afspilning understøttes af foobar2000 (med foo_gep-pluginet), Winamp via Chipamp-pakken og Audacious på Linux med ekstra plugins.
Sikkerhed og tryghed
RISIKO: LOWSPC-filer er passive data (hukommelses-snapshots). De afspilles gennem en emulator; ingen eksekverbar kode kører på værts-OS'et. Download kun fra anerkendte arkiver (snesmusic.org, Zophar's Domain).
Formatdetaljer
kort fortalt- Software Publisher Certificate (PKCS#7) - Microsoft kodesignerings-certifikatfil i PKCS#7-format, brugt med Signcode.exe / signtool.exe; oprettet af OpenSSL. Helt urelateret til lyd.
- Atari Compressed Spectrum Bitmap - Forældet Atari 8-bit/ST grafikformat; ingen overlevende mainstream-software; XnView understøtter det muligvis delvist.
Programmer der åbner SPC-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær (little-endian for header-felter; råt SNES-hukommelsesdump i indfødt hardware-layout) |
| Fil-magic-streng | „SNES-SPC700 Sound File Data v0.30” - 33-byte ASCII-streng ved offset 0 |
| Filstørrelse | Stort set altid 65.792 bytes (64 KB RAM-dump + 33-byte magic + header-felter + 128-byte ID666 + 128-byte DSP-registre) |
| Hardware fanget | Sony SPC700 (S-SMP) CPU og S-DSP chip fra Super Nintendo Entertainment System |
| RAM-dump | 65.536 bytes (64 KB) - komplet snapshot af SPC700-adresseområdet ved offset 0x100 |
| DSP-registerdump | 128 bytes ved offset 0x10100 - alle S-DSP-registre snapshottet i øjeblikket for afspilningsstart |
| Metadatablok | 128-byte ID666-tag ved offset 0x2E: sangtitel, spiltitel, dumper-navn, kommentarer, dump-dato, fade-længde, kunstner, kanal-mutes, emulator-ID |
| Udvidede metadata | Valgfri xid6 RIFF-chunk tilføjet efter den faste krop; indeholder ekstra tags, der ikke er dækket af ID666-blokken |
| Fast samplingsfrekvens | 32.000 Hz - SNES DSP-hardwarens outputhastighed; kan ikke ændres |
| Komprimering | Ingen - råt hukommelsesdump uden kodningsomkostninger |
| MIME-type | audio/x-spc (de facto standard i miljøet; ikke IANA-registreret) |
| Relateret arkivformat | .rsn - et RAR-arkiv omdøbt til .rsn, der indeholder flere .spc-filer fra et spils komplette soundtrack |
| Associeret OS | Windows, macOS, Linux, Android (via afspiller-apps) |
| Udgivet | ~1997 (SPC file format v0.30 specification) |
| Seneste version | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Åben standard | Ja · royaltyfri |
| Specifikation | vspcplay.raphnet.net |
SPC-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SPC-filer.