Hvad er FSB-filformatet?
.FSB er en FMOD Sample Bank, en proprietær binær lydcontainer udviklet af Firelight Technologies til brug med FMOD-lydmotoren. Den pakker en eller flere lydprøver (samples) i en enkelt fil, der er optimeret til realtidsindlæsning og streaming i spil og interaktive applikationer.
Formatet har udviklet sig gennem flere versioner: FSB3 og FSB4 blev brugt med det nu udgåede FMOD Designer-værktøj, mens FSB5 er det nuværende format, der bruges af FMOD Studio og FMOD Engine 2.x. Hver .fsb-fil begynder med en 4-byte ASCII-identifikator (FSB3, FSB4 eller FSB5). Lyd-codecs gemmes pr. sample i headeren og kan variere på tværs af samples i samme bank - mulighederne inkluderer PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) og XMA (Xbox).
.fsb-filer er vidt udbredt i Unity-baserede spil: Unity 5 og nyere pakker lyd som FSB5-banker indlejret i .assets-bundter. Unity-projekter kan valgfrit kryptere FSB5-banker ved hjælp af AES-128, hvilket forhindrer udpakning uden projektets nøgle.
Fællesskabsværktøjer som vgmstream (tilgængelig som et foobar2000-plugin eller selvstændig CLI) kan afkode de fleste ukrypterede .fsb-filer. Biblioteket python-fsb5 understøtter programmatisk udpakning af FSB5.
Sikkerhed og tryghed
RISIKO: LOWFSB-filer er containere til lyddata; de kan ikke eksekvere kode. Der er ingen kendte malware-vektorer for .fsb. Nogle spiludgivere begrænser dog udpakning af lyd fra deres FSB-banker af ophavsretlige årsager - tjek spillets EULA, før du distribuerer udpakket lyd.
Formatdetaljer
kort fortaltProgrammer der åbner FSB-filer
Tekniske detaljer
dyb specifikation| Containerformat | Proprietær Firelight FSB binær container (ikke ZIP, ikke RIFF) |
| Magic bytes | 46 53 42 35 = «FSB5» (nuværende); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Byte-orden | Little-endian |
| Formatversioner | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 er den nuværende (FMOD Studio / FMOD Engine 2.x) |
| Understøttede lyd-codecs (pr. sample) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Kryptering | Valgfri AES-128 (FSB5); Unity krypterer banker som standard - udpakning kræver projektnøglen |
| Typisk filstørrelse | 500 KB - 500 MB (varierer meget efter spil og antal samples) |
| Understøttede samplingsfrekvenser | 8.000-192.000 Hz pr. sample; spillyd er typisk 22.050-48.000 Hz |
| Codec-fleksibilitet pr. sample | Ja - forskellige samples i samme bank kan bruge forskellige codecs og samplingsfrekvenser |
| Platform-understøttelse | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Unity-integration | Unity 5+ indlejrer lyd som FSB5-banker i .assets-bundter; produceres automatisk af Unity Editor |
| Integritetsverificering | Ingen i selve FSB-formatet; Unity verificerer eksternt via asset bundle-hash |
| Rolle under kørsel | Runtime-lydbank indlæst af FMOD Engine ved afspilning; FMOD Studio .bank-filer bruges på udviklingsniveau |
| Udgivet | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Seneste version | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Specifikation | www.fmod.com |
FSB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om FSB-filer.