更新 2.14
2026/6/6
v2.14.0BETA
Seymour
JP text decoder reads the 2-byte KANJI (payoff of today's crack):
- the
FfxEncoding無損編解碼器 現在能辨識 font-bank ( (0x06/0x26-0x2F,已於docs/reverse/FFX_EVENT_TEXT_ENCODING_CRACKED_2026-06-06.md驗證),並 顯示可讀的字 形參照 —<FTCX:n>(本事件之漢字)、<K:n>(base.ftc漢字)、<F2/F3/F5:n>(其他字庫)— 取代舊版的亂碼<C..>+<MISS>。完全對稱的編碼器(權元↔位元 組完全一致)。在事件語料庫(36 7 個檔案,18,935 份--jptext-rt0腳本,其中 15,467 份含 2 位元組字形 PROVES on the event corpus (367 files, 18,935 JP 字形漂移 = 0 且編解 碼器具 冪等性pre-existing single-byte char aliases canonicalize once then stay fixed = safe; no-edit already returns the original bytes). Directly benefitsBattleTextExplorer(使用無損編解碼器)受益。offline_ci= 23 個關卡 PASScspr oj 版本提升user-visible capability)
v2.14.1BETA
Seymour
MonMagic 儲存現在已 byte-safe(最後一個漂移寫入者已清除):
Ability_Command.WriteList取得了一條 preserve-only 路徑:它在讀取時擷取原始 text-pool 偏移量,並在儲存 WITHOUT 文字編輯時,re-emits 原始集區逐位元組原樣寫回(將每個腳本放在其原始偏移量,因此共用字串 —— e.g。monmagic 的眾多全為 offset 0 的空欄位 —— 得以保持 SHARED,而不會被重複複製)。Read-back 驗證:任何長度/content-changing 文字編輯都會退回一般的附加模式。這在不使用曾破壞 command/item 的去重機制的情況下消除了 monmagic 漂移(先前已被駁斥的作法)。AbilityCommandLab門檻:command/item RT0 4/4 + monmagic RT0 4/4(原本為 0/4 漂移)+ 1-旗標編輯已全面本地化;monmagic PROMOTED 為 CERTIFIED(一項現已被 FAILS 該門檻的漂移)。offline_ciPASS。csproj 版本提升(核心編輯器的 monmagic 儲存現在已 byte-faithful)
v2.14.2BETA
Seymour
BattleTextExplorer gains the JP source (real kanji, no more `<MISS>`)+ 2 個
- 新閘門:
BattleTextExplorer_DataModel.ReloadSources現在透過jppc/battle/kernel/btl_txt.bin載入JpDecoder— the visible payoff of the 2-byte crack (v2.14.0以 新的 by the new--btltext-jp-decode閘門實證可無頭執行(Tools/BtlTextJpDecodeRt0): JPbtl_txt.bin= 128 條目 / 451 詞 → 44 個漢字 以<K:n>呈現(base.ftc儲存庫) ,0 個<MISS>,並 且 round-trip (decode→enc ode==bytes) 。實際情況修正了猜測: 戰鬥文字只使用共通的<K:n>儲存庫(沒有<FTCX>/F2/F3/F5— those are per-event). Phantom-flag bug fixed: the--btltexttable-rt0旗標曾在BtlTextTableRt0.cs的標頭中宣稱支 援,但從未接進Program.cs— running it in the background fell through to the GUI (WinExe, 0 stdout) and "died with no output". Now wired (JP default, language fallback): JP PASS (3982/3982) + US PASS (1910/1910)。--wave1-rt0仍 然 PASS;--btltext-jp-decode已接入offline_ci.ps1→ 25 gates PASS (原本 24 個)。 doc-only; the csproj bump is for the JP source in the explorer UI.)
v2.14.3BETA
Seymour
Monster Commands (monmagic) open-crash KILLED 當
- 機 :NPE in
Ability_Command.WriteList→WriteBytesIntoTextFile,在建構子的BuildFile()中觸發)。 根本原因: 模 型被改名為UnusedText1/2*→JapaneseOnlyText1/2*並新增了Original*Offset(v2.14.1 preserve-only), but the UI ( (KernelCommands_Wrapper、MonsterStatSheet_Wrapper) kept the OLD names and lacked the offsets →PropertyUtil.CopyProperties在 onWrap/Unwrap時捨棄了那些欄位 preserve-only failed, fell to the append rebuild, and NPE'd on monmagic's empty JP-only 修 復 : round-trip in both wrappers (rename +Original*Offset) + null-safeFfxEncoding.WriteBytesIntoTextFile。新增 閘門--kernelcmd-roundtrip(Tools/KernelCommandRoundtripRt0) proves the EXACT GUI path (ReadList→Wrap→Unwrap→WriteList) byte-identical (command/item/mo nmagic1/2)——這是AbilityCommandLab(直接路徑)在結構上無法察覺的。已接入offline_ci→ 26 gates PASS。工作區持 - 久化: 已載入的
master資料夾會儲存至%LocalAppData%\FFXProjectEditor\last-project.txt,並在 auto-restored on startup (priority: CLI arg → last loaded → defaults). Load once, remembered forever; no more defaulting to the Steam-mod 全域當 - 機記 錄器(
%LocalAppData%\FFXProjectEditor\crash.log,透過Utils/CrashLog)+ 在KernelCommands中的防禦性載入(顯示說明性的紅色錯誤 - ,而非直接終止應用程式)。Aurora Chamber: 怪物錨點現在會顯示 NAME (
🔴 <name>),而非「monster (live)」。 - Doc-only ride-along:
docs/governance/FFX_EDITOR_UI_CONVENTIONS.md(panel standard = Shop Explorer, not a 50-column DataGrid) + DINPUT8 rule revoked (probe is free) + multi-language/MagicViewer notes in the checklist. csproj bump (UI features).