Che cos'è il formato di file FSB?
.FSB è un FMOD Sample Bank, un contenitore audio binario proprietario sviluppato da Firelight Technologies per l'uso con il motore audio FMOD. Impacchetta uno o più campioni audio in un singolo file ottimizzato per il caricamento in tempo reale e lo streaming in giochi e applicazioni interattive.
Il formato si è evoluto attraverso diverse versioni: FSB3 e FSB4 venivano utilizzati con lo strumento FMOD Designer, ormai fuori produzione, mentre FSB5 è il formato attuale utilizzato da FMOD Studio e FMOD Engine 2.x. Ogni file .fsb inizia con un identificatore magico ASCII di 4 byte (FSB3, FSB4 o FSB5). I codec audio sono memorizzati per ogni campione nell'intestazione e possono variare tra i campioni all'interno dello stesso banco - le opzioni includono PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) e XMA (Xbox).
I file .fsb sono ampiamente utilizzati nei giochi basati su Unity: Unity 5 e versioni successive impacchettano l'audio come banchi FSB5 incorporati nei bundle .assets. I progetti Unity possono opzionalmente crittografare i banchi FSB5 utilizzando AES-128, il che impedisce l'estrazione senza la chiave del progetto.
Strumenti della comunità come vgmstream (disponibile come plug-in per foobar2000 o CLI standalone) possono decodificare la maggior parte dei file .fsb non crittografati. La libreria python-fsb5 supporta l'estrazione di FSB5 a livello di programmazione.
Sicurezza e incolumità
RISCHIO: LOWI file FSB sono contenitori di dati audio; non possono eseguire codice. Non sono noti vettori di malware per .fsb. Tuttavia, alcuni editori di giochi limitano l'estrazione audio dai loro banchi FSB per motivi di copyright - controlla l'EULA del gioco prima di distribuire l'audio estratto.
Dettagli del formato
in sintesiProgrammi che aprono file FSB
Dettagli tecnici
specifiche approfondite| Formato contenitore | Contenitore binario proprietario Firelight FSB (non ZIP, non RIFF) |
| Magic bytes | 46 53 42 35 = «FSB5» (attuale); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Ordine dei byte | Little-endian |
| Versioni del formato | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 è l'attuale (FMOD Studio / FMOD Engine 2.x) |
| Codec audio supportati (per campione) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Crittografia | AES-128 opzionale (FSB5); Unity crittografa i banchi per impostazione predefinita - l'estrazione richiede la chiave del progetto |
| Dimensione tipica del file | 500 KB - 500 MB (varia ampiamente in base al gioco e al numero di campioni) |
| Frequenze di campionamento supportate | 8.000-192.000 Hz per campione; l'audio dei giochi è tipicamente 22.050-48.000 Hz |
| Flessibilità del codec per campione | Sì - campioni diversi nello stesso banco possono utilizzare codec e frequenze di campionamento differenti |
| Supporto piattaforma | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Integrazione Unity | Unity 5+ incorpora l'audio come banchi FSB5 nei bundle .assets; prodotti automaticamente dall'Editor Unity |
| Verifica dell'integrità | Nessuna nel formato FSB stesso; Unity verifica esternamente tramite l'hash dell'asset bundle |
| Ruolo runtime | Banco audio runtime caricato da FMOD Engine al momento dell'esecuzione; i file .bank di FMOD Studio sono utilizzati a livello di creazione |
| Rilasciato | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Ultima versione | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Specifica | www.fmod.com |
Conversioni FSB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file FSB.