Files
mtgodot-poc/audit/packs/2R-scan.json
T
shenleiandClaude Opus 5 f210f47076 Batch 2R: 40250 pack inventory (epk_scan) and delivery decision
Read-only scanner for Client/pack following PackInitialize -> CEterPackManager
-> CEterPack::__BuildIndex/Get2. Keys are read from the reference EterPack.cpp
at run time; none are stored. Pure-Python TEA + LZO1X.

- 136 registered packs, 54,891 entries: NONE/COMPRESS/SECURITY only, no
  PANAMA/HybridCrypt, all entries decode
- first-registered pack wins; 2,282 shadowed entries (2,194 differ)
- metin2_patch_{sd,mineral,mundi} use a second packer layout; 4 SECURITY
  files fail 40250's CRC check and never load in the original
- no case collisions; paths are already lowercase
- PORT-PLAN: read EPK on device via ported EterPack, base install minus
  extra locales, rebuild dict in Index order on any pack change

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-22 23:59:18 +09:00

2210 lines
40 KiB
JSON

{
"pack_dir": "Client/pack",
"registered": [
"patch1",
"patch1_texcache",
"season3_eu",
"season3_eu_texcache",
"patch2",
"patch2_texcache",
"metin2_patch_snow",
"metin2_patch_snow_texcache",
"metin2_patch_snow_dungeon",
"metin2_patch_snow_dungeon_texcache",
"metin2_patch_etc_costume1",
"metin2_patch_etc_costume1_texcache",
"metin2_patch_pet1",
"metin2_patch_pet1_texcache",
"metin2_patch_pet2",
"metin2_patch_pet2_texcache",
"metin2_patch_ramadan_costume",
"metin2_patch_ramadan_costume_texcache",
"metin2_patch_flame",
"metin2_patch_flame_texcache",
"metin2_patch_flame_dungeon",
"metin2_patch_flame_dungeon_texcache",
"metin2_patch_w21_etc",
"metin2_patch_w21_etc_texcache",
"metin2_patch_w21_mobs",
"metin2_patch_w21_mobs_texcache",
"metin2_patch_w21_mobs_m",
"metin2_patch_w21_mobs_m_texcache",
"metin2_patch_dss_box",
"metin2_patch_dss_box_texcache",
"metin2_patch_costume_soccer",
"metin2_patch_costume_soccer_texcache",
"metin2_patch_easter1",
"metin2_patch_easter1_texcache",
"metin2_patch_mineral",
"metin2_patch_mineral_texcache",
"metin2_patch_w20_sound",
"metin2_patch_w20_sound_texcache",
"metin2_patch_ds",
"metin2_patch_ds_texcache",
"metin2_patch_5th_armor",
"metin2_patch_5th_armor_texcache",
"metin2_patch_w20_etc",
"metin2_patch_w20_etc_texcache",
"metin2_patch_dragon_rock",
"metin2_patch_dragon_rock_texcache",
"metin2_patch_dragon_rock_mobs",
"metin2_patch_dragon_rock_mobs_texcache",
"metin2_patch_etc",
"metin2_patch_etc_texcache",
"metin2_patch_xmas",
"metin2_patch_xmas_texcache",
"metin2_patch_eu3",
"metin2_patch_eu3_texcache",
"metin2_patch_eu4",
"metin2_patch_eu4_texcache",
"metin2_patch_mundi",
"metin2_patch_mundi_texcache",
"metin2_patch_sd",
"metin2_patch_sd_texcache",
"metin2_patch_halloween",
"metin2_patch_halloween_texcache",
"metin2_patch_party",
"metin2_patch_party_texcache",
"metin2_patch_dance",
"metin2_patch_dance_texcache",
"pc",
"pc_texcache",
"pc2",
"pc2_texcache",
"monster",
"monster_texcache",
"monster2",
"monster2_texcache",
"effect",
"effect_texcache",
"zone",
"zone_texcache",
"terrain",
"terrain_texcache",
"npc",
"npc_texcache",
"npc2",
"npc2_texcache",
"tree",
"tree_texcache",
"guild",
"guild_texcache",
"item",
"item_texcache",
"textureset",
"textureset_texcache",
"property",
"property_texcache",
"icon",
"icon_texcache",
"season1",
"season1_texcache",
"season2",
"season2_texcache",
"outdoora1",
"outdoora1_texcache",
"outdoora2",
"outdoora2_texcache",
"outdoora3",
"outdoora3_texcache",
"outdoorb1",
"outdoorb1_texcache",
"outdoorb3",
"outdoorb3_texcache",
"outdoorc1",
"outdoorc1_texcache",
"outdoorc3",
"outdoorc3_texcache",
"outdoorsnow1",
"outdoorsnow1_texcache",
"outdoordesert1",
"outdoordesert1_texcache",
"outdoorflame1",
"outdoorflame1_texcache",
"outdoorfielddungeon1",
"outdoorfielddungeon1_texcache",
"outdoort1",
"outdoort1_texcache",
"outdoort2",
"outdoort2_texcache",
"outdoort3",
"outdoort3_texcache",
"outdoort4",
"outdoort4_texcache",
"outdoorwedding",
"outdoorwedding_texcache",
"outdoormilgyo1",
"outdoormilgyo1_texcache",
"indoorspiderdungeon1",
"indoorspiderdungeon1_texcache",
"indoordeviltower1",
"indoordeviltower1_texcache",
"indoormonkeydungeon1",
"indoormonkeydungeon1_texcache",
"indoormonkeydungeon2",
"indoormonkeydungeon2_texcache",
"indoormonkeydungeon3",
"indoormonkeydungeon3_texcache",
"outdoortrent02",
"outdoortrent02_texcache",
"outdoorguild1",
"outdoorguild1_texcache",
"outdoorguild2",
"outdoorguild2_texcache",
"outdoorguild3",
"outdoorguild3_texcache",
"outdoortrent",
"outdoortrent_texcache",
"outdoortrent02",
"outdoortrent02_texcache",
"outdoorduel",
"outdoorduel_texcache",
"outdoorgmguildbuild",
"outdoorgmguildbuild_texcache",
"sound",
"sound_texcache",
"sound",
"sound_texcache",
"sound",
"sound_texcache",
"sound",
"sound_texcache",
"sound",
"sound_texcache",
"sound",
"sound_texcache",
"sound",
"sound_texcache",
"sound_m",
"sound_m_texcache",
"sound_m",
"sound_m_texcache",
"sound_m",
"sound_m_texcache",
"sound_m",
"sound_m_texcache",
"sound_m",
"sound_m_texcache",
"sound_m",
"sound_m_texcache",
"sound_m",
"sound_m_texcache",
"sound2",
"sound2_texcache",
"sound2",
"sound2_texcache",
"bgm",
"bgm_texcache",
"ETC",
"ETC_texcache",
"ETC",
"ETC_texcache",
"locale_ca",
"locale_ca_texcache",
"locale_ae",
"locale_ae_texcache",
"locale_de",
"locale_de_texcache",
"locale_es",
"locale_es_texcache",
"locale_fr",
"locale_fr_texcache",
"locale_gr",
"locale_gr_texcache",
"locale_it",
"locale_it_texcache",
"locale_nl",
"locale_nl_texcache",
"locale_pl",
"locale_pl_texcache",
"locale_pt",
"locale_pt_texcache",
"locale_tr",
"locale_tr_texcache",
"locale_uk",
"locale_uk_texcache",
"locale_bg",
"locale_bg_texcache",
"locale_en",
"locale_en_texcache",
"locale_mx",
"locale_mx_texcache",
"locale_ro",
"locale_ro_texcache",
"locale_ru",
"locale_ru_texcache",
"locale_dk",
"locale_dk_texcache",
"locale_cz",
"locale_cz_texcache",
"locale_hu",
"locale_hu_texcache",
"locale_us",
"locale_us_texcache",
"locale_pa",
"locale_pa_texcache",
"uiscript",
"uiscript_texcache",
"ETC",
"ETC_texcache",
"uiloading",
"uiloading_texcache",
"root"
],
"missing": [
"ETC_texcache",
"bgm_texcache",
"effect_texcache",
"guild_texcache",
"icon_texcache",
"indoordeviltower1_texcache",
"indoormonkeydungeon1_texcache",
"indoormonkeydungeon2_texcache",
"indoormonkeydungeon3_texcache",
"indoorspiderdungeon1_texcache",
"item_texcache",
"locale_ae",
"locale_ae_texcache",
"locale_bg",
"locale_bg_texcache",
"locale_ca",
"locale_ca_texcache",
"locale_cz_texcache",
"locale_de_texcache",
"locale_dk_texcache",
"locale_en_texcache",
"locale_es_texcache",
"locale_fr_texcache",
"locale_gr_texcache",
"locale_hu_texcache",
"locale_it_texcache",
"locale_mx",
"locale_mx_texcache",
"locale_nl_texcache",
"locale_pa",
"locale_pa_texcache",
"locale_pl_texcache",
"locale_pt_texcache",
"locale_ro_texcache",
"locale_ru_texcache",
"locale_tr_texcache",
"locale_uk",
"locale_uk_texcache",
"locale_us",
"locale_us_texcache",
"metin2_patch_5th_armor_texcache",
"metin2_patch_costume_soccer_texcache",
"metin2_patch_dance_texcache",
"metin2_patch_ds_texcache",
"metin2_patch_dss_box_texcache",
"metin2_patch_easter1_texcache",
"metin2_patch_etc_costume1_texcache",
"metin2_patch_etc_texcache",
"metin2_patch_eu3_texcache",
"metin2_patch_eu4_texcache",
"metin2_patch_flame_dungeon_texcache",
"metin2_patch_flame_texcache",
"metin2_patch_halloween_texcache",
"metin2_patch_mineral_texcache",
"metin2_patch_mundi_texcache",
"metin2_patch_party_texcache",
"metin2_patch_pet1_texcache",
"metin2_patch_pet2_texcache",
"metin2_patch_ramadan_costume_texcache",
"metin2_patch_sd_texcache",
"metin2_patch_snow_dungeon_texcache",
"metin2_patch_snow_texcache",
"metin2_patch_w20_etc_texcache",
"metin2_patch_w20_sound_texcache",
"metin2_patch_w21_etc_texcache",
"metin2_patch_w21_mobs_m_texcache",
"metin2_patch_w21_mobs_texcache",
"metin2_patch_xmas_texcache",
"monster2_texcache",
"monster_texcache",
"npc2_texcache",
"npc_texcache",
"outdoora1_texcache",
"outdoora2_texcache",
"outdoora3_texcache",
"outdoorb1_texcache",
"outdoorb3_texcache",
"outdoorc1_texcache",
"outdoorc3_texcache",
"outdoordesert1_texcache",
"outdoorduel_texcache",
"outdoorfielddungeon1_texcache",
"outdoorflame1_texcache",
"outdoorgmguildbuild_texcache",
"outdoorguild1_texcache",
"outdoorguild2_texcache",
"outdoorguild3_texcache",
"outdoormilgyo1_texcache",
"outdoorsnow1_texcache",
"outdoort1_texcache",
"outdoort2_texcache",
"outdoort3_texcache",
"outdoort4_texcache",
"outdoortrent02_texcache",
"outdoortrent_texcache",
"outdoorwedding_texcache",
"patch1_texcache",
"patch2_texcache",
"pc2_texcache",
"pc_texcache",
"property_texcache",
"season1_texcache",
"season2_texcache",
"season3_eu_texcache",
"sound2_texcache",
"sound_m_texcache",
"sound_texcache",
"terrain_texcache",
"textureset_texcache",
"tree_texcache",
"uiloading_texcache",
"uiscript_texcache",
"zone_texcache"
],
"stray_files": [
"Outdoor.eix",
"Outdoor.epk",
"Psyco.eix",
"Psyco.epk",
"metin2_patch_dragon_rock.rdch",
"metin2_patch_dragon_rock_mobs.rdch",
"outdoorempirebattle1.eix",
"outdoorempirebattle1.epk"
],
"per_type": {
"COMPRESS": {
"files": 29812,
"stored_bytes": 621693795,
"decoded_bytes": 1359771387
},
"SECURITY": {
"files": 4352,
"stored_bytes": 2086156,
"decoded_bytes": 6921973
},
"NONE": {
"files": 20727,
"stored_bytes": 773021815,
"decoded_bytes": 773021815
}
},
"per_pack": {
"patch1": {
"folder": "*",
"files": 441,
"epk_bytes": 92664320,
"index_encrypted": true,
"types": {
"COMPRESS": 441
},
"type_bytes": {
"COMPRESS": 92607839
}
},
"season3_eu": {
"folder": "*",
"files": 1191,
"epk_bytes": 29648896,
"index_encrypted": true,
"types": {
"COMPRESS": 395,
"SECURITY": 209,
"NONE": 587
},
"type_bytes": {
"COMPRESS": 16059608,
"SECURITY": 201292,
"NONE": 13238292
}
},
"patch2": {
"folder": "*",
"files": 1177,
"epk_bytes": 26139762,
"index_encrypted": true,
"types": {
"NONE": 833,
"COMPRESS": 344
},
"type_bytes": {
"NONE": 25706532,
"COMPRESS": 433230
}
},
"metin2_patch_snow": {
"folder": "*",
"files": 365,
"epk_bytes": 14268853,
"index_encrypted": true,
"types": {
"NONE": 365
},
"type_bytes": {
"NONE": 14268853
}
},
"metin2_patch_snow_dungeon": {
"folder": "pack/",
"files": 246,
"epk_bytes": 16454147,
"index_encrypted": true,
"types": {
"NONE": 246
},
"type_bytes": {
"NONE": 16454147
}
},
"metin2_patch_etc_costume1": {
"folder": "pack/",
"files": 237,
"epk_bytes": 16445038,
"index_encrypted": true,
"types": {
"NONE": 237
},
"type_bytes": {
"NONE": 16445038
}
},
"metin2_patch_pet1": {
"folder": "pack/",
"files": 204,
"epk_bytes": 8774662,
"index_encrypted": true,
"types": {
"NONE": 204
},
"type_bytes": {
"NONE": 8774662
}
},
"metin2_patch_pet2": {
"folder": "pack/",
"files": 99,
"epk_bytes": 3626211,
"index_encrypted": true,
"types": {
"NONE": 99
},
"type_bytes": {
"NONE": 3626211
}
},
"metin2_patch_ramadan_costume": {
"folder": "pack/",
"files": 26,
"epk_bytes": 2855300,
"index_encrypted": true,
"types": {
"NONE": 26
},
"type_bytes": {
"NONE": 2855300
}
},
"metin2_patch_flame": {
"folder": "pack/",
"files": 380,
"epk_bytes": 16641770,
"index_encrypted": true,
"types": {
"NONE": 380
},
"type_bytes": {
"NONE": 16641770
}
},
"metin2_patch_flame_dungeon": {
"folder": "pack/",
"files": 161,
"epk_bytes": 10628610,
"index_encrypted": true,
"types": {
"NONE": 161
},
"type_bytes": {
"NONE": 10628610
}
},
"metin2_patch_w21_etc": {
"folder": "pack/",
"files": 23,
"epk_bytes": 281488,
"index_encrypted": true,
"types": {
"NONE": 23
},
"type_bytes": {
"NONE": 281488
}
},
"metin2_patch_w21_mobs": {
"folder": "pack/",
"files": 136,
"epk_bytes": 10472540,
"index_encrypted": true,
"types": {
"NONE": 136
},
"type_bytes": {
"NONE": 10472540
}
},
"metin2_patch_w21_mobs_m": {
"folder": "pack/",
"files": 266,
"epk_bytes": 280794,
"index_encrypted": true,
"types": {
"NONE": 266
},
"type_bytes": {
"NONE": 280794
}
},
"metin2_patch_dss_box": {
"folder": "pack/",
"files": 100,
"epk_bytes": 529060,
"index_encrypted": true,
"types": {
"NONE": 100
},
"type_bytes": {
"NONE": 529060
}
},
"metin2_patch_costume_soccer": {
"folder": "pack/",
"files": 560,
"epk_bytes": 91509599,
"index_encrypted": true,
"types": {
"NONE": 560
},
"type_bytes": {
"NONE": 91509599
}
},
"metin2_patch_easter1": {
"folder": "pack/",
"files": 115,
"epk_bytes": 7513344,
"index_encrypted": true,
"types": {
"COMPRESS": 115
},
"type_bytes": {
"COMPRESS": 7513344
}
},
"metin2_patch_mineral": {
"folder": "pack/",
"files": 16,
"epk_bytes": 501767,
"index_encrypted": true,
"types": {
"NONE": 13,
"COMPRESS": 1,
"SECURITY": 2
},
"type_bytes": {
"NONE": 499431,
"COMPRESS": 144,
"SECURITY": 2144
}
},
"metin2_patch_w20_sound": {
"folder": "pack/",
"files": 976,
"epk_bytes": 13982647,
"index_encrypted": true,
"types": {
"NONE": 976
},
"type_bytes": {
"NONE": 13982647
}
},
"metin2_patch_ds": {
"folder": "pack/",
"files": 177,
"epk_bytes": 1769171,
"index_encrypted": true,
"types": {
"NONE": 177
},
"type_bytes": {
"NONE": 1769171
}
},
"metin2_patch_5th_armor": {
"folder": "pack/",
"files": 76,
"epk_bytes": 7757795,
"index_encrypted": true,
"types": {
"NONE": 76
},
"type_bytes": {
"NONE": 7757795
}
},
"metin2_patch_w20_etc": {
"folder": "pack/",
"files": 21,
"epk_bytes": 389376,
"index_encrypted": true,
"types": {
"COMPRESS": 21
},
"type_bytes": {
"COMPRESS": 389376
}
},
"metin2_patch_dragon_rock": {
"folder": "pack/",
"files": 1508,
"epk_bytes": 55554921,
"index_encrypted": true,
"types": {
"NONE": 1508
},
"type_bytes": {
"NONE": 55554921
}
},
"metin2_patch_dragon_rock_texcache": {
"folder": "pack/",
"files": 380,
"epk_bytes": 47697152,
"index_encrypted": true,
"types": {
"COMPRESS": 380
},
"type_bytes": {
"COMPRESS": 47697152
}
},
"metin2_patch_dragon_rock_mobs": {
"folder": "pack/",
"files": 2405,
"epk_bytes": 61838028,
"index_encrypted": true,
"types": {
"NONE": 2405
},
"type_bytes": {
"NONE": 61838028
}
},
"metin2_patch_dragon_rock_mobs_texcache": {
"folder": "pack/",
"files": 129,
"epk_bytes": 17801408,
"index_encrypted": true,
"types": {
"NONE": 129
},
"type_bytes": {
"NONE": 17801408
}
},
"metin2_patch_etc": {
"folder": "pack/",
"files": 433,
"epk_bytes": 5842764,
"index_encrypted": true,
"types": {
"NONE": 433
},
"type_bytes": {
"NONE": 5842764
}
},
"metin2_patch_xmas": {
"folder": "pack/",
"files": 419,
"epk_bytes": 21194603,
"index_encrypted": true,
"types": {
"NONE": 419
},
"type_bytes": {
"NONE": 21194603
}
},
"metin2_patch_eu3": {
"folder": "pack/",
"files": 1517,
"epk_bytes": 32184576,
"index_encrypted": true,
"types": {
"COMPRESS": 1517
},
"type_bytes": {
"COMPRESS": 32184576
}
},
"metin2_patch_eu4": {
"folder": "pack/",
"files": 164,
"epk_bytes": 10767104,
"index_encrypted": true,
"types": {
"COMPRESS": 164
},
"type_bytes": {
"COMPRESS": 10767104
}
},
"metin2_patch_mundi": {
"folder": "pack/",
"files": 528,
"epk_bytes": 58156360,
"index_encrypted": true,
"types": {
"NONE": 527,
"SECURITY": 1
},
"type_bytes": {
"NONE": 58153520,
"SECURITY": 2824
}
},
"metin2_patch_sd": {
"folder": "pack/",
"files": 287,
"epk_bytes": 13939014,
"index_encrypted": true,
"types": {
"COMPRESS": 110,
"NONE": 175,
"SECURITY": 2
},
"type_bytes": {
"COMPRESS": 23134,
"NONE": 13913456,
"SECURITY": 632
}
},
"metin2_patch_halloween": {
"folder": "pack/",
"files": 75,
"epk_bytes": 6723010,
"index_encrypted": true,
"types": {
"NONE": 75
},
"type_bytes": {
"NONE": 6723010
}
},
"metin2_patch_party": {
"folder": "pack/",
"files": 168,
"epk_bytes": 13717291,
"index_encrypted": true,
"types": {
"NONE": 168
},
"type_bytes": {
"NONE": 13717291
}
},
"metin2_patch_dance": {
"folder": "pack/",
"files": 28,
"epk_bytes": 7745752,
"index_encrypted": true,
"types": {
"NONE": 28
},
"type_bytes": {
"NONE": 7745752
}
},
"pc": {
"folder": "d:/ymir work/pc/",
"files": 2705,
"epk_bytes": 67204864,
"index_encrypted": true,
"types": {
"COMPRESS": 2705
},
"type_bytes": {
"COMPRESS": 67204864
}
},
"pc2": {
"folder": "d:/ymir work/pc2/",
"files": 1739,
"epk_bytes": 62856192,
"index_encrypted": true,
"types": {
"NONE": 682,
"SECURITY": 877,
"COMPRESS": 180
},
"type_bytes": {
"NONE": 43632395,
"SECURITY": 447364,
"COMPRESS": 18571515
}
},
"monster": {
"folder": "d:/ymir work/monster/",
"files": 3092,
"epk_bytes": 65224960,
"index_encrypted": true,
"types": {
"NONE": 90,
"COMPRESS": 3002
},
"type_bytes": {
"NONE": 3427835,
"COMPRESS": 61364720
}
},
"monster2": {
"folder": "d:/ymir work/monster2/",
"files": 1359,
"epk_bytes": 31736832,
"index_encrypted": true,
"types": {
"NONE": 639,
"SECURITY": 664,
"COMPRESS": 56
},
"type_bytes": {
"NONE": 22377826,
"SECURITY": 181832,
"COMPRESS": 8773500
}
},
"effect": {
"folder": "d:/ymir work/effect/",
"files": 819,
"epk_bytes": 3719424,
"index_encrypted": true,
"types": {
"COMPRESS": 803,
"NONE": 16
},
"type_bytes": {
"COMPRESS": 3335234,
"NONE": 284237
}
},
"zone": {
"folder": "d:/ymir work/zone/",
"files": 3009,
"epk_bytes": 93092608,
"index_encrypted": true,
"types": {
"COMPRESS": 877,
"NONE": 2132
},
"type_bytes": {
"COMPRESS": 57301448,
"NONE": 35390408
}
},
"terrain": {
"folder": "d:/ymir work/terrainmaps/",
"files": 279,
"epk_bytes": 10716416,
"index_encrypted": true,
"types": {
"COMPRESS": 251,
"NONE": 28
},
"type_bytes": {
"COMPRESS": 10430109,
"NONE": 246816
}
},
"npc": {
"folder": "d:/ymir work/npc/",
"files": 829,
"epk_bytes": 21501440,
"index_encrypted": true,
"types": {
"COMPRESS": 71,
"NONE": 352,
"SECURITY": 406
},
"type_bytes": {
"COMPRESS": 8947759,
"NONE": 12374222,
"SECURITY": 79112
}
},
"npc2": {
"folder": "d:/ymir work/npc2/",
"files": 14,
"epk_bytes": 301568,
"index_encrypted": true,
"types": {
"SECURITY": 6,
"NONE": 6,
"COMPRESS": 2
},
"type_bytes": {
"SECURITY": 1208,
"NONE": 51164,
"COMPRESS": 247854
}
},
"tree": {
"folder": "d:/ymir work/tree/",
"files": 135,
"epk_bytes": 3719424,
"index_encrypted": true,
"types": {
"NONE": 1,
"COMPRESS": 134
},
"type_bytes": {
"NONE": 87536,
"COMPRESS": 3617643
}
},
"guild": {
"folder": "d:/ymir work/guild/",
"files": 188,
"epk_bytes": 6400512,
"index_encrypted": true,
"types": {
"NONE": 54,
"COMPRESS": 69,
"SECURITY": 65
},
"type_bytes": {
"NONE": 1354393,
"COMPRESS": 4999959,
"SECURITY": 21036
}
},
"item": {
"folder": "d:/ymir work/item/",
"files": 2515,
"epk_bytes": 5949440,
"index_encrypted": true,
"types": {
"NONE": 2435,
"SECURITY": 2,
"COMPRESS": 78
},
"type_bytes": {
"NONE": 2605883,
"SECURITY": 49040,
"COMPRESS": 3043803
}
},
"textureset": {
"folder": "textureset/",
"files": 44,
"epk_bytes": 21248,
"index_encrypted": true,
"types": {
"SECURITY": 44
},
"type_bytes": {
"SECURITY": 16064
}
},
"property": {
"folder": "property/",
"files": 1330,
"epk_bytes": 340992,
"index_encrypted": true,
"types": {
"COMPRESS": 1330
},
"type_bytes": {
"COMPRESS": 340992
}
},
"icon": {
"folder": "icon/",
"files": 1952,
"epk_bytes": 5232640,
"index_encrypted": true,
"types": {
"COMPRESS": 1730,
"NONE": 221,
"SECURITY": 1
},
"type_bytes": {
"COMPRESS": 4940460,
"NONE": 27088,
"SECURITY": 708
}
},
"season1": {
"folder": "season1/",
"files": 4410,
"epk_bytes": 54050048,
"index_encrypted": true,
"types": {
"COMPRESS": 4410
},
"type_bytes": {
"COMPRESS": 54050048
}
},
"season2": {
"folder": "season2/",
"files": 2913,
"epk_bytes": 20960768,
"index_encrypted": true,
"types": {
"SECURITY": 934,
"COMPRESS": 1847,
"NONE": 132
},
"type_bytes": {
"SECURITY": 489352,
"COMPRESS": 15357461,
"NONE": 4733891
}
},
"outdoora1": {
"folder": "metin2_map_a1/",
"files": 204,
"epk_bytes": 1652736,
"index_encrypted": true,
"types": {
"COMPRESS": 204
},
"type_bytes": {
"COMPRESS": 1652736
}
},
"outdoora2": {
"folder": "map_a2/",
"files": 363,
"epk_bytes": 2888704,
"index_encrypted": true,
"types": {
"SECURITY": 111,
"COMPRESS": 252
},
"type_bytes": {
"SECURITY": 47548,
"COMPRESS": 2792043
}
},
"outdoora3": {
"folder": "metin2_map_a3/",
"files": 165,
"epk_bytes": 1303296,
"index_encrypted": true,
"types": {
"SECURITY": 53,
"COMPRESS": 112
},
"type_bytes": {
"SECURITY": 44924,
"COMPRESS": 1236047
}
},
"outdoorb1": {
"folder": "metin2_map_b1/",
"files": 224,
"epk_bytes": 1995264,
"index_encrypted": true,
"types": {
"SECURITY": 64,
"COMPRESS": 160
},
"type_bytes": {
"SECURITY": 46456,
"COMPRESS": 1918381
}
},
"outdoorb3": {
"folder": "metin2_map_b3/",
"files": 183,
"epk_bytes": 1964288,
"index_encrypted": true,
"types": {
"SECURITY": 55,
"COMPRESS": 128
},
"type_bytes": {
"SECURITY": 38844,
"COMPRESS": 1901017
}
},
"outdoorc1": {
"folder": "metin2_map_c1/",
"files": 204,
"epk_bytes": 1331456,
"index_encrypted": true,
"types": {
"SECURITY": 64,
"COMPRESS": 140
},
"type_bytes": {
"SECURITY": 36952,
"COMPRESS": 1267246
}
},
"outdoorc3": {
"folder": "metin2_map_c3/",
"files": 164,
"epk_bytes": 1254144,
"index_encrypted": true,
"types": {
"SECURITY": 52,
"COMPRESS": 112
},
"type_bytes": {
"SECURITY": 28112,
"COMPRESS": 1203217
}
},
"outdoorsnow1": {
"folder": "map_n_snowm_01/",
"files": 364,
"epk_bytes": 2994176,
"index_encrypted": true,
"types": {
"SECURITY": 112,
"COMPRESS": 252
},
"type_bytes": {
"SECURITY": 57352,
"COMPRESS": 2887641
}
},
"outdoordesert1": {
"folder": "metin2_map_n_desert_01/",
"files": 364,
"epk_bytes": 2403328,
"index_encrypted": true,
"types": {
"SECURITY": 112,
"COMPRESS": 252
},
"type_bytes": {
"SECURITY": 75280,
"COMPRESS": 2279373
}
},
"outdoorflame1": {
"folder": "metin2_map_n_flame_01/",
"files": 364,
"epk_bytes": 3019776,
"index_encrypted": true,
"types": {
"SECURITY": 112,
"COMPRESS": 252
},
"type_bytes": {
"SECURITY": 16008,
"COMPRESS": 2346527
}
},
"outdoorfielddungeon1": {
"folder": "map_b_fielddungeon/",
"files": 39,
"epk_bytes": 297728,
"index_encrypted": true,
"types": {
"SECURITY": 15,
"COMPRESS": 24
},
"type_bytes": {
"SECURITY": 5964,
"COMPRESS": 286363
}
},
"outdoort1": {
"folder": "metin2_map_t1/",
"files": 93,
"epk_bytes": 1157888,
"index_encrypted": true,
"types": {
"COMPRESS": 93
},
"type_bytes": {
"COMPRESS": 649708
}
},
"outdoort2": {
"folder": "metin2_map_t2/",
"files": 13,
"epk_bytes": 161792,
"index_encrypted": true,
"types": {
"COMPRESS": 13
},
"type_bytes": {
"COMPRESS": 92080
}
},
"outdoort3": {
"folder": "metin2_map_t3/",
"files": 13,
"epk_bytes": 86272,
"index_encrypted": true,
"types": {
"COMPRESS": 13
},
"type_bytes": {
"COMPRESS": 77908
}
},
"outdoort4": {
"folder": "metin2_map_t4/",
"files": 13,
"epk_bytes": 84224,
"index_encrypted": true,
"types": {
"COMPRESS": 13
},
"type_bytes": {
"COMPRESS": 76833
}
},
"outdoorwedding": {
"folder": "metin2_map_wedding_01/",
"files": 12,
"epk_bytes": 89344,
"index_encrypted": true,
"types": {
"SECURITY": 5,
"COMPRESS": 7
},
"type_bytes": {
"SECURITY": 2940,
"COMPRESS": 84640
}
},
"outdoormilgyo1": {
"folder": "metin2_map_milgyo/",
"files": 164,
"epk_bytes": 1072640,
"index_encrypted": true,
"types": {
"SECURITY": 51,
"COMPRESS": 112,
"NONE": 1
},
"type_bytes": {
"SECURITY": 25716,
"COMPRESS": 1026141,
"NONE": 104
}
},
"indoorspiderdungeon1": {
"folder": "metin2_map_spiderdungeon/",
"files": 93,
"epk_bytes": 64768,
"index_encrypted": true,
"types": {
"COMPRESS": 93
},
"type_bytes": {
"COMPRESS": 50584
}
},
"indoordeviltower1": {
"folder": "metin2_map_deviltower1/",
"files": 93,
"epk_bytes": 93184,
"index_encrypted": true,
"types": {
"SECURITY": 30,
"COMPRESS": 63
},
"type_bytes": {
"SECURITY": 3696,
"COMPRESS": 77660
}
},
"indoormonkeydungeon1": {
"folder": "metin2_map_monkeydungeon/",
"files": 93,
"epk_bytes": 113152,
"index_encrypted": true,
"types": {
"SECURITY": 30,
"COMPRESS": 63
},
"type_bytes": {
"SECURITY": 6424,
"COMPRESS": 94102
}
},
"indoormonkeydungeon2": {
"folder": "metin2_map_monkeydungeon_02/",
"files": 93,
"epk_bytes": 129024,
"index_encrypted": true,
"types": {
"SECURITY": 30,
"COMPRESS": 63
},
"type_bytes": {
"SECURITY": 6480,
"COMPRESS": 110559
}
},
"indoormonkeydungeon3": {
"folder": "metin2_map_monkeydungeon_03/",
"files": 93,
"epk_bytes": 127488,
"index_encrypted": true,
"types": {
"SECURITY": 30,
"COMPRESS": 63
},
"type_bytes": {
"SECURITY": 6448,
"COMPRESS": 109365
}
},
"outdoortrent02": {
"folder": "metin2_map_trent02/ ",
"files": 162,
"epk_bytes": 863488,
"index_encrypted": true,
"types": {
"SECURITY": 50,
"COMPRESS": 112
},
"type_bytes": {
"SECURITY": 19408,
"COMPRESS": 822534
}
},
"outdoorguild1": {
"folder": "metin2_map_guild_01/",
"files": 42,
"epk_bytes": 317184,
"index_encrypted": true,
"types": {
"SECURITY": 14,
"COMPRESS": 28
},
"type_bytes": {
"SECURITY": 7400,
"COMPRESS": 303999
}
},
"outdoorguild2": {
"folder": "metin2_map_guild_02/",
"files": 42,
"epk_bytes": 412160,
"index_encrypted": true,
"types": {
"SECURITY": 14,
"COMPRESS": 28
},
"type_bytes": {
"SECURITY": 6760,
"COMPRESS": 276000
}
},
"outdoorguild3": {
"folder": "metin2_map_guild_03/",
"files": 42,
"epk_bytes": 334080,
"index_encrypted": true,
"types": {
"SECURITY": 14,
"COMPRESS": 28
},
"type_bytes": {
"SECURITY": 9216,
"COMPRESS": 299503
}
},
"outdoortrent": {
"folder": "metin2_map_trent/",
"files": 43,
"epk_bytes": 754176,
"index_encrypted": true,
"types": {
"SECURITY": 15,
"COMPRESS": 28
},
"type_bytes": {
"SECURITY": 9460,
"COMPRESS": 356757
}
},
"outdoorduel": {
"folder": "metin2_map_duel/",
"files": 13,
"epk_bytes": 72192,
"index_encrypted": true,
"types": {
"SECURITY": 6,
"COMPRESS": 7
},
"type_bytes": {
"SECURITY": 3736,
"COMPRESS": 66570
}
},
"outdoorgmguildbuild": {
"folder": "gm_guild_build/",
"files": 13,
"epk_bytes": 105216,
"index_encrypted": true,
"types": {
"SECURITY": 5,
"COMPRESS": 7,
"NONE": 1
},
"type_bytes": {
"SECURITY": 2460,
"COMPRESS": 44228,
"NONE": 166
}
},
"sound": {
"folder": "sound/ambience/",
"files": 1025,
"epk_bytes": 50380544,
"index_encrypted": true,
"types": {
"NONE": 1025
},
"type_bytes": {
"NONE": 50248484
}
},
"sound_m": {
"folder": "sound/ambience/",
"files": 1478,
"epk_bytes": 378368,
"index_encrypted": true,
"types": {
"COMPRESS": 1478
},
"type_bytes": {
"COMPRESS": 220814
}
},
"sound2": {
"folder": "sound/monster2/",
"files": 1307,
"epk_bytes": 31777280,
"index_encrypted": true,
"types": {
"COMPRESS": 916,
"NONE": 390,
"SECURITY": 1
},
"type_bytes": {
"COMPRESS": 140360,
"NONE": 31490892,
"SECURITY": 372
}
},
"bgm": {
"folder": "bgm/",
"files": 5,
"epk_bytes": 9334272,
"index_encrypted": true,
"types": {
"NONE": 5
},
"type_bytes": {
"NONE": 9333659
}
},
"ETC": {
"folder": "d:/ymir work/special/",
"files": 1230,
"epk_bytes": 37156586,
"index_encrypted": true,
"types": {
"NONE": 1185,
"COMPRESS": 45
},
"type_bytes": {
"NONE": 37148123,
"COMPRESS": 8463
}
},
"locale_de": {
"folder": "locale/de/",
"files": 236,
"epk_bytes": 3886848,
"index_encrypted": true,
"types": {
"COMPRESS": 236
},
"type_bytes": {
"COMPRESS": 3886848
}
},
"locale_es": {
"folder": "locale/es/",
"files": 231,
"epk_bytes": 3715584,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3715584
}
},
"locale_fr": {
"folder": "locale/fr/",
"files": 234,
"epk_bytes": 3753472,
"index_encrypted": true,
"types": {
"COMPRESS": 234
},
"type_bytes": {
"COMPRESS": 3753472
}
},
"locale_gr": {
"folder": "locale/gr/",
"files": 235,
"epk_bytes": 3728128,
"index_encrypted": true,
"types": {
"COMPRESS": 235
},
"type_bytes": {
"COMPRESS": 3728128
}
},
"locale_it": {
"folder": "locale/it/",
"files": 231,
"epk_bytes": 3723520,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3723520
}
},
"locale_nl": {
"folder": "locale/nl/",
"files": 231,
"epk_bytes": 3768320,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3768320
}
},
"locale_pl": {
"folder": "locale/pl/",
"files": 231,
"epk_bytes": 3731200,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3731200
}
},
"locale_pt": {
"folder": "locale/pt/",
"files": 231,
"epk_bytes": 3719936,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3719936
}
},
"locale_tr": {
"folder": "locale/tr/",
"files": 233,
"epk_bytes": 3705088,
"index_encrypted": true,
"types": {
"COMPRESS": 233
},
"type_bytes": {
"COMPRESS": 3705088
}
},
"locale_en": {
"folder": "locale/en/",
"files": 231,
"epk_bytes": 3703296,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3703296
}
},
"locale_ro": {
"folder": "locale/ro/",
"files": 231,
"epk_bytes": 3724544,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3724544
}
},
"locale_ru": {
"folder": "locale/ru/",
"files": 231,
"epk_bytes": 3728384,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3728384
}
},
"locale_dk": {
"folder": "locale/dk/",
"files": 231,
"epk_bytes": 3699968,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3699968
}
},
"locale_cz": {
"folder": "locale/cz/",
"files": 231,
"epk_bytes": 3728128,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3728128
}
},
"locale_hu": {
"folder": "locale/hu/",
"files": 231,
"epk_bytes": 3702016,
"index_encrypted": true,
"types": {
"COMPRESS": 231
},
"type_bytes": {
"COMPRESS": 3702016
}
},
"uiscript": {
"folder": "uiscript/",
"files": 94,
"epk_bytes": 85592,
"index_encrypted": true,
"types": {
"SECURITY": 94
},
"type_bytes": {
"SECURITY": 85592
}
},
"uiloading": {
"folder": "d:/ymir work/uiloading/",
"files": 49,
"epk_bytes": 10192384,
"index_encrypted": true,
"types": {
"COMPRESS": 49
},
"type_bytes": {
"COMPRESS": 10192384
}
},
"root": {
"folder": "",
"files": 90,
"epk_bytes": 520704,
"index_encrypted": true,
"types": {
"COMPRESS": 90
},
"type_bytes": {
"COMPRESS": 520704
}
}
},
"unique_files": 52609,
"overrides": {
"count": 2282,
"different_content": 2194,
"by_pair": [
[
"metin2_patch_snow > outdoorsnow1",
364
],
[
"metin2_patch_flame > outdoorflame1",
364
],
[
"patch1 > zone",
314
],
[
"season3_eu > season2",
264
],
[
"metin2_patch_etc > pc2",
179
],
[
"metin2_patch_etc > pc",
174
],
[
"metin2_patch_ds > icon",
145
],
[
"patch2 > sound_m",
66
],
[
"patch1 > pc",
58
],
[
"metin2_patch_w20_sound > sound2",
45
],
[
"metin2_patch_mundi > metin2_patch_halloween",
42
],
[
"patch2 > sound2",
40
],
[
"patch1 > terrain",
28
],
[
"patch1 > pc2",
27
],
[
"season3_eu > zone",
22
],
[
"metin2_patch_xmas > metin2_patch_eu3",
14
],
[
"metin2_patch_5th_armor > npc",
12
],
[
"season3_eu > outdoora2",
10
],
[
"metin2_patch_flame > terrain",
9
],
[
"patch1 > tree",
9
],
[
"metin2_patch_snow_dungeon > metin2_patch_dss_box",
8
],
[
"metin2_patch_dance > pc",
8
],
[
"metin2_patch_snow_dungeon > icon",
8
],
[
"metin2_patch_flame_dungeon > metin2_patch_w21_mobs",
5
],
[
"season3_eu > patch2",
4
],
[
"metin2_patch_w20_etc > pc",
4
],
[
"metin2_patch_w20_etc > pc2",
4
],
[
"metin2_patch_dance > pc2",
4
],
[
"metin2_patch_xmas > icon",
4
],
[
"metin2_patch_flame_dungeon > metin2_patch_w21_mobs_m",
3
],
[
"patch1 > metin2_patch_dragon_rock",
3
],
[
"patch1 > metin2_patch_eu4",
3
],
[
"metin2_patch_eu4 > metin2_patch_mundi",
3
],
[
"season3_eu > item",
3
],
[
"season3_eu > property",
3
],
[
"metin2_patch_flame > ETC",
3
],
[
"patch2 > ETC",
3
],
[
"season3_eu > metin2_patch_etc",
2
],
[
"patch2 > metin2_patch_eu3",
2
],
[
"metin2_patch_easter1 > metin2_patch_eu4",
2
],
[
"patch2 > pc",
2
],
[
"metin2_patch_sd > monster2",
2
],
[
"metin2_patch_sd > zone",
2
],
[
"season3_eu > ETC",
2
],
[
"metin2_patch_snow > metin2_patch_snow_dungeon",
1
],
[
"metin2_patch_dragon_rock > metin2_patch_dragon_rock_mobs",
1
],
[
"metin2_patch_dragon_rock_texcache > metin2_patch_dragon_rock_mobs_texcache",
1
],
[
"metin2_patch_dragon_rock_mobs > metin2_patch_eu3",
1
],
[
"season3_eu > monster2",
1
],
[
"patch1 > npc",
1
],
[
"metin2_patch_eu3 > textureset",
1
],
[
"metin2_patch_flame > textureset",
1
],
[
"metin2_patch_snow > ETC",
1
]
],
"different_examples": [
{
"file": "d:/ymir work/zone/dungeon/haven_dungeon/skipia_boss_lightingmap03.dds",
"kept": "season3_eu",
"shadowed": "patch2",
"same_content": false
},
{
"file": "d:/ymir work/zone/dungeon/haven_dungeon/skipia_boss_lightingmap01.dds",
"kept": "season3_eu",
"shadowed": "patch2",
"same_content": false
},
{
"file": "d:/ymir work/zone/dungeon/haven_dungeon/skipia_boss_lightingmap02.dds",
"kept": "season3_eu",
"shadowed": "patch2",
"same_content": false
},
{
"file": "d:/ymir work/zone/dungeon/haven_dungeon/skipia_boss_lightingmap04.dds",
"kept": "season3_eu",
"shadowed": "patch2",
"same_content": false
},
{
"file": "d:/ymir work/tree/compositemapb1.dds",
"kept": "patch1",
"shadowed": "metin2_patch_dragon_rock",
"same_content": false
},
{
"file": "d:/ymir work/tree/compositemapb2.dds",
"kept": "patch1",
"shadowed": "metin2_patch_dragon_rock",
"same_content": false
},
{
"file": "d:/ymir work/tree/compositemapb3.dds",
"kept": "patch1",
"shadowed": "metin2_patch_dragon_rock",
"same_content": false
},
{
"file": "d:/ymir work/effect/monster2/smoke_dirt1.dds",
"kept": "metin2_patch_dragon_rock_texcache",
"shadowed": "metin2_patch_dragon_rock_mobs_texcache",
"same_content": false
},
{
"file": "d:/ymir work/item/weapon/weapon_choegogeup01_04.dds",
"kept": "season3_eu",
"shadowed": "metin2_patch_etc",
"same_content": false
},
{
"file": "d:/ymir work/effect/background/smoke02.dds",
"kept": "patch2",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/effect/background/smoke03.dds",
"kept": "patch2",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/effect/monster2/impact3.mse",
"kept": "metin2_patch_dragon_rock_mobs",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/motlist.txt",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/phoenix1.dds",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/phoenix1.gr2",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/phoenix1.msm",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/run.gr2",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/run.msa",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/wait.gr2",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
},
{
"file": "d:/ymir work/npc2/phoenix1/wait.msa",
"kept": "metin2_patch_xmas",
"shadowed": "metin2_patch_eu3",
"same_content": false
}
]
},
"paths": {
"filename_crc_mismatch": 0,
"not_lowercase": 0,
"backslash": 0,
"case_collisions": [],
"top_prefixes": [
[
"d:/ymir work/",
26955
],
[
"icon/item/",
1873
],
[
"sound/monster2/",
1691
],
[
"sound/monster/",
1588
],
[
"property/n/",
847
],
[
"sound/pc/",
838
],
[
"sound/pc2/",
761
],
[
"season2/metin2_map_skipia_dungeon_01/",
510
],
[
"season2/metin2_map_skipia_dungeon_02/",
474
],
[
"property/b/",
461
],
[
"season1/effect/",
443
],
[
"icon/hair/",
412
],
[
"season2/map_n_snowm_02/",
365
],
[
"season2/metin2_map_n_desert_02/",
365
],
[
"season2/metin2_map_n_flame_02/",
365
],
[
"season2/metin2_map_a2_1/",
364
],
[
"season1/metin2_map_skipia_dungeon_01/",
363
],
[
"season1/metin2_map_skipia_dungeon_02/",
363
],
[
"season1/monster/",
359
],
[
"season1/npc/",
316
],
[
"season2/monster/",
258
],
[
"locale/de/",
236
],
[
"locale/gr/",
235
],
[
"locale/fr/",
234
],
[
"locale/tr/",
233
]
]
}
}