From 7e18042bca7658b5fbfdeaf9a999a071b4a0bb8c Mon Sep 17 00:00:00 2001 From: server Date: Tue, 14 Apr 2026 19:02:24 +0200 Subject: [PATCH] Reduce audio runtime baseline after asset cleanup --- docs/migration.md | 7 +++-- docs/testing.md | 9 +++--- known_issues/runtime_known_issues.json | 42 +------------------------- 3 files changed, 10 insertions(+), 48 deletions(-) diff --git a/docs/migration.md b/docs/migration.md index 83d3bf1..1e709e5 100644 --- a/docs/migration.md +++ b/docs/migration.md @@ -200,9 +200,10 @@ It also now includes an audio scenario validator: - `scripts/validate_audio_scenarios.py` On the current real client runtime, the audio validator checks the full `*.mss` -runtime script layer and reports 41 concrete missing audio references. These -are mostly old cross-pack or wrong-path sound references rather than `.m2p` -loader regressions. +runtime script layer and now reports a single concrete missing audio +reference: `sound2/sound/pc2/assassin/dualhand_sword/combo7.wav`. The previous +cross-pack and wrong-path sound references were cleaned up in the runtime +assets and are no longer part of the shared baseline. Those current actor and effect findings are also recorded in: diff --git a/docs/testing.md b/docs/testing.md index 692a480..4c71d47 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -277,7 +277,7 @@ Current baseline on the real runtime: - `world`: `0` - `actor`: `5` - `effect`: `12` -- `audio`: `41` +- `audio`: `1` Audio scenario validator: @@ -293,9 +293,10 @@ This validator checks the runtime audio script layer: - every `SoundDataNN` reference to `wav/mp3` - resolution against the effective virtual audio namespace used by the client -Current real-runtime findings show 41 historical audio content issues. These -are now recorded in the shared runtime baseline and do not fail the gate unless -they change. +Current real-runtime findings now show a single historical audio content issue: +`sound2/sound/pc2/assassin/dualhand_sword/combo7.wav`. That remaining issue is +recorded in the shared runtime baseline and does not fail the gate unless it +changes. Built-in CI: diff --git a/known_issues/runtime_known_issues.json b/known_issues/runtime_known_issues.json index 7d7e04b..4d52b1d 100644 --- a/known_issues/runtime_known_issues.json +++ b/known_issues/runtime_known_issues.json @@ -22,46 +22,6 @@ "effect:reference:ymir work/effect/etc/compete/ready.mse:ymir work/effect/etc/compete/ready.dds" ], "audio": [ - "audio:reference:metin2_patch_eu3/sound/monster2/zombie_diseased_boss/30.mss:sound/monster/misterious_diseased_boss/damage_1.wav", - "audio:reference:metin2_patch_eu3/sound/monster2/zombie_diseased_boss/34.mss:sound/monster/misterious_diseased_boss/damage_1.wav", - "audio:reference:metin2_patch_eu3/sound/monster2/zombie_diseased_boss/34_1.mss:sound/monster/misterious_diseased_boss/damage_1.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_commander/back_dead.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_commander/back_knockdown.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_commander/front_dead.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_commander/front_knockdown.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_mage/back_dead.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_mage/back_knockdown.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_mage/front_knockdown.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_warrior/back_dead.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_warrior/back_knockdown.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_warrior/front_dead.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:metin2_patch_w20_sound/sound/monster2/gnoll_warrior/front_knockdown.mss:sound/monster2/troll_mage/common_fall_3.wav", - "audio:reference:sound2/sound/monster2/outlaw/35.mss:sound/monster2/outlaw/fall.wav", - "audio:reference:sound2/sound/pc2/assassin/bow/attack.mss:sound/pc2/assassin/bow/attack1.wav", - "audio:reference:sound2/sound/pc2/assassin/bow/attack_1.mss:sound/pc2/assassin/bow/attack1.wav", - "audio:reference:sound2/sound/pc2/assassin/bow/attack_2.mss:sound/pc2/assassin/bow/attack1.wav", - "audio:reference:sound2/sound/pc2/assassin/dualhand_sword/combo_07.mss:sound/pc2/assassin/dualhand_sword/combo7.wav", - "audio:reference:sound_m/sound/effect/etc/start/start.mss:sound/monster/chuhen/club_attack.wav", - "audio:reference:sound_m/sound/monster/bou/20-1.mss:sound/monster/bou/bou_swing1.wav", - "audio:reference:sound_m/sound/monster/fox_ninetail/03.mss:sound/common/walk_grass_n.wav", - "audio:reference:sound_m/sound/monster/gupae/20-1.mss:sound/monster/gupae/gup_swing2.wav", - "audio:reference:sound_m/sound/monster/gupae/20-2.mss:sound/monster/gupae/gup_swing3.wav", - "audio:reference:sound_m/sound/monster/maenghwan/20-1.mss:sound/monster/maenghwan/mah_swing1.wav", - "audio:reference:sound_m/sound/monster/thief1/20-1.mss:sound/monster/thief1/th1_act2.wav", - "audio:reference:sound_m/sound/monster/thief1/20-1.mss:sound/monster/thief1/th1_swing2.wav", - "audio:reference:sound_m/sound/monster/thief1/20-2.mss:sound/monster/thief1/th1_swing3.wav", - "audio:reference:sound_m/sound/monster/thief2/20-1.mss:sound/monster/thief2/th2_swing2.wav", - "audio:reference:sound_m/sound/monster/thief2/20-2.mss:sound/monster/thief2/th2_swing3.wav", - "audio:reference:sound_m/sound/monster/thiefboss1/20-1.mss:sound/monster/thiefboss1/thb1_swing2.wav", - "audio:reference:sound_m/sound/monster/thiefboss2/20-1.mss:sound/monster/thiefboss2/thb2_swing2.wav", - "audio:reference:sound_m/sound/monster/thiefboss2/20-2.mss:sound/monster/thiefboss2/thb2_swing3.wav", - "audio:reference:sound_m/sound/monster/thiefboss3/20-1.mss:sound/monster/thiefboss3/thb3_swing2.wav", - "audio:reference:sound_m/sound/pc/assassin/horse/skill_charge.mss:sound/pc/sura/skill/horse_splash.wav", - "audio:reference:sound_m/sound/pc/shaman/horse/skill_charge.mss:sound/pc/sura/skill/horse_splash.wav", - "audio:reference:sound_m/sound/pc/sura/general/combo_01.mss:sound/pc/sura/general/attack_1.wav", - "audio:reference:sound_m/sound/pc/sura/general/combo_02.mss:sound/pc/sura/general/attack_2.wav", - "audio:reference:sound_m/sound/pc/sura/general/combo_03.mss:sound/pc/sura/general/attack_3.wav", - "audio:reference:sound_m/sound/pc/sura/general/combo_03.mss:sound/pc/sura/general/swing_3.wav", - "audio:reference:sound_m/sound/pc/sura/horse/skill_charge.mss:sound/pc/sura/skill/horse_splash.wav" + "audio:reference:sound2/sound/pc2/assassin/dualhand_sword/combo_07.mss:sound/pc2/assassin/dualhand_sword/combo7.wav" ] }