Wat is het XSB-bestandsformaat?
In videogames worden geluiden afzonderlijk gemaakt om bij elk scenario te passen. Microsoft XACT (Cross-platform Audio Creation Tool), onderdeel van de DirectX SDK en later XNA Game Studio, is zo'n tool voor het maken van game-audio op Xbox en Windows.
.xsb-bestanden zijn de XACT Sound Banks die deze tool produceert. Ze bevatten geen audiogegevens. In plaats daarvan bevatten ze metadata en afspeeldefinities: cue-namen, volume- en toonhoogte-instellingen, looping-regels en categorie-toewijzingen. De ruwe golfvormen bevinden zich in een bijbehorende .XWB Wave Bank; een bijpassend .xgs-bestand slaat de XACT Global Settings voor het project op.
Deze bestanden worden gebruikt in videogames en opgeslagen in de geluidsmap van de game voor gemakkelijke toegang tijdens het spelen. .xsb is een binair formaat dat opent met de ASCII-bytes XSB op offset 0 (hex 58 53 42 00). Tools zoals unxwb kunnen de inhoud van de bank extraheren op Windows.
Beveiliging & veiligheid
RISICO: LOWEen .xsb is inerte game-data - audio-metadata zonder scripting of uitvoerbare inhoud, dus het openen of extraheren ervan is niet gevaarlijk. De enige praktische waarschuwing: het extraheren van de audio van een game valt onder het auteursrecht/EULA van die game, en extractietools van derden moeten worden gedownload van betrouwbare bronnen (bijv. de pagina van de originele auteur) in plaats van willekeurige „xsb player”-sites, die vaak advertentie- of PUP-vallen zijn omdat er geen zinvolle standalone speler bestaat.
Formaatdetails
in een notendopProgramma's die XSB-bestanden openen
Technische details
diepe specificaties| Bestandstype | Binaire audio-metadata bank (sound cue definities; slaat GEEN ruwe audio-golfvormen op) |
| Ontwikkelaar | Microsoft - gemaakt binnen de DirectX SDK en XNA Game Studio toolchain |
| Magic bytes | 58 53 42 00 - ASCII „XSB” gevolgd door een null-byte op bestandsoffset 0 |
| MIME-type | application/octet-stream |
| Bijbehorende wave bank | .xwb bevat de feitelijke PCM of XMA audio-golfvormen; .xsb verwijst hiernaar via index |
| Globaal instellingenbestand | .xgs (XACT Global Settings) koppelt alle sound banks en wave banks in één project |
| Editor bronbestand | .xap (XACT Audio Project) is de op XML gebaseerde bron; compileert naar .xsb en .xwb tijdens het bouwen |
| Opgeslagen afspeelgegevens | Cue-namen, volume- en toonhoogtecurves, looping-vlaggen, instantielimieten, 3D-audio-vlaggen, categorie-toewijzingen |
| Gereferentieerde audiocodecs | Ongecomprimeerde PCM (WAV) en XMA (Xbox 360 hardware-versnelde gecomprimeerde audio) |
| Runtime API | XACT-engine (XAudio2-backend op Windows; hardware audio-subsysteem op Xbox 360) |
| Byte-volgorde | Little-endian voor Windows/PC-builds; Xbox 360-targets gecompileerd naar big-endian byte-volgorde |
| Header-versiebeheer | Indeling is ongedocumenteerd en varieert tussen XACT SDK-releases; er bestaat geen openbare specificatie |
| SDK-status | Microsoft is gestopt met de XACT- en XNA-SDK's; MonoGame implementeert een compatibele XACT-audio-runtime |
| Typisch game-pad | Geïmplementeerd naast bijbehorende .xwb-bestanden in de Sound- of Audio-contentmap van de game |
| Uitgebracht | 2004 (XACT in DirectX 9.0c / Xbox; later in XNA Game Studio) |
| Specificatie | en.wikipedia.org |
XSB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XSB-bestanden.