Co to jest format pliku FSB?
.FSB to FMOD Sample Bank, autorski binarny kontener audio opracowany przez Firelight Technologies do użytku z silnikiem audio FMOD. Pakuje on jeden lub więcej próbek audio w pojedynczy plik zoptymalizowany pod kątem ładowania i strumieniowania w czasie rzeczywistym w grach i aplikacjach interaktywnych.
Format ewoluował przez kilka wersji: FSB3 i FSB4 były używane z wycofanym już narzędziem FMOD Designer, podczas gdy FSB5 jest obecnym formatem używanym przez FMOD Studio i FMOD Engine 2.x. Każdy plik .fsb zaczyna się od 4-bajtowego identyfikatora ASCII (tzw. magic bytes): FSB3, FSB4 lub FSB5. Kodeki audio są przechowywane dla każdej próbki w nagłówku i mogą się różnić w obrębie tego samego banku - dostępne opcje to PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) oraz XMA (Xbox).
Pliki .fsb są powszechnie stosowane w grach opartych na silniku Unity: Unity 5 i nowsze pakują dźwięk jako banki FSB5 osadzone w paczkach .assets. Projekty Unity mogą opcjonalnie szyfrować banki FSB5 za pomocą AES-128, co uniemożliwia ekstrakcję bez klucza projektu.
Narzędzia społecznościowe, takie jak vgmstream (dostępne jako wtyczka do foobar2000 lub samodzielne CLI), potrafią zdekodować większość niezaszyfrowanych plików .fsb. Biblioteka python-fsb5 umożliwia programową ekstrakcję z formatu FSB5.
Bezpieczeństwo
RYZYKO: LOWPliki FSB są kontenerami danych audio; nie mogą wykonywać kodu. Nie są znane żadne wektory złośliwego oprogramowania dla .fsb. Jednak niektórzy wydawcy gier ograniczają ekstrakcję dźwięku ze swoich banków FSB ze względu na prawa autorskie - przed dystrybucją wyodrębnionego dźwięku należy sprawdzić umowę EULA gry.
Szczegóły formatu
w pigułceProgramy otwierające pliki FSB
Szczegóły techniczne
specyfikacja| Format kontenera | Autorski binarny kontener Firelight FSB (nie ZIP, nie RIFF) |
| Sygnatura pliku (magic bytes) | 46 53 42 35 = „FSB5” (obecny); FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Kolejność bajtów | Little-endian |
| Wersje formatu | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5; FSB5 jest aktualna (FMOD Studio / FMOD Engine 2.x) |
| Obsługiwane kodeki audio (na próbkę) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Szyfrowanie | Opcjonalne AES-128 (FSB5); Unity domyślnie szyfruje banki - ekstrakcja wymaga klucza projektu |
| Typowy rozmiar pliku | 500 KB - 500 MB (różni się znacznie w zależności od gry i liczby próbek) |
| Obsługiwane częstotliwości próbkowania | 8 000-192 000 Hz na próbkę; dźwięk w grach to zazwyczaj 22 050-48 000 Hz |
| Elastyczność kodeków na próbkę | Tak - różne próbki w tym samym banku mogą używać różnych kodeków i częstotliwości próbkowania |
| Obsługa platform | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Integracja z Unity | Unity 5+ osadza dźwięk jako banki FSB5 w paczkach .assets; generowane automatycznie przez Unity Editor |
| Weryfikacja integralności | Brak w samym formacie FSB; Unity weryfikuje zewnętrznie poprzez skrót (hash) paczki zasobów |
| Rola w czasie wykonywania | Bank audio ładowany przez FMOD Engine podczas działania gry; pliki .bank z FMOD Studio są używane na poziomie autorskim |
| Wydano | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Najnowsza wersja | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Specyfikacja | www.fmod.com |
Konwersje FSB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki FSB.