更新 2.214
2026/8/2
v2.214.0.0BETAMINOR
Seymour2026年8月2日
i18n pipeline based on the game's official corpus (8 regions) + 7-language bases + official translations applied (ES/FR/DE/IT工作
- 先前:
v2.213.0.0階段 1 - — 編輯 器擷取:
work/_extract_editor_strings.py→Text\editor_strings.json(251 個 resx 金鑰 + 2,414 個硬編碼常值,橫跨 96 個.axaml)。階段 - 2 — 遊戲 語料庫:
RuntimeTools/TextCorpusLab(uses production FfxLib 8 個 地 區 (new_uspc,new_sppc,new_frpc,new_depc,new_itpc,jppc/new_jppc,new_krpc,new_chpc) × 13 個表格 (btl txt, name/item/menu/status/summon/arms/mmain/save/config/build/btlend txt, w name) 中擷取 117 個檔案 / 14,832 行 →Text\game_{region}\. - Phase 3 — Smart linking:
work/_linker.py(inverted word index → (file,index,slot) + exact/substring/rare-word matching) →Text\linkage.json(57 strong links) +linkage_weak.json(523 candidates). - Phase 4 — Application:
work/_apply_translations.pyapplies the game's OFFICIAL translations toStrings.{es,fr,de,it}.resx(e.g. "Sphere Grid"→ES Desarrollo/FR Sphérier/DE Sphärobrett/IT Sviluppo; "Overdrive"→ES/IT Turbo/DE Ekstase) + generatesterms_latin.json(34 terms). - 7-language bases created:
Strings.{es,fr,de,it,ja,ko,zh}.resx(full structure, EN fallback). - Honest limitations: JA/KO/ZH =
<K:n>tokens (font-bank still open, existing doc); slot alignment has gaps in some regions (e.g. IT "Niente"); 2,414 hardcoded literals await key migration (dictionary ready). - Doc:
docs/ai/I18N_GAME_CORPUS_PIPELINE_2026-08-02.md。建置 0 個錯誤 (實驗室 + 編輯器)。 ### MINOR
v2.214.0.1BETAREVISION
Seymour2026年8月2日
Event-text 代碼→字形連結 PROVEN 在 EXE 中(解鎖 JP/KO/ZH 解碼器)
FFX_EventText_AdvanceCharGlyph(0x8B92E0) 反編譯 — 包含完整的代碼→字形對應,該對應在 2026-06-06 文件中標記為開放:1位元組(≥0x30→idx = byte-0x30在目前插槽上)+ 2位元組配對(對應0x2C-0x2F→插槽 0,0x2A-0x2B→插槽 1,0x28-0x29→插槽 2,0x26-0x27→插槽 3,0x06→插槽 5)採用線性公式208*lead + next - K;寬度 =*(char*)(SlotGlyphMeta + idx) * 0.25.FFX_Font_GetSlotGlyphMeta(0x8AC380) = 指標位於byte_183FA78[16*slot + 8940](6插槽表格位於 0x183FA78).- GOLDEN RULE: 註解已套用至標準資料庫(0x8B92E0, 0x8AC380, 0x183FA78 — OK1/OK2/OK3 真)。文件:
docs/reverse/FFX_EVENTTEXT_GLYPH_ELO_PROVADO_2026-08-02.md. - 解鎖: 解析
<K:n>語料庫的 JA/KO/ZH 代碼(國際化管線 v2.214.0.0)— 僅缺少 RT2 探針以在執行時期擷取 SlotGlyphMeta 指標。 ### MINOR
v2.214.0.0
v2.214.0.2BETAPATCH
Seymour2026年8月2日
Remiem RT2 (第二次測試): VANILLA 位置已保留 + 攝影機根據真實幾何計算
- RT2 教訓: kino00_00(蘑菇巖)有一個 top-down 攝影機 — 一個 camera-derived 前方向具有未定義的水平方向(眼睛在上方 → XZ 元件是雜訊)→ auto-layout 導致隊伍/怪物分佈錯誤(密集)。修正: 對於在 bin(remiem)中有 NATIVE 位置的場景,組合保留原始位置(隊伍在右/怪物在左——場景的真實情況)並且僅調整數量/區塊2/攝影機。
BuildVanillaMonsterPositions(新增):原生 monLive 錨點 + 從羣組質心衍生的額外項目,適用於超過閾值的計數。 - Remiem x4 相機根據幾何形狀計算(
ApplyRemiemX4BehindPartyCamera重構):h 現在來自 party→monsters forward of chunk3(h 12.9→−83.9 在 kino00_00 上)——之前是固定的 −104.6 + 高度 −25(這使得相機 top-down)。高度 −11.3 和距離 122.1 保留原始版本。 - 精確差異:73 位元組(原為 132)——僅 chunk2 ID + 計數 + 拼接(+16)+ re-stamped 指標 + 相機 h;monLive 位置 byte-identical 至原始版本(x4:
grew 4→4搭配 4 個原生座標)。 - Camera-derived auto-layout 保持為檢查工具(
--auto-layout-check);組合使用二進位真實數據(掛鉤持續傳遞--auto-layout——實驗室決定)。 - RT2
Needs Testing: 自訂 Mix → 蘑菇巖 x4 → 啟動 → 戰鬥應以攝影機在隊伍後方開始(非 top-down),隊伍/怪物位於原生場景位置,且4個召喚獸在欄位中。 ### PATCH
v2.214.0.1
v2.214.1.0BETAPATCH
Seymour2026年8月2日
國際化第一波:官方遊戲術語已遷移至 resx 金鑰,並附有官方 ES/FR/DE/IT 翻譯(遊戲語料庫)
- (接手自 v2.214.0.x 交接)
- 25 個
Term*金鑰已建立,遍及所有 9 個 resx 檔案 (Strings.{,pt,es,fr,de,it,ja,ko,zh}.resx), 使用來 自Text\terms_latin.json管線的官方Weapon→Armas/Armes/Waffe/Arma; Overdrive→Turbo/Overdrive/Ekstase/Turbo; Status→Condición/Etat/Status/Status; Scan→Libra/Scan/Analyse; Distill*/Shield/Boost/Doom etc.). IT slot gaps (Niente) fall back to EN honestly (documented misalignment). PT/JA/KO/ZH = EN (no official PT corpus; JA/KO/ZH await font-bank — code→glyph link proven in v2.214.0.1, RT2 41 個硬 - 編碼字面值 已取代為
{x:Static res:Strings.TermX}across 9 active modules (KernelCommands 16, MonEditor 17, CustomBossCreator 1, InventoryTracker 2, LiveBattleLab 1, MonsterAiEditor 1, SaveEditorCharacter 1, SaveEditorItems 1, WeaponGear 1) +xmlns:res已新增至缺少它的標頭。MonsterAiEditor2未觸及(已停用 ,硬性規則)。可 - 重複使用的腳本:
work/_i18n_onda1_migrate.py(resx + axaml, exact attribute/value substitution — no false positives like "Cost Overdrive閘 - 門 : PASS (includes lane's
StringsTests). Wave 1 pending: manual smoke in the editor (switch PT/EN and open the 9 modules). ### PATCH
v2.214.0.2
v2.214.2.0BETAPATCH
Seymour2026年8月2日
國際化第二波: 261 個重複文字已遷移至 51 個共同 EN/PT 鍵 (橫跨 91 個模組)
- 51 個
Common*金鑰 建立在所有 9 個 resx 中(EN 中性 + PT 翻譯;ES/FR/DE/IT/JA/KO/ZH = EN — 無官方語料庫供編輯器 UI 使用),涵蓋 56 個出現次數 ≥3 的值(herdado27 次、Fechar20 次、valor8 次、Aplicar7 次、Foco6 次、Prévia humana5 次、BIBLE OF SPIRA4 次、Pesquisar habilidade por nome ou hex4 次、+ fase comum/+ última fase/remover fase3 次、Exigir HP <3 次、Comando (0x####)3 次、PosX/PosY、US 描述...)。 - 重複使用既有金鑰:
Session Controls→SessionControls(20 次),Salvar→ActionSave(6 次)— 零重複。 - 跨 91 個 .axaml 檔案的 261 個取代,保證使用
{x:Static res:Strings.X}+xmlns:res。MonsterAiEditor2*從掃描中排除(已停用的硬性規則 — 已驗證 0 個差異)。 - 指令碼:
work/_i18n_onda2_migrate.py(集中式 COMMON/REUSE,含排除的遞迴遍歷)+_i18n_onda2_check.py(0 個殘留文字)。 - 閘門: 發行版建置 0 個錯誤;測試套件 381/381 PASS。第 1+2 波次累計:302 個文字已遷移(2,414 → 2,112)。
- 待辦:在編輯器中手動對 PT/EN 進行冒煙測試;第 3 波次(獨特的 per-file 文字)進行中。 ### PATCH
v2.214.1.0