Wat is het FSB-bestandsformaat?
.FSB is een FMOD Sample Bank, een eigen binaire audio-container ontwikkeld door Firelight Technologies voor gebruik met de FMOD-audio-engine. Het verpakt een of meer audiosamples in een enkel bestand dat is geoptimaliseerd voor realtime laden en streamen in games en interactieve applicaties.
Het formaat is geëvolueerd door verschillende versies: FSB3 en FSB4 werden gebruikt met de inmiddels stopgezette FMOD Designer-tool, terwijl FSB5 het huidige formaat is dat wordt gebruikt door FMOD Studio en FMOD Engine 2.x. Elk .fsb-bestand begint met een 4-byte ASCII-magic identifier (FSB3, FSB4, of FSB5). Audiocodecs worden per sample in de header opgeslagen en kunnen variëren tussen samples binnen dezelfde bank - opties zijn onder meer PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) en XMA (Xbox).
.fsb-bestanden worden veel gebruikt in op Unity gebaseerde games: Unity 5 en later verpakken audio als FSB5-banks ingebed in .assets-bundels. Unity-projecten kunnen FSB5-banks optioneel versleutelen met AES-128, wat extractie zonder de projectsleutel verhindert.
Community-tools zoals vgmstream (beschikbaar als foobar2000-plug-in of standalone CLI) kunnen de meeste niet-versleutelde .fsb-bestanden decoderen. De python-fsb5-bibliotheek ondersteunt het programmatisch extraheren van FSB5.
Beveiliging & veiligheid
RISICO: LOWFSB-bestanden zijn containers voor audiogegevens; ze kunnen geen code uitvoeren. Er is geen malware-vector bekend voor .fsb. Sommige game-uitgevers beperken echter de audio-extractie uit hun FSB-banks om auteursrechtelijke redenen - controleer de EULA van de game voordat u geëxtraheerde audio distribueert.
Formaatdetails
in een notendopProgramma's die FSB-bestanden openen
Technische details
diepe specificaties| Containerformaat | Eigen Firelight FSB binaire container (geen ZIP, geen RIFF) |
| Magic bytes | 46 53 42 35 = „FSB5” (huidig); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Byte-volgorde | Little-endian |
| Formaatversies | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 is de huidige versie (FMOD Studio / FMOD Engine 2.x) |
| Ondersteunde audiocodecs (per sample) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Versleuteling | Optioneel AES-128 (FSB5); Unity versleutelt banks standaard - extractie vereist de projectsleutel |
| Typische bestandsgrootte | 500 KB - 500 MB (varieert sterk per game en aantal samples) |
| Ondersteunde samplefrequenties | 8.000-192.000 Hz per sample; game-audio is doorgaans 22.050-48.000 Hz |
| Codec-flexibiliteit per sample | Ja - verschillende samples in dezelfde bank kunnen verschillende codecs en samplefrequenties gebruiken |
| Platformondersteuning | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Unity-integratie | Unity 5+ sluit audio in als FSB5-banks in .assets-bundels; automatisch geproduceerd door de Unity Editor |
| Integriteitsverificatie | Geen in het FSB-formaat zelf; Unity verifieert extern via asset bundle hash |
| Runtime-rol | Runtime audiobank geladen door FMOD Engine tijdens het afspelen; FMOD Studio .bank-bestanden worden gebruikt op authoring-niveau |
| Uitgebracht | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Laatste versie | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Specificatie | www.fmod.com |
FSB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over FSB-bestanden.