Archive:HOW-TO:Play game audio direct from source (DVD/HDD)
Information
This page is mainly for information about Xbox game music formats but anything can be added in the general codec/nfo area :)
pap: PAplayer, XBMC's multicodec musicplayer. Has features like Replaygain, Gapless decoding & APEv2 tag support. More info here
Currently supports the following decoders:
MP3, MP2, OGG, MPC, AAC, ALAC, APE, FLAC, WavPack?, SHN, WAV, DTS-WAV, AC3-WAV, IT, S3M, XM, MOD, NSF, SPC, GYM, SID, ADPLUG, ADX/AST/ADP/DSP/YMF/HPS, CDDA, DTS-CDDA, AC3-CDDA
By scouting around, we've come to learn the following about Xbox game audio:
Most games use these audio formats: ADX, PCM, WMA, XBADPCM.
Many other consoles use a similiar TYPE of ADPCM format, however the code encode/decode algorithms are not identical.
CONTAINER FORMATS
Name (Format/s Contained) [Developer/s]
01. ARC (Multi) [EA]
02. AFS (Multi) [?]
03. BIN (Multi) [EA]
04. BIG (Multi) [Codemasters, EA]
05. GZP (?) [?]
06. MAP (Multi) [Bungie]
07. MSX (XBADPCM) [Midway]
08. PIZ (Multi) [?]
09. RCF (Multi) [Radcore]
10. REZ (Multi) [?]
11. RFA (Multi) [Digital Illusions]
12. RWS (XBADPCM,PCM) [?]
13. SR (Multi) [?]
14. SXB/VXB (XBADPCM, PCM) [RazorWorks]
15. VIV (Multi) [EA]
16. WAD (Multi) [Multi]
17. XBP (PCM, XBADPCM) [?]
18. XWB (PCM, WMA, XBADPCM) [Microsoft]
19. XWC (XBADPCM) [Starbreeze Studios]
20. ZWB (PCM, WMA, XBADPCM) [?]
AUDIO FORMATS
Name (Info)
01. ADX
02. AIX (Multiple Adx Streams)
03. OGG
04. PCM
05. STX (Non-standard XBADPCM)
06. WMA
07. XBOX ADPCM (aka XBADPCM / XADPCM)
IMAGE/VIDEO FORMATS
Name (Info)
01. D3DS
02. DDS (Image - Direct Draw Surface)
03. BIK (Video - Radcore)
04. BMP (Image)
05. LWO (3D Model - Lightwave Object)
06. M1V (Video)
07. MOV (Video)
08. P3D (3D Model)
09. PNG (Image)
10. SFD (Video)
11. WMV (Video)
12. X (3D Model - Direct X Model)
13. XMV (Video)
MISC/UNKNOWN FORMATS
01. ADG
02. AWD
03. BGV
04. FSB
05. HWD
06. PSS
07. PVR
08. XSB (Xwb Filename Container)
Known Developer Formats
Most games use the XWB ( Xact/Xbox Wave Bank ) format, which can have a few different formats inside: PCM, WMA, XBADPCM.
XSB is a filename container for the XWB format.
Alot of Microsoft Game Studios games use WMA ( what else :P ).
Sega games use: ADX &/or AFS ( archive format which most of the time contains ADX files ).
SFD is CRI MiddleWares video Codec.
XBOX ADPCM Header Spec
4 bytes 'RIFF'
4 bytes Size of File +40
8 bytes 'Wavefmt '
4 bytes Size of Wavefmt Block (Always = 0x20)
2 bytes Wav Codec ID (Always = 0x69)
2 bytes No of Channels (Max = 2)
4 bytes Samplerate (Min = 8000hz, Max = 48000hz)
4 bytes Byterate (Samplerate * Block Alignment) >> 6
2 bytes Block Alignment (No of Channels * 36)
2 bytes Bits Per Sample (Always = 4)
2 bytes ? (Always = 0x02)
2 bytes ? (Always = 0x64)
4 bytes 'data'
4 bytes Size of Data Block (Size of File)
Links
Extracting/Injecting Utilities
EkszBox-ABX v1.3 Good compatibility, 19 xbox formats supported.
Game Extractor Have not got it functioning yet but its supposed to extract many different game content.
xSEX Supposed to support xsb & xwb extraction.
xSEX Source Code
XWB/ZWB files unpacker 0.3 Best one i found so far that extracts XWB/XSB with sourcecode.
XWB2WAV
XWB to WAV Converter.
XWB Extractor v1.0 Works better than v1.1.
Misc/Info
CRI MiddleWare These guys developed the ADX encoding
XBOX XWB Information
HCS GAMECUBE audio that we currently support including ADX :)
X-S Forum topic about extracting XWB
CubeMediaPlayer
BINK VIDEO TOOLS
Downsampling xbox content?
Xbox ADPCM (General)
xbadpdec.zip
Luigi Auriemma Research
XB_adpcm_codec.rar
usual place:
/PC/drivers-codecs/xb_adpcm/
XBOX/GC/PS2/Dreamcast ADX (WINAMP)
HCS Winamp Plugin
foobar2000 – Winamp plugin wrapper to use with above (only works on older foobar 5.3ish)
foobar2000 wrapper plugin that can be used with above codecs
Game Codecs List
GAME | DEVELOPER | LOCATION | MUSIC TYPE | TRACKS COUNT & SIZE | TESTER / COMMENT | LOCATION | VIDEO TYPE | VIDEO COUNT & SIZE | TESTER / COMMENTS |
007: Agent Under Fire | EA | %ROOT/driving.dat/music.viv & %ROOT/Assets/sound/music/*/*.xsf | ? VIV? XSF | VIV# @ 71.2MB | ? | %ROOT/Assets/sound/video*.mpc | ? MPC | MPC# @ 443MB | ? |
Sega GT | SEGA | %ROOT/ADX/*.adx | ADX | ? |
TeknoJuce: Play straight from source! |
%ROOT/movie/*.sfd | ? SFD | #51 @ 1.04GB | ? |
Jetset Radio Future | SEGA | %ROOT/media/ADX or Z_ADX/*/*.adx | ADX | ? |
TeknoJuce: Play straight from source! |
%ROOT | ? | # @ MB | ? |
Aeon Flux | ? | %ROOT/XBXMUSND.pod | POD | POD# @ 137MB |
TeknoJuce: Unknown Archive |
%ROOT/video/*.xmv | XMV | #30 @ 831MB | ? |
Broken Sword – TSD | ? | %ROOT/*.pak | ? PAK | # @ MB |
TeknoJuce: Unknown Archive |
%ROOT/DATA/MOVIES/*/*.bik | BINK | # @ MB | ? |
Amped | Microsoft | %ROOT/Music/*.wma | WMA | #227 @ 706MB |
TeknoJuce: Play straight from source! |
%ROOT/Movie/*.bik | BINK | #71 @ 594MB | ? |
Amped 2 | Microsoft | %ROOT/Audio/Music/TYPE/*.wma | WMA | #315 @ 1075.6MB |
TeknoJuce: Play straight from source! |
%ROOT/Movies/*.xmv | XMV | #46 @ 1.15GB | ? |
Forza Motorsport | Microsoft | %ROOT/media/Audio/SoundTracks/ForzaTunes1/*.wma | WMA | #18 @ 36.9MB |
TeknoJuce: Play straight from source! |
%ROOT/ALLOVER/*.bik | BINK | ? | ? |
MotoGP 3 |
Microsoft | %ROOT/xboxdata/music/*.wma | WMA | #104 @ 160MB |
TeknoJuce: Play straight from source! |
%ROOT/xboxdata/videos*.vid | ? VID | # @ MB | ? |
Jade Empire | Microsoft | %ROOT/sound/musicbank.xwb > *.wma & *.wav | WMA & ADPCM | XWB#85 @ 145MB |
TeknoJuce: Need to add extract support :( |
%ROOT/movies/*.bik | BINK | #218 @ 2.95GB | ? |
Mech Assault | Microsoft | %ROOT/Audio/MusicABC.D1Bank | ADPCM | #3 @ 1.18GB |
TeknoJuce: Need to add extract support :( |
%ROOT/Movie/*/*.bik | BINK | # @ MB | ? |
Mech Assault 2 | Microsoft | Audio/Music.DVDxwb | ADPCM | #99 @ 310MB |
TeknoJuce: Need to add extract support :( |
%ROOT/Movie/*/*.bik | BINK | # @ MB | ? |
Burnout 3 | EA | %ROOT/tracks/_EATrax0.xwb & _EATrax1.xwb > *.wma | WMA | #XWB @ 165MB |
TeknoJuce: Need to add extract support :( |
%ROOT/ovid*.xmv | XMV | #71 @ 477MB | ? |
Burnout Revenge | EA | %ROOT/tracks/_EATrax0.xwb & _EATrax1.xwb > *.wma | WMA | #XWB @ 183MB |
TeknoJuce: Need to add extract support :( |
%ROOT/ovid*.xmv | XMV | #75 @ 601MB | ? |
Need for Speed MW | EA | %ROOT/NFS*.bin | ? BIN | # @ MB | Extraction? | %ROOT/*. | ? | # @ MB | ? |
Need for Speed Underground 2 | EA | %ROOT/NFSUNDER*.bin | ? BIN | # @ MB | Extraction? | %ROOT/*. | ? | # @ MB | ? |
NHL06 | EA | %ROOT/audio/streams/*.viv | ? VIV | VIV# @ 382MB | Extraction? | %ROOT/movies/ntsc/*.vp6 | ? VP6 | #6 @ 71.8MB | ? |
Call of Duty | EA | ? | ? | ? | ? | %ROOT/SHELL/MOVIES/*.bik | BINK | #23 @ 657MB | ? |
Future Tactics Uprising | ? | %ROOT/media/music.xwb | ? | XWB# @ 76.5MB |
TeknoJuce: Need to add extract support :( |
%ROOT/*. | ? | # @ MB | ? |
Ghost Recon 2 | ? | %ROOT/sound/music.xwb | ? | XWB# @ 60.3MB |
TeknoJuce: Need to add extract support :( |
%ROOT/video*.xmv | XMV | #95 @ 1.20GB | ? |
Grabbed by the Goulies | Rare | %ROOT/xwavebank/*.* | ? XWB | XWB#12 @ 1.17GB |
TeknoJuce: No file extentions ? |
%ROOT/movie/*.* | ? | #307 @ 152MB |
TeknoJuce: No file extentions ? |
Lego Star Wars | Lucas Arts | %ROOT/xbox/Audio/_Music*.wavx | wavx | #59 @ 250MB | NLA: Headerless Xbox ADPCM; can be fixed with "xbadpdec" until XBMC support. | %ROOT/*. | ? | # @ MB | ? |
Leisure Suit Larry MCL | Sierra | %ROOT/Audio/CRI/Bg/SetAll/*.adx & %ROOT/Audio/CRI/*/*.acx*.adx*.afs | ACX ADX AFS | #235 @ 752MB |
TeknoJuce: Play straight from source! (ADX) |
%ROOT/Data/Cinema/FMV/*/*.sfd | SFD? | # @ MB | ? |
Mercenaries | ? | %ROOT/DATAxbox/SOUND/music/*/*.xwb | ADPCM | #XWB @ 451.51MB |
TeknoJuce: Need to add extract support :( |
%ROOT/DATAxbox/MOVIES/*.xmv | XMV | # @ MB | ? |
Metalslug 3 | ? | %ROOT/ms3bgm.afs | AFS | AFS# @ 131MB |
TeknoJuce: AFS is an ADX archive need extraction |
%ROOT/*. | ? | # @ MB | ? |
Metalslug 4 | ? | %ROOT/sound/MS4_BGM.xwb | ? | XWB# @ 195MB |
TeknoJuce: Need to add extract support :( |
%ROOT/*. | ? | # @ MB | ? |
Metalslug 5X | ? | %ROOT/sound/*.xwb | ADPCM | XWB#16 @ 290MB |
TeknoJuce: Need to add extract support :( |
%ROOT/video*.bik | BINK | # @ MB | ? |
Midnight Club 3 | ? | %ROOT/audio/XStreams/mx.xwb | WMA & ADPCM | #110 @ 276MB | ? | %ROOT/*. | ? | # @ MB | ? |
MK Shaolin Monks | Midway | %ROOT/*.WAD | ? WAD Archive | # @ MB | Extraction? | %ROOT/front/movies/*.sfd | SFD? | #8 @ 1.20GB | ? |
Monopoly Party | ? | %ROOT/Music*.dat | ? DAT | DAT @ 163MB | Extraction? | %ROOT/Movies*.xmv | XMV | #6 @ 86.1MB | ? |
Munch's Oddysee | Oddworld Inahabitants | %ROOT/oddio/*.wav | WAV | #112 @ 27.7MB |
TeknoJuce: Can play the audio voice overs, Music might be in the ROFs? |
%ROOT/movies/*.bik | BINK | #22+ @ 2.76GB+ | ? |
Ninja Gaiden | ? | %ROOT/bgm.afs | AFS | AFS# @ 388MB |
TeknoJuce: AFS is an archive of ADX's needs extraction method |
%ROOT/Movie/*.sfd | ? SFD | #20 @ 2.59GB | ? |
Prince of Persia WW | ? | %ROOT/SOUND/*.big | BIG | BIG# @ 0.99GB |
TeknoJuce: Big is another archive format needs extraction |
%ROOT/VIDEO/*/*.bik | BINK | # @ MB | ? |
Psi Ops | ? | %ROOT/data/global/sound/*.msx | ? MSX | MSX# @ 218MB |
TeknoJuce: MSX archive? |
%ROOT/data/movies/*.sfd | ? SFD | #70 @ 2.03GB | ? |
Psychonauts | ? | %ROOT/workresource/Sounds/XACT Wavebanks/*.xwb | ADPCM | #104 @ 1.68GB |
TeknoJuce: Need to add extract support :( |
%ROOT/workresource/cutscenes/prerendered/*.bik | BINK | #171 @ 1.59GB | ? |
Pure Pinball | ? | %ROOT/Data/Music/*.wma | WMA | #43 @ 51.1MB |
TeknoJuce: Play straight from source! |
%ROOT/*. | ? | # @ MB | ? |
Scaler | ? | %ROOT/STREAM/*/*.sst*.xb | ?sst ?xb | # @ MB |
TeknoJuce: Unknown format |
%ROOT/Movies/*.bik | BINK | #12 @ 165MB | ? |
Stranger's Wrath | ? | %ROOT/data/audio/xwb/*.xwb | ADPCM | #114 @ 623MB |
TeknoJuce: Need to add extract support :( |
%ROOT/data/movies/*.bik | BINK | #15 @ 867MB | ? |
Sudeki | ? | %ROOT/sound*.xwb | ? | #304 @ 618MB |
TeknoJuce: Need to add extract support :( |
%ROOT/Movies/*.bik | BINK | #14 @ 1.56GB | ? |
The Guy Game | ? | %ROOT/media/sounds/Musicbank1.xwb | ? | XWB-7# @ 304MB |
TeknoJuce: Need to add extract support :( |
%ROOT/Final/Video/*/*.top | Encrypted Divx | # @ MB |
TeknoJuce: During load says DIVX ? |
The Matrix PON | ? | %ROOT/sound/*.wad | ? WAD | #14+ @ 792MB+ | ? | %ROOT/Movies*.sfd | ? SFD | #43 @ 847MB | ? |
The Punisher | ? | %ROOT/data/audio/Music1.xwb & Music2.xwb | ? | XWB# @ 369MB | ? | %ROOT/data/movies/*.bik | BINK | #24+ @ 492MB+ | ? |
Tony Hawk's Pro Skater 2X | ? | %ROOT/songs/*.wma | WMA | #68 @ 85.4MB |
TeknoJuce: Play straight from source! |
%ROOT/movies/*.bik | BINK | #59 @ 588MB | ? |
Ultra Bust A Move | ? | %ROOT/bgm/*.dls*.sgt | ? DLS? SGT | #14 @ 5.26MB |
TeknoJuce: Unknown Format |
%ROOT/*. | ? | # @ MB | ? |
Unreal Championship 2 | Digital Extreams | %ROOT/Sounds/*.xwb | ? | #263 @ 364MB |
TeknoJuce: Need to add extract support :( |
%ROOT/Movies/*.xmv | XMV | #23 @ 840MB | ? |
Vexx | ? | %ROOT/data/sound/*.tre | ? TREE | #11 @ 367MB |
TeknoJuce: Another archive unknown |
%ROOT/data/videos/*.xmv | XMV | #3 @ 238MB | ? |
World Series of Poker | ? | %ROOT/Audio/streams/music.sfx | ? SFX | SFX# @ 20.2MB |
TeknoJuce: Another archive unknown |
%ROOT/Movies/*.xmv | XMV | #7 @ 49.3MB | ? |
? | ? | %ROOT/*. | ? | # @ MB | ? | %ROOT/*. | ? | # @ MB | ? |
Sample Example (Do not change)
GAME | DEVELOPER | LOCATION | MUSIC TYPE | TRACKS COUNT & SIZE | TESTER / COMMENT | LOCATION | VIDEO TYPE | VIDEO COUNT & SIZE | TESTER / COMMENTS |
? | ? | %ROOT/*. | ? | # @ MB | ? | %ROOT/*. | ? | # @ MB | ? |