アップデート 2.39
2026/6/7
v2.39.0BETA
Seymour
AURORA: MARKER の MapViewer に3Dカメラを描画(シーンレンダーでカメラの位置/視線を確認)
- 「Iをどう見ればよいか」への #2 の回答。Aurora 3Dレンダーが 基準カメラを描くようになった — 金色の球体 = eye(カメラ位置)、シアンの球体 = ref(フレーム対象点、正確)、eye→ref の線+地面へのステム。chunk0 から計算:
refSetPos(x,y,z)(正確。scene frame = 実証済み IDENTITY)+camSetPolar(angle,distance)→eye = ref + polar。リーダーBattleCameraSetup_File.Establishing(first refPos+first polar; ゲート: ref 855/855、polar 846/855)、オーバーレイモデルAuroraCameraMarker、aurora-overlay.jsでレンダー(アンカーと同じグループで、Y-up flip を継承)。正直なところ: ref は正確だが、eye は APPROXIMATE — polar の規約(どの引数が angle/distance か、elevation)がまだ byte-confirmed ではないため、マーカーは「カメラ(概算)」と表示し、elevation は視覚的な推測になっている。画面上(および probe/in-game)で確認・調整すること。エディターエラー0。Docdocs/reverse/FFX_BATTLE_CAMERA_SHOT_TABLE_IDA_2026-06-07.md
v2.38.1
v2.39.1BETA
Seymour
Monster AI: 公開パーサーによる NAME 監査(使用されたcall idで名前なしは0。不確かなフィールドはhexのまま)
- 「命名より整合性を優先」のルールで
docs/ai/MISSION_NAME_AUDIT_WITH_PARSERS_2026-06-07.mdを実行:ScriptFuncLib+ScriptConstants+AiScriptLab --namesまでのコーパスを、バイトを変更せずに調査した。AiMotionPropertyNames、AiMovePropertyNames、AiSaveDataVariableNamesを追加。逆アセンブリの説明は field-space を関数別に解決する(btlActorPropertyは700F/7018/70AA/70AB用、motionPropertyは70AC/70B2用、movePropertyは701A/7078用)。saveData変数には、存在する場合は parser-backed 名が表示される。0x701AをreadMovePropertyに訂正し、まだhexにフォールバックしていた corpus-used のcall id(7009、7029、7032、7050、7078、70A8)を追加した。--namesゲート: 使用call id 160、名前なし0; 名前付き領域のフィールド285; 意図的にhexのままにしたリテラル5つ(0x0156、0x0157、0xFFFB、0xFFEF、0xFFDF)。これは parser/corpus/IDA で解決できなかったため。--ai2/--ai3PASS; エディターエラー0。Docdocs/reverse/FFX_AI_NAME_AUDIT_WITH_PARSERS_2026-06-07.md
v2.39.0
v2.39.2BETA
Seymour
Project Name Burn-Down: raw-label スキャナー+最初の安全な Monster AI エイリアス
- repo-wide 計画を開始し、
campo 0xNN、stat 0xNN、comando 0xNN、raw、Unknown/Unk、および盲目的な改名をせずに汎用IDを整理する。新しいツールRuntimeTools/NameAuditLabは.cs/.axaml/.md/.ps1を棚卸しし、EditorUi、CoreDisplay、CoreInternal、LabTool、Documentation、Otherを分離し、小さなreview nowサブセットだけに印を付ける。現在の結果は 2445 findings、497 editor/display、11 review now。labs/docs/offsets は意図的にraw hexのままとした。最初の安全なエイリアスを適用: Monster AI の技術的なオートメーション行は、writeChrProperty StatusDurationHaste (0x0038)/setStatField stat_round (0x00DA)を表示する(AiChrPropertyNamesがIDを解決できる場合)。未知のものはcampo 0xNNNNのまま。ドキュメント:docs/ai/MISSION_PROJECT_WIDE_NAME_BURN_DOWN_2026-06-07.md、docs/reverse/FFX_PROJECT_NAME_BURN_DOWN_SCAN_2026-06-07.md。AI のバイト変更はない
v2.39.1