Files
mtgodot-poc/test/assets.list
T
shenandClaude Sonnet 5 47baf6c0c6 Metin2 game client (P0–P11) + mobile asset pipeline
Networked client on the existing Godot 4.7 + libgr2 renderer:
- net: m2dev wire protocol (libsodium KX + XChaCha20), auth/select/game
  phases, EntityStore world model, ~all GC/CG headers. char create/delete,
  private shop / mall / cube, SHOP_GC_START_EX, guild, party (+ CG_PARTY_SET_STATE),
  quests, dragon soul, refine, safebox, exchange.
- UI: in-game windows migrated 1:1 from the reference uiscript/root .py —
  char status (/stat), inventory+equipment, select-item ([SELECT_ITEM] quest
  token), system-option + game-option + ESC system menu, private-shop 39-grid,
  party info board, shop tabs, atlas, minimap, quickbar, chat, …
- EterGrnLib polish: GR2 material blend/two-sided, LOD crossfade, motion-event
  dispatch, contact shadow, ray-AABB picking, weapon grip pre-transform.

Portable asset IO (A1) — all extension/libgr2/formats/mtproto reads routed
through godot::FileAccess (res:// PCK works on iOS/Android); standalone-lib
*_path() kept for the non-Godot CTests. AssetResolver + PropertyRegistry
switched to a baked index (bake_asset_index.gd) instead of std::filesystem.

Mobile builds: build-{android,ios}.sh, export-android.sh, pack-assets.sh,
gen-debug-keystore.sh. Assets ship as a zip mounted at runtime by
project/asset_pack.gd (adb push now; HTTP download is a drop-in later).

ctest 10/10, 34 GDScript suites, macOS/iOS/Android all build.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013EJxkHiNKS4kybHS3XKyAJ
2026-08-31 20:02:12 +09:00

36 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 测试资产集 —— 由 M0 T9c 从 fuzz 报告 + 人工挑产出。
# 路径相对 XRENDER_ASSET_ROOT。每行一个。带 # 的是注释。
# 覆盖:刚体 / 单材质蒙皮 / 多材质+alpha / 多部件装配+挂点 / 高骨骼数 / 全 4 级 LOD /
# 多 stage 材质(MODULATE2X 或 ADDSIGNED) / 特效挂点 / fuzz 异常个例
#
# ── bootstrap 引导集(M0 自身验证用,assets.list 产出前)──
PC/ymir work/pc/warrior/warrior_cheongrin.gr2
PC/ymir work/pc/warrior/warrior_cheongrin_lod_01.gr2
PC/ymir work/pc/warrior/warrior_cheongrin_lod_02.gr2
PC/ymir work/pc/warrior/warrior_cheongrin_lod_03.gr2
PC/ymir work/pc/warrior/action/dance_1.gr2
Zone/ymir work/zone/oxevent/ox_01.gr2
#
# ── 正式集:M0 T9c 补(fuzz 全量 9166 零崩溃 / 零谓词失败后精选)──
#
# 蒙皮角色 + 全 4 级 LODbody/face/附件 5 meshPNT332_Skinned75 骨 Bip01
# base 已在 bootstrap;补:另一套 warrior 全 LOD 用于跨模型回归
PC/ymir work/pc/warrior/warrior_lord.gr2
PC/ymir work/pc/warrior/warrior_lord_lod_01.gr2
PC/ymir work/pc/warrior/warrior_lord_lod_02.gr2
PC/ymir work/pc/warrior/warrior_lord_lod_03.gr2
# 高 mesh 数装配(17 mesh,6 材质 / 3 贴图)—— 顶点类型混合 + 多 stage 材质
PC/ymir work/pc/assassin/assassin.gr2
# 多 skeleton(本体 + 2 武器挂点,3 skeleton / 3 model)—— bone-binding 跨 skeleton 解析
metin2_patch_dragon_rock_mobs/ymir work/monster2/redthief2_soldier2/redthief2_soldier2_lod_01.gr2
# 刚体 meshPNT332rigid=1)—— 怪物 LOD
monster2/ymir work/monster2/snakeman_bow/snakeman_bow_lod_01.gr2
# 动画:曲线子类型齐全(pos d0/d2·dim3、rot d0/d2·dim4、scale d0·dim9 + d1·dim9
PC/ymir work/pc/warrior/action/dance_1.gr2
monster2/ymir work/monster2/snakeman_bow/00.gr2
# format v7Std32LE magic,非 GRNFileMV_Old)—— 11/9166;含 PC 与场景
PC/ymir work/pc/shaman/shaman_lord.gr2
Zone/ymir work/zone/dungeon/snow_dungeon/dungeon_a1.gr2
# 异常个例:bind-pose 自洽 >= 1e-1 的 4 个之一(root 偏移未落在 local/IP 链上)
metin2_patch_easter1/ymir work/pc/warrior/warrior_rabbit1_backup.gr2