From 42ce03a004ed3a03356bc305c8bff66acbaed14b Mon Sep 17 00:00:00 2001 From: bnnm Date: Tue, 1 Jan 2019 20:59:52 +0100 Subject: [PATCH] Add .wd RIFF [Genma Onimusha (Xbox)] --- src/formats.c | 1 + src/meta/riff.c | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/formats.c b/src/formats.c index 639e24bd..9beb54be 100644 --- a/src/formats.c +++ b/src/formats.c @@ -466,6 +466,7 @@ static const char* extension_list[] = { "wavebatch", "wavm", "wb", + "wd", "wem", "wii", "wip", //txth/reserved [Colin McRae DiRT (PC)] diff --git a/src/meta/riff.c b/src/meta/riff.c index 6da5f1b8..c0fc8683 100644 --- a/src/meta/riff.c +++ b/src/meta/riff.c @@ -274,8 +274,9 @@ VGMSTREAM * init_vgmstream_riff(STREAMFILE *streamFile) { * .xss: Spider-Man The Movie (Xbox) * .xsew: Mega Man X Legacy Collections (PC) * .adpcm: Angry Birds Transformers (Android) - * .adw: Dead Rising 2 (PC) */ - if ( check_extensions(streamFile, "wav,lwav,xwav,da,dax,cd,med,snd,adx,adp,xss,xsew,adpcm,adw") ) { + * .adw: Dead Rising 2 (PC) + * .wd: Genma Onimusha (Xbox) voices */ + if ( check_extensions(streamFile, "wav,lwav,xwav,da,dax,cd,med,snd,adx,adp,xss,xsew,adpcm,adw,wd") ) { ; } else if ( check_extensions(streamFile, "mwv") ) { @@ -312,13 +313,13 @@ VGMSTREAM * init_vgmstream_riff(STREAMFILE *streamFile) { /* some Dreamcast/Naomi games do this [Headhunter (DC), Bomber hehhe (DC)] */ if (riff_size + 0x04 == file_size && read_16bitLE(0x14,streamFile)==0x0000) riff_size -= 0x04; - /* some PC games do this [Halo 2 (PC)] */ + /* some PC games do this [Halo 2 (PC)] (possibly bad extractor? 'Gravemind Tool') */ if (riff_size + 0x04 == file_size && read_16bitLE(0x14,streamFile)==0x0069) riff_size -= 0x04; - /* check for truncated RIFF */ - if (file_size < riff_size+0x08) goto fail; + if (file_size < riff_size+0x08) + goto fail; /* read through chunks to verify format and find metadata */ {