¿Qué es el formato de archivo FSB?
.FSB es un FMOD Sample Bank, un contenedor de audio binario propietario desarrollado por Firelight Technologies para su uso con el motor de audio FMOD. Empaqueta uno o más fragmentos de audio en un solo archivo optimizado para la carga y transmisión en tiempo real en juegos y aplicaciones interactivas.
El formato ha evolucionado a través de varias versiones: FSB3 y FSB4 se utilizaron con la herramienta FMOD Designer (ahora descontinuada), mientras que FSB5 es el formato actual utilizado por FMOD Studio y FMOD Engine 2.x. Cada archivo .fsb comienza con un identificador mágico ASCII de 4 bytes (FSB3, FSB4 o FSB5). Los códecs de audio se almacenan por muestra en la cabecera y pueden variar entre las muestras dentro del mismo banco; las opciones incluyen PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) y XMA (Xbox).
Los archivos .fsb se utilizan ampliamente en juegos basados en Unity: Unity 5 y versiones posteriores empaquetan el audio como bancos FSB5 incrustados en paquetes .assets. Los proyectos de Unity pueden cifrar opcionalmente los bancos FSB5 utilizando AES-128, lo que impide la extracción sin la clave del proyecto.
Las herramientas de la comunidad como vgmstream (disponible como complemento de foobar2000 o CLI independiente) pueden decodificar la mayoría de los archivos .fsb no cifrados. La biblioteca python-fsb5 admite la extracción de FSB5 mediante programación.
Seguridad y protección
RIESGO: LOWLos archivos FSB son contenedores de datos de audio; no pueden ejecutar código. No se conoce ningún vector de malware para .fsb. Sin embargo, algunos editores de juegos restringen la extracción de audio de sus bancos FSB por razones de derechos de autor - consulte el EULA del juego antes de distribuir audio extraído.
Detalles del formato
en pocas palabrasProgramas que abren archivos FSB
Detalles técnicos
especificación profunda| Formato de contenedor | Contenedor binario FSB propietario de Firelight (no es ZIP, ni RIFF) |
| Bytes mágicos | 46 53 42 35 = «FSB5» (actual); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Orden de bytes | Little-endian |
| Versiones del formato | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 es la actual (FMOD Studio / FMOD Engine 2.x) |
| Códecs de audio compatibles (por muestra) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Cifrado | AES-128 opcional (FSB5); Unity cifra los bancos por defecto - la extracción requiere la clave del proyecto |
| Tamaño de archivo típico | 500 KB - 500 MB (varía ampliamente según el juego y el número de muestras) |
| Frecuencias de muestreo admitidas | 8,000-192,000 Hz por muestra; el audio de juegos suele ser de 22,050-48,000 Hz |
| Flexibilidad de códec por muestra | Sí - diferentes muestras en el mismo banco pueden usar diferentes códecs y frecuencias de muestreo |
| Soporte de plataformas | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Integración con Unity | Unity 5+ incrusta audio como bancos FSB5 en paquetes .assets; producidos automáticamente por el Unity Editor |
| Verificación de integridad | Ninguna en el propio formato FSB; Unity la verifica externamente mediante el hash del paquete de activos |
| Rol en tiempo de ejecución | Banco de audio en tiempo de ejecución cargado por FMOD Engine al reproducir; los archivos .bank de FMOD Studio se usan a nivel de autoría |
| Lanzado | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Última versión | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Especificación | www.fmod.com |
Conversiones de FSB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos FSB.
Preguntas frecuentes
¿Cómo extraigo el audio de un archivo FSB?
python-fsb5 para FSB5. Para versiones anteriores FSB3/FSB4, FSB Extractor (AEZAY) también funciona. Los FSB5 cifrados (juegos de Unity) no se pueden extraer sin la clave AES.