アップデート 2.214
2026/8/2
v2.214.0.0BETAMINOR
Seymour2026年8月2日
ゲームの公式コーパス(8地域)に基づくi18nパイプライン + 7言語ベース + 公式翻訳適用(///)///) (ES/FR/DE/IT)
- 前版:
v2.213.0.0] - フェーズ 1 — エディタ抽出:
work/_extract_editor_strings.py→Text\editor_strings.json((251 resxキー + 96.axaml). - フェーズ 2 — ゲームコーパス:
RuntimeTools/TextCorpusLab((本番パーサーを使用) FfxLib が 8地域 技術情報 技術情報 (new_uspc,new_sppc,new_frpc,new_depc,new_itpc,jppc/new_jppc,new_krpc,new_chpc) を抽出 →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]にあるポインター(0x183FA78に6スロットのテーブル)。- GOLDEN RULE: 正規dbにコメントを適用(0x8B92E0、0x8AC380、0x183FA78 — OK1/OK2/OK3はTrue)。ドキュメント:
docs/reverse/FFX_EVENTTEXT_GLYPH_ELO_PROVADO_2026-08-02.md。 - アンロック: JA/KO/ZHコーパスの
<K:n>トークンを解決(i18nパイプラインv2.214.0.0)— 実行時にSlotGlyphMetaポインターを捕捉するRT2probeだけがまだ不足。 ### MINOR
v2.214.0.0
v2.214.0.2BETAPATCH
Seymour2026年8月2日
Remiem RT2 (2nd test): VANILLA positions preserved + camera computed from real geometry
- RT2 教訓: kino00 00(Mushroom Rock)は top-down のカメラを持つ camera-derived — カメラ導出の前方は 未定義 の水平方向を持つ(目が上 → 成分はノイズ) XZ → 自動レイアウトがパー auto-layout ティ/モンスターを間違って広げる(詰まった)。 修正: binにネイティブ位置があるシナリオ(remiem) NATIVE では、composeが バニラ位置を保持 ((パーティ右 / モンスター左 — シナリオ真実)し、カウント/chunk2/カメラのみを調整。
BuildVanillaMonsterPositions((新規): monLive ネイティブアンカー + 容量を超えるカウント用にグループセントロイドから導出された追加。 - Remiem x4カメラをジオメトリから計算 (
ApplyRemiemX4BehindPartyCameraリファクタ): hが現在chunk3の パーティ→モンスター前方 (から来る(kino00 12.9→−83.9 )— 以前は固定 −104.6 + 仰角 −25 ((カメラを真上からにしたもの) top-down)仰11.3 角−と距 122.1 バニラ保持. - 外科的差分: 73バイト ((以前は132)— 変更はchunk2 + カウント + スプライス(+16)+ 再スタンプポインター re-stamped + カメラhのみ; 位置はバニラとバイト同一(x4: monLive 技術情報 byte-identical 4つのネイティブ座標で
grew 4→4技術情報 - Camera-derived auto-layout の自動レイアウトは 検査ツール (
--auto-layout-check) composeはbin真実を使用(フックが--auto-layoutを渡し続ける — ラボが決定)。 - RT2
Needs Testing: カスタム 調合 調合 → Mushroom Rock x4 → Launch → バトルがパーティの後ろのカメラ(真上からではない) top-down)ネイティブシナリオ位置のパーティ/モンスター、スロットの4召喚獣で開くはず。 ### PATCH
v2.214.0.1
v2.214.1.0BETAPATCH
Seymour2026年8月2日
i18n Wave 1: official game terms migrated to resx keys with official ES/FR/DE/IT translations (game corpus)
- 25
Term*キー を全9 resxファイル (Strings.{,pt,es,fr,de,it,ja,ko,zh}.resx) に、 技術情報 技術情報Text\terms_latin.json翻訳付きで作成(武器武器交換交換→Armas/Armes/Waffe/Arma; Overdrive→Turbo/Overdrive/Ekstase/Turbo; 状態→Condición/Etat/状態/状態; ライブラ→Libra/ライブラ/Analyse; ライブラ技術情報ライブラDistill など) 技術情報 /Shield/Boost/Doom 技術情報 IT 。スロットギャップ (Niente) は正直ににフォールバック(文書化された不一致) EN 。/// = (公式コーパスなし; PT/JA/KO/ZH = EN (= (//はフォントバンクを待つ PT 技術情報 JA/KO/ZH 技術情報 // font-bank 技術情報 — コード→グリフリンクはで実証、 v2.214.0.1, RT2 , プローブ保留)。 - 41ハードコードリテラル 技術情報
{x:Static res:Strings.TermX}を9つのアクティブモジュール( 16、 17、 1、 2、 1、 16, 17, 1, (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、正確な属性/値置換 — 「Cost Overdrive」のような偽陽性なし)。 - ゲート: Releaseビルド0エラー; スイート381/381 PASS ((レーンの
StringsTests)含む)。ウェーブ 1保留: エディタの手動スモーク(/を切り替えて9モジュールを開く) PT/EN / 技術情報 ### PATCH
v2.214.0.2
v2.214.2.0BETAPATCH
Seymour2026年8月2日
i18n Wave 2: 261 repeated literals migrated to 51 common EN/PT keys (sweep across 91 modules)
- 51
Common*キー を全9 resxに作成(中立 (EN 技術情報 PT 技術情報 + ES/FR/DE/IT/JA/KO/ZH = EN = = — エディタの公式コーパスなし) UI) coverin (herdado27x、Fechar20x、valor8x、Aplicar7x、Foco6x、Prévia humana5x、BIBLE OF SPIRA4x、Pesquisar habilidade por nome ou hex4x、+ fase comum/+ última fase/remover fase3x、Exigir HP <3x、Comando (0x####)3x、PosX/PosY、 Description...) US 技術情報 - 既存キーの再利用:
Session Controls→SessionControls((20x)、Salvar→ActionSave((6x)— ゼロ重複。 - 91 .axamlファイルにわたる261置換 付き
{x:Static res:Strings.X}+xmlns:res保証。MonsterAiEditor2*は掃討から除外 ((廃止ハードルール — 0差分検証)。 - スクリプト:
work/_i18n_onda2_migrate.py((集中/、除外付き再帰ウォーク) COMMON/REUSE, /, 技術情報_i18n_onda2_check.py((0残存リテラル)。 - ゲート: Releaseビルド0エラー; スイート381/381 PASS. ウェーブ 1+2累計: 302リテラル移行 (2,414 → 2,112).
- 保留: エディタの手動/スモーク; PT/EN / ウェーブ 3(ファイルごとのユニークリテラル) per-file 進行中。 ### PATCH
v2.214.1.0