This commit is contained in:
bnnm 2022-07-23 14:50:30 +02:00
parent 75a2d840a7
commit 8d4940daea
4 changed files with 9 additions and 8 deletions

View File

@ -259,7 +259,7 @@ static const adxkey_info adxkey9_list[] = {
{0x0000,0x0000,0x0000, NULL,1991062320101111}, // 000712DC5250B6F7
/* Shin Megami Tensei V (Switch) */
{0x000c,0x13b5,0x1fdb, NULL,0}, // guessed with VGAudio (possible key: 613B4FEE / 1631277038)
{0x0000,0x0000,0x0000, NULL,1731948526}, // 00000000673B6FEE
};

View File

@ -32,7 +32,7 @@ VGMSTREAM* init_vgmstream_sgxd(STREAMFILE* sf) {
/* checks */
/* .sgx: header+data (Genji)
* .sgd: header+data (common)
* .sgh+sgd: header+data */
* .sgh+sgd: header+data (streams) */
if (!check_extensions(sf,"sgx,sgd,sgb"))
goto fail;
@ -91,7 +91,9 @@ VGMSTREAM* init_vgmstream_sgxd(STREAMFILE* sf) {
* - 0x00: sub-id?
* - 0x02: type? (possibly: 0000=bank, 0x2xxx=SEQD/WAVE, 0x3xxx=WSUR, 0x4xxx=BUSS, 0x6xxx=CONF)
* - 0x04: absolute offset
* - SEQD: related to SFX (sequences?), entries seem to be offsets to name offset + seq (ps1?) 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)
* - WSUR: ?
* - WMKR: ?
* - CONF: ? (name offset + config offset)

View File

@ -6,7 +6,7 @@
VGMSTREAM* init_vgmstream_sndz(STREAMFILE* sf) {
VGMSTREAM* vgmstream = NULL;
STREAMFILE* sf_b = NULL;
uint32_t stream_offset, stream_size, name_offset, head_size, data_size;
uint32_t stream_offset, stream_size, name_offset, data_size;
int channels, loop_flag, sample_rate, codec, streamed;
int32_t num_samples, loop_start, loop_end;
uint32_t at9_config;
@ -16,7 +16,7 @@ VGMSTREAM* init_vgmstream_sndz(STREAMFILE* sf) {
if (!is_id32be(0x00, sf, "SNDZ"))
goto fail;
head_size = read_u32le(0x04, sf);
//head_size = read_u32le(0x04, sf);
data_size = read_u32le(0x08, sf);
/* 0x0c: version? (0x00010001) */
/* 0x10: size size? */
@ -95,7 +95,6 @@ VGMSTREAM* init_vgmstream_sndz(STREAMFILE* sf) {
loop_flag = loop_end > 0;
}
VGM_LOG("%i, %x, %x, %x\n", streamed, head_size, data_size, get_streamfile_size(sf));
/* szd3 is streamed but has header+data together, with padding between (data_size is the same as file size)*/
if (streamed && get_streamfile_size(sf) < data_size) {
sf_b = open_streamfile_by_ext(sf, "szd2");

View File

@ -52,8 +52,8 @@ VGMSTREAM* init_vgmstream_vag(STREAMFILE* sf) {
/* check variation */
switch(vag_id) {
case 0x56414731: /* "VAG1" [Metal Gear Solid 3 (PS2), Cabela's African Safari (PSP)] */
meta_type = meta_PS2_VAG1; //TODO not always Konami
case 0x56414731: /* "VAG1" [Metal Gear Solid 3 (PS2), Cabela's African Safari (PSP), Shamu's Deep Sea Adventures (PS2)] */
meta_type = meta_PS2_VAG1; //TODO not always Konami (Sand Grain Studios)
start_offset = 0x40; /* 0x30 is extra data in VAG1 */
interleave = 0x10;
loop_flag = 0;