diff --git a/src/meta/ktsc.c b/src/meta/ktsc.c index d7cc3de5..cd6d2446 100644 --- a/src/meta/ktsc.c +++ b/src/meta/ktsc.c @@ -14,8 +14,7 @@ VGMSTREAM* init_vgmstream_ktsc(STREAMFILE* sf) { /* checks */ if (!is_id32be(0x00, sf, "KTSC")) goto fail; - if (read_u32be(0x04, sf) != 0x01000001) /* version? */ - goto fail; + /* 0x04: version? (0x01000001: common, 0x01000004: FE Three Houses) */ /* .ktsl2asbin: common [Atelier Ryza (PC)] * .asbin: Warriors Orochi 4 (PC) (assumed) */ diff --git a/src/meta/ktsr.c b/src/meta/ktsr.c index 8666e0c0..94cd7405 100644 --- a/src/meta/ktsr.c +++ b/src/meta/ktsr.c @@ -350,11 +350,13 @@ static int parse_codec(ktsr_header* ktsr) { if (ktsr->is_external) { if (ktsr->format == 0x0005) ktsr->codec = KTSS; // [Ultra Kaiju Monster Rancher (Switch)] + else if (ktsr->format == 0x1000) + ktsr->codec = KTSS; // [Fire Emblem: Three Houses (Switch)-some DSP voices] else goto fail; } else if (ktsr->format == 0x0000) - ktsr->codec = DSP; // Fire Emblem: Three Houses (Switch) + ktsr->codec = DSP; // [Fire Emblem: Three Houses (Switch)] else goto fail; break;