mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-02-03 05:17:14 +01:00
Merge pull request #1217 from bnnm/awb-vag
- Add .chd extension [Donkey Konga (GC)] - Add VAG .xa2/snd extension - Fix AWB with HE-VAG
This commit is contained in:
commit
c62a0f8bb4
@ -133,6 +133,7 @@ static const char* extension_list[] = {
|
|||||||
"ccc",
|
"ccc",
|
||||||
"cd",
|
"cd",
|
||||||
"cfn", //fake extension for CAF (renamed, to be removed?)
|
"cfn", //fake extension for CAF (renamed, to be removed?)
|
||||||
|
"chd", //txth/reserved [Donkey Konga (GC), Star Fox Assault (GC)]
|
||||||
"chk",
|
"chk",
|
||||||
"ckb",
|
"ckb",
|
||||||
"ckd",
|
"ckd",
|
||||||
|
@ -95,7 +95,7 @@ VGMSTREAM* init_vgmstream_awb_memory(STREAMFILE* sf, STREAMFILE* sf_acb) {
|
|||||||
init_vgmstream_subkey = init_vgmstream_hca_subkey; /* most common */
|
init_vgmstream_subkey = init_vgmstream_hca_subkey; /* most common */
|
||||||
extension = "hca";
|
extension = "hca";
|
||||||
}
|
}
|
||||||
else if (is_id32be(subfile_offset,sf, "VAGp") == 0x56414770) { /* (type 7=VAG, 10=HEVAG) */
|
else if (is_id32be(subfile_offset,sf, "VAGp")) { /* (type 7=VAG, 10=HEVAG) */
|
||||||
init_vgmstream = init_vgmstream_vag; /* Ukiyo no Roushi (Vita) */
|
init_vgmstream = init_vgmstream_vag; /* Ukiyo no Roushi (Vita) */
|
||||||
extension = "vag";
|
extension = "vag";
|
||||||
}
|
}
|
||||||
|
@ -85,6 +85,7 @@ VGMSTREAM* init_vgmstream_sgxd(STREAMFILE* sf) {
|
|||||||
* - 0x18: min note range
|
* - 0x18: min note range
|
||||||
* - 0x19: max note range
|
* - 0x19: max note range
|
||||||
* - 0x1C: root note
|
* - 0x1C: root note
|
||||||
|
* - 0x1d: fine tuning
|
||||||
* - 0x34: WAVE id
|
* - 0x34: WAVE id
|
||||||
* > sample_rate = wave_sample_rate * (2 ^ (1/12)) ^ (target_note - root_note)
|
* > sample_rate = wave_sample_rate * (2 ^ (1/12)) ^ (target_note - root_note)
|
||||||
* - NAME: strings for other chunks
|
* - NAME: strings for other chunks
|
||||||
@ -93,7 +94,8 @@ VGMSTREAM* init_vgmstream_sgxd(STREAMFILE* sf) {
|
|||||||
* - 0x04: absolute offset
|
* - 0x04: absolute offset
|
||||||
* - SEQD: related to SFX (sequences?), entries seem to be offsets to name offset + sequence offset
|
* - SEQD: related to SFX (sequences?), entries seem to be offsets to name offset + sequence offset
|
||||||
* > sequence format seems to be 1 byte type (0=sfx, 1=music) + midi without header
|
* > sequence format seems to be 1 byte type (0=sfx, 1=music) + midi without header
|
||||||
* (default tick resolution of 960 pulses per quarter note)
|
* (default tick resolution of 960 pulses per quarter note). They use Midi Time Code
|
||||||
|
* (like 30fps with around 196 ticks per frame), and same controller event for looping as old SEQs (CC 99).
|
||||||
* - WSUR: ?
|
* - WSUR: ?
|
||||||
* - WMKR: ?
|
* - WMKR: ?
|
||||||
* - CONF: ? (name offset + config offset)
|
* - CONF: ? (name offset + config offset)
|
||||||
|
@ -24,8 +24,10 @@ VGMSTREAM* init_vgmstream_vag(STREAMFILE* sf) {
|
|||||||
* .str: Ben10 Galactic Racing
|
* .str: Ben10 Galactic Racing
|
||||||
* .vig: MX vs. ATV Untamed (PS2)
|
* .vig: MX vs. ATV Untamed (PS2)
|
||||||
* .l/r: Crash Nitro Kart (PS2), Gradius V (PS2)
|
* .l/r: Crash Nitro Kart (PS2), Gradius V (PS2)
|
||||||
* .vas: Kingdom Hearts II (PS2) */
|
* .vas: Kingdom Hearts II (PS2)
|
||||||
if (!check_extensions(sf,"vag,swag,str,vig,l,r,vas"))
|
* .xa2: Shikigami no Shiro (PS2)
|
||||||
|
* .snd: Alien Breed (Vita) */
|
||||||
|
if (!check_extensions(sf,"vag,swag,str,vig,l,r,vas,xa2,snd"))
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
file_size = get_streamfile_size(sf);
|
file_size = get_streamfile_size(sf);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user