Vad är filformatet FSB?
.FSB är en FMOD Sample Bank, en proprietär binär ljudcontainer utvecklad av Firelight Technologies för användning med ljudmotorn FMOD. Den paketerar ett eller flera ljudklipp i en enda fil optimerad för realtidsladdning och streaming i spel och interaktiva applikationer.
Formatet har utvecklats genom flera versioner: FSB3 och FSB4 användes med det numera nedlagda verktyget FMOD Designer, medan FSB5 är det nuvarande formatet som används av FMOD Studio och FMOD Engine 2.x. Varje .fsb-fil börjar med en 4-byte ASCII-identifierare (FSB3, FSB4 eller FSB5). Ljudcodec lagras per klipp i filhuvudet och kan variera mellan olika klipp inom samma bank - alternativen inkluderar PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) och XMA (Xbox).
.fsb-filer används i stor utsträckning i Unity-baserade spel: Unity 5 och senare paketerar ljud som FSB5-banker inbäddade i .assets-paket. Unity-projekt kan valfritt kryptera FSB5-banker med AES-128, vilket förhindrar extrahering utan projektnyckeln.
Community-verktyg som vgmstream (tillgängligt som en foobar2000-insticksmodul eller fristående CLI) kan avkoda de flesta okrypterade .fsb-filer. Biblioteket python-fsb5 stöder extrahering av FSB5 programmatiskt.
Säkerhet & trygghet
RISK: LOWFSB-filer är containrar för ljuddata; de kan inte exekvera kod. Inga skadliga koder är kända för .fsb. Vissa spelutgivare begränsar dock extrahering av ljud från deras FSB-banker av upphovsrättsliga skäl - kontrollera spelets EULA innan du distribuerar extraherat ljud.
Formatdetaljer
i ett nötskalProgram som öppnar FSB-filer
Tekniska detaljer
djup specifikation| Containerformat | Proprietär Firelight FSB binär container (inte ZIP, inte RIFF) |
| Magic bytes | 46 53 42 35 = «FSB5» (nuvarande); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Byteordning | Little-endian |
| Formatversioner | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 är nuvarande (FMOD Studio / FMOD Engine 2.x) |
| Ljudcodec som stöds (per klipp) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Kryptering | Valfri AES-128 (FSB5); Unity krypterar banker som standard - extrahering kräver projektnyckeln |
| Typisk filstorlek | 500 KB - 500 MB (varierar kraftigt beroende på spel och antal klipp) |
| Samplingsfrekvenser som stöds | 8 000-192 000 Hz per klipp; spelljud är vanligtvis 22 050-48 000 Hz |
| Codec-flexibilitet per klipp | Ja - olika klipp i samma bank kan använda olika codecs och samplingsfrekvenser |
| Plattformsstöd | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Unity-integration | Unity 5+ bäddar in ljud som FSB5-banker i .assets-paket; skapas automatiskt av Unity Editor |
| Integritetsverifiering | Ingen i själva FSB-formatet; Unity verifierar via asset bundle-hash externt |
| Roll vid körning | Ljudbank som laddas av FMOD Engine vid körning; FMOD Studio .bank-filer används på redigeringsnivå |
| Släppt | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Senaste version | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Specifikation | www.fmod.com |
FSB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om FSB-filer.