アップデート 2.66
2026/6/10
v2.66.0BETAMINOR
Seymour
Blitzball ROSTER(60選手のステータス/成長)を NOW EDITABLE GAME FILE に追加—`.ebp` ATEL-variable writer PROVEN(RT0 byte-identical + mutation-isolated)
- セーブではなく GAME FILE 内のブリッツボール基礎データを編集する、初のwriter。 60選手の基礎ステータス+成長曲線は INSIDE
bltz0002.ebpに ATEL 変数0x126..0x12Eとして存在する(8ステータス × 60選手 × 4 floata,b,c,growthType。成長式をデコード:gt -1→1、0→a+b·Lv、1→a+b·Lv^c、2→a+b·Lv−c·Lv²、3→a+b·Lv+c·Lv²)。新しいプリミティブEvent_File.PatchEventDataElement(varId, idx, bytes)(FfxLib/Event/Event_File.AtelVar.cs)は、in-place ATEL eventData-variable パッチャーで、既存のScriptChunkOverrideフック経由で length-preserving → 編集したスライス以外のWrite()re-packs byte-identical を保持する。新しい読み書き file-classFfxLib/Blitzball/BlitzballRoster_File.cs(60×8成長をデコード/編集)+ ゲートTools/BlitzballRosterRt0.cs(--blitzball-roster-rt0)。PROVEN: byte-exact の読み取りを FFXDataParser ダンプと照合(player0 HP =70 + 30·Lv + 0.711·Lv²)。no-edit Read→Write は byte-identical(5,445,248 B)。480/480 growthType が有効で、single-float パッチは 4つの target-element バイトだけに分離 され、予測オフセットは@0x491680。RE(欠けていた部分): 変数の value-base =worker0_header + 0x30(堅牢に解決、ハードコードなし)。正直さ: ONLY のステータス/成長は file-data。名前は文字列マクロ0x700+idx(writerは存在、接続は保留)。位置/technique-definitions/match-engine = EXE(IDA-pending)、learned-techs/コスト/契約/レベル/EXP = save(game-file の対象外)。UI はまだない(次はBlitzballRosterEditor)。 (NEW の機能: ブリッツボールのロスターをゲームファイルへ書き込む初のwriter)。save(CHAPPU/チェックサム)、runtime、SIN、その他のレーンには触れず、新規ファイルは ADDS 個 +Program.csdispatch 1件のみ。ビルドはエラー0件 / 警告361件;--blitzball-roster-rt0PASS(no-edit byte-identical + 変更の分離)。ドキュメント:docs/reverse/FFX_BLITZBALL_ROSTER_BASE_RE_2026-06-10.md+docs/ai/BLITZBALL_100PCT_EDITOR_CHECKLIST_2026-06-10.md
v2.65.3
v2.66.0.1BETAREVISION
Seymour
Blitzball: 選手名 CONFIRMED は編集可能(macrodic チャンク7)+ in-lane accessor
- (コードは入ったが挙動は変わらない—アクセサーはまだ消費されていない。RE/準備段階)。実際の
new_uspc/menu/macrodic.dcpをデコードし、60選手の名前 = マクロ0x700+idx= チャンク7 であることを証明した(FFX 文字セットbyte−0x0F、101エントリ):0x702=Datto、0x703=Letty、0x704=Jassu、0x705=Botta、0x706=Keepa、0x707=Bickson…;0x700/0x701は 名前変更可能な主役キャラクター(Tidus/Wakka)を参照する。→ TODAY はすでに編集可能で、MacroExplorerモジュール経由(macrodic.dcpを読み書きし、SafeWriter/undo/validation/round-trip に対応)。新しい read-only アクセサーFfxLib/Blitzball/BlitzballPlayerNames.cs(インデックス↔マクロ0x700+idx、TryGetName)を追加し、将来のBlitzballRosterEditorUI で名前をインライン表示/編集するための 準備とした。MacroExplorer(テキストレーン)や他レーンには触れず、追加はファイル1つ+ドキュメントだけ。ビルドはエラー0件 / 警告361件。ドキュメント:docs/reverse/FFX_BLITZBALL_ROSTER_BASE_RE_2026-06-10.md §3+docs/ai/BLITZBALL_100PCT_EDITOR_CHECKLIST_2026-06-10.md
v2.66.0