O que é o formato de ficheiro FSB?
.FSB é um FMOD Sample Bank, um contêiner de áudio binário proprietário desenvolvido pela Firelight Technologies para uso com o motor de áudio FMOD. Ele empacota um ou mais samples de áudio em um único arquivo otimizado para carregamento e streaming em tempo real em jogos e aplicações interativas.
O formato evoluiu através de várias versões: FSB3 e FSB4 foram usados com a ferramenta FMOD Designer (agora descontinuada), enquanto o FSB5 é o formato atual usado pelo FMOD Studio e FMOD Engine 2.x. Cada arquivo .fsb começa com um identificador mágico ASCII de 4 bytes (FSB3, FSB4 ou FSB5). Os codecs de áudio são armazenados por sample no cabeçalho e podem variar entre os samples dentro do mesmo banco - as opções incluem PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) e XMA (Xbox).
Arquivos .fsb são amplamente utilizados em jogos baseados em Unity: o Unity 5 e versões posteriores empacotam áudio como bancos FSB5 incorporados em pacotes .assets. Projetos Unity podem opcionalmente criptografar bancos FSB5 usando AES-128, o que impede a extração sem a chave do projeto.
Ferramentas da comunidade como o vgmstream (disponível como plug-in do foobar2000 ou CLI independente) podem decodificar a maioria dos arquivos .fsb não criptografados. A biblioteca python-fsb5 suporta a extração de FSB5 programaticamente.
Segurança e proteção
RISCO: LOWArquivos FSB são contêineres de dados de áudio; eles não podem executar código. Nenhum vetor de malware é conhecido para .fsb. No entanto, alguns editores de jogos restringem a extração de áudio de seus bancos FSB por motivos de direitos autorais - verifique o EULA do jogo antes de distribuir áudio extraído.
Detalhes do formato
em resumoProgramas que abrem arquivos FSB
Detalhes técnicos
especificação profunda| Formato de contêiner | Contêiner binário proprietário Firelight FSB (não é ZIP, nem RIFF) |
| Bytes mágicos | 46 53 42 35 = «FSB5» (atual); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Ordem dos bytes | Little-endian |
| Versões do formato | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 é a atual (FMOD Studio / FMOD Engine 2.x) |
| Codecs de áudio suportados (por sample) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Criptografia | AES-128 opcional (FSB5); o Unity criptografa bancos por padrão - a extração requer a chave do projeto |
| Tamanho típico do arquivo | 500 KB - 500 MB (varia amplamente conforme o jogo e a contagem de samples) |
| Taxas de amostragem suportadas | 8.000-192.000 Hz por sample; áudio de jogo tipicamente 22.050-48.000 Hz |
| Flexibilidade de codec por sample | Sim - diferentes samples no mesmo banco podem usar diferentes codecs e taxas de amostragem |
| Suporte de plataforma | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Integração com Unity | O Unity 5+ incorpora áudio como bancos FSB5 em pacotes .assets; produzido automaticamente pelo Unity Editor |
| Verificação de integridade | Nenhuma no próprio formato FSB; o Unity verifica externamente via hash do asset bundle |
| Papel em tempo de execução | Banco de áudio de runtime carregado pelo FMOD Engine no momento da execução; arquivos .bank do FMOD Studio são usados no nível de autoria |
| Lançado | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Versão mais recente | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Especificação | www.fmod.com |
Conversões de FSB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos FSB.