Hva er FSB-filformatet?
.FSB er en FMOD Sample Bank, en proprietær binær lydbeholder utviklet av Firelight Technologies for bruk med lydmotoren FMOD. Den pakker én eller flere lydsampler inn i en enkelt fil optimalisert for sanntidslasting og strømming i spill og interaktive applikasjoner.
Formatet har utviklet seg gjennom flere versjoner: FSB3 og FSB4 ble brukt med det nå utgåtte FMOD Designer-verktøyet, mens FSB5 er det nåværende formatet som brukes av FMOD Studio og FMOD Engine 2.x. Hver .fsb-fil begynner med en 4-byte ASCII-identifikator («magic identifier») (FSB3, FSB4 eller FSB5). Lydkodeker lagres per sample i headeren og kan variere mellom sampler i samme bank - alternativer inkluderer PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) og XMA (Xbox).
.fsb-filer er mye brukt i Unity-baserte spill: Unity 5 og nyere pakker lyd som FSB5-banker innebygd i .assets-pakker. Unity-prosjekter kan valgfritt kryptere FSB5-banker med AES-128, noe som forhindrer utpakking uten prosjektnøkkelen.
Fellesskapsverktøy som vgmstream (tilgjengelig som foobar2000-tillegg eller frittstående CLI) kan dekode de fleste ukrypterte .fsb-filer. Biblioteket python-fsb5 støtter utpakking av FSB5 programmatisk.
Sikkerhet og trygghet
RISIKO: LOWFSB-filer er beholdere for lyddata; de kan ikke kjøre kode. Ingen kjente skadevarevektorer eksisterer for .fsb. Enkelte spillutgivere begrenser imidlertid utpakking av lyd fra sine FSB-banker av opphavsrettslige årsaker - sjekk spillets EULA før du distribuerer utpakket lyd.
Formatdetaljer
i et nøtteskallProgrammer som åpner FSB-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | Proprietær Firelight FSB binær beholder (ikke ZIP, ikke RIFF) |
| Magic bytes | 46 53 42 35 = «FSB5» (nåværende); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Byterekkefølge | Little-endian |
| Formatversjoner | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 er nåværende (FMOD Studio / FMOD Engine 2.x) |
| Støttede lydkodeker (per sample) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Kryptering | Valgfri AES-128 (FSB5); Unity krypterer banker som standard - utpakking krever prosjektnøkkelen |
| Typisk filstørrelse | 500 KB - 500 MB (varierer mye etter spill og antall sampler) |
| Støttede samplingsfrekvenser | 8 000-192 000 Hz per sample; spill-lyd er vanligvis 22 050-48 000 Hz |
| Kodek-fleksibilitet per sample | Ja - ulike sampler i samme bank kan bruke forskjellige kodeker og samplingsfrekvenser |
| Plattformstøtte | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Unity-integrasjon | Unity 5+ bygger inn lyd som FSB5-banker i .assets-pakker; genereres automatisk av Unity Editor |
| Integritetsverifisering | Ingen i selve FSB-formatet; Unity verifiserer eksternt via hash i asset-pakken |
| Kjøretidsrolle | Lydbank for kjøretid lastet av FMOD Engine ved avspilling; FMOD Studio .bank-filer brukes på utviklingsnivå |
| Utgitt | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Siste versjon | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Spesifikasjon | www.fmod.com |
FSB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om FSB-filer.