mirror of
https://github.com/vgmstream/vgmstream.git
synced 2024-11-12 09:40:51 +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",
|
||||
"cd",
|
||||
"cfn", //fake extension for CAF (renamed, to be removed?)
|
||||
"chd", //txth/reserved [Donkey Konga (GC), Star Fox Assault (GC)]
|
||||
"chk",
|
||||
"ckb",
|
||||
"ckd",
|
||||
|
@ -95,7 +95,7 @@ VGMSTREAM* init_vgmstream_awb_memory(STREAMFILE* sf, STREAMFILE* sf_acb) {
|
||||
init_vgmstream_subkey = init_vgmstream_hca_subkey; /* most common */
|
||||
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) */
|
||||
extension = "vag";
|
||||
}
|
||||
|
@ -85,6 +85,7 @@ VGMSTREAM* init_vgmstream_sgxd(STREAMFILE* sf) {
|
||||
* - 0x18: min note range
|
||||
* - 0x19: max note range
|
||||
* - 0x1C: root note
|
||||
* - 0x1d: fine tuning
|
||||
* - 0x34: WAVE id
|
||||
* > sample_rate = wave_sample_rate * (2 ^ (1/12)) ^ (target_note - root_note)
|
||||
* - NAME: strings for other chunks
|
||||
@ -93,7 +94,8 @@ VGMSTREAM* init_vgmstream_sgxd(STREAMFILE* sf) {
|
||||
* - 0x04: absolute 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
|
||||
* (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: ?
|
||||
* - WMKR: ?
|
||||
* - CONF: ? (name offset + config offset)
|
||||
|
@ -24,8 +24,10 @@ VGMSTREAM* init_vgmstream_vag(STREAMFILE* sf) {
|
||||
* .str: Ben10 Galactic Racing
|
||||
* .vig: MX vs. ATV Untamed (PS2)
|
||||
* .l/r: Crash Nitro Kart (PS2), Gradius V (PS2)
|
||||
* .vas: Kingdom Hearts II (PS2) */
|
||||
if (!check_extensions(sf,"vag,swag,str,vig,l,r,vas"))
|
||||
* .vas: Kingdom Hearts II (PS2)
|
||||
* .xa2: Shikigami no Shiro (PS2)
|
||||
* .snd: Alien Breed (Vita) */
|
||||
if (!check_extensions(sf,"vag,swag,str,vig,l,r,vas,xa2,snd"))
|
||||
goto fail;
|
||||
|
||||
file_size = get_streamfile_size(sf);
|
||||
|
Loading…
Reference in New Issue
Block a user