mirror of
https://github.com/vgmstream/vgmstream.git
synced 2025-02-17 19:19:16 +01:00
doc
This commit is contained in:
parent
75a2d840a7
commit
8d4940daea
@ -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
|
||||
|
||||
};
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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");
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user