업데이트 2.14
2026. 6. 6.
v2.14.0BETA
Seymour
JP 텍스트 디코더가 2바이트 KANJI(오늘의 크랙 결과)를 읽습니다.):
- 그
FfxEncoding무손실 코덱이 이제 2바이트 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>. 완전 대칭 인코더 (토큰↔바이트 정확). 새로운 게이트--jptext-rt0PROVES 이벤트 코퍼스(367개 파일, 18,935개의 JP 스크립트, 15,467개의 2바이트 글리프 포함): 글리프 드리프트 = 0 +코덱 멱등성 (pre-existing single-byte 문자 별칭은 한 번 정규화되면 고정되므로 안전하며, no-edit는 이미 원본 바이트를 반환합니다). 직접적으로 이점을 제공합니다BattleTextExplorer(무손실 코덱을 사용합니다).offline_ci= 23개의 게이트 PASS. csproj 버전 상향 (user-visible 기능)
v2.14.1BETA
Seymour
MonMagic Save는 이제 byte-safe (마지막으로 드리프트된 라이터, 종료됨)입니다:
Ability_Command.WriteList에 preserve-only 경로가 추가되었습니다: 이 기능은 읽기 시 원래의 text-pool 오프셋을 캡처하고, 저장 시 없이 텍스트 편집 시, re-emits 원래 풀을 그대로(각 스크립트를 원래 오프셋에 배치하므로, 공유된 문자열 — e.g. monmagic의 오프셋 0에 위치한 수많은 빈 필드 — 가 중복되지 않고 SHARED 그대로 유지됨) 처리합니다. Read-back 검증: 길이에 상관없이content-changing 텍스트 편집 시 일반적인 추가 방식으로 돌아갑니다. 이는 명령/item을 망가뜨렸던 중복 제거 없이 姆오느姆아그이크 드리프트를 해결합니다 (이전에는 반박된 바 있음).AbilityCommandLab게이트: 명령어/항목 RT0 4/4 + 姆오느姆아그이크 RT0 4/4 (이전에는 0/4 드리프트) + 모든 사용자에게 적용된 1-플래그 수정; 姆오느姆아그이크 PROMOTED에서 CERTIFIED로 (현재 게이트에서 FAILS 드리프트 발생).offline_ciPASS. 크스프르오즈 버전 업데이트 (커널 편집기의 姆오느姆아그이크 저장이 이제 byte-faithful로 변경됨)
v2.14.2BETA
Seymour
BattleTextExplorer가 JP 소스를 획득합니다 (실제 한자, 더 이상 `<MISS>`)+ 2개의 새로운 게이트:
BattleTextExplorer_DataModel.ReloadSources이제 다음을 로드합니다jppc/battle/kernel/btl_txt.bin를 통해JpDecoder—2바이트 크랙(v2.14.0)의 가시적인 성과.). 입증된 헤드리스 새로운--btltext-jp-decode게이트에 의해(Tools/BtlTextJpDecodeRt0):JPbtl_txt.bin=128개 항목 / 451단어→ 44개의 한자 표면으로 나타나다<K:n>(base.ftc은행), 0<MISS>,그리고 무손실 round-trip 451/451 (디코딩→인코딩==바이트). 실제 상황이 추측을 더 정교하게 다듬었다: 전투 텍스트는 일반적인 것만 사용합니다<K:n>은행(은행 없음<FTCX>/F2/F3/F5—그것들은 per-event입니다). Phantom-flag 버그 수정: 그--btltexttable-rt0플래그가 다음에 광고되었습니다BtlTextTableRt0.cs'의 헤더에는 있지만 에 연결되지 않았음Program.cs—백그라운드에서 실행하던 것이 GUI(WinExe, 0 stdout)로 이어지지 못하고 "출력 없이 종료"되었습니다. 이제 연결됨(JP 기본값, 언어 폴백): JP PASS (3982/3982) + US PASS (1910/1910).--wave1-rt0여전히 12/12 PASS;--btltext-jp-decode에 연결됨offline_ci.ps1→ 25개의 게이트 PASS (이전에는 24개였음). (2개의 게이트는 doc-only가 될 것이며, csproj 업데이트는 탐색기 JP의 UI 소스를 위한 것입니다.)
v2.14.3BETA
Seymour
몬스터 명령어 (monmagic) open-crash KILLED + 작업 공간 유지 기능 + 오로라 이름:
- 충돌: "몬스터 명령 1/2" 열기로 인해 편집기가 종료되었습니다(NPE).
Ability_Command.WriteList→WriteBytesIntoTextFile,생성자에서 실행됨BuildFile()). 근본 원인: 모델 이름이 변경되었습니다UnusedText1/2*→JapaneseOnlyText1/2*그리고 획득했습니다Original*Offset(v2.14.1 preserve-only), 하지만 UI 래퍼 (KernelCommands_Wrapper,MonsterStatSheet_Wrapper)OLD 이름을 유지했으며 오프셋이 없었습니다.→PropertyUtil.CopyProperties해당 필드를 제거했습니다. 에서Wrap/Unwrap→널 → preserve-only 실패, 추가 재구축으로 전환되었으며, monmagic의 빈 NPE 필드에서 JP-only 되었습니다. 수정: 두 래퍼 모두에 전체 round-trip (이름 변경+Original*Offset)+ null-safeFfxEncoding.WriteBytesIntoTextFile. 새 게이트--kernelcmd-roundtrip(Tools/KernelCommandRoundtripRt0)는 EXACT GUI 경로를 증명합니다(ReadList→Wrap→Unwrap→WriteList) byte-identical 4/4 (명령/아이템/몬매직1/2) — 이는AbilityCommandLab(직접 경로)가 구조적으로 볼 수 없었던 것입니다. 다음에 연결됨offline_ci→ 26개의 게이트 PASS. - 작업 공간 지속성: 로드된
master폴더는 시작 시%LocalAppData%\FFXProjectEditor\last-project.txt및 auto-restored에 저장됩니다 (우선순위: CLI 인수 → 마지막으로 로드된 폴더 → 기본값). 한 번만 로드하면 영구적으로 기억되며, 더 이상 Steam-mod 폴더가 기본값으로 설정되지 않습니다. - 글로벌 크래시 로거 (
%LocalAppData%\FFXProjectEditor\crash.log,Utils/CrashLog를 통해) +KernelCommands의 방어적 로딩 (앱을 강제 종료하는 대신 설명이 포함된 빨간색 오류 메시지 표시). - 오로라 챔버: 몬스터 앵커에 이제 "몬스터 (실시간)" 대신 NAME(
🔴 <name>)가 표시됩니다. - Doc-only ride-along:
docs/governance/FFX_EDITOR_UI_CONVENTIONS.md(패널 표준 = 상점 탐색기, 50열 DataGrid 아님) + DINPUT8 규칙 철회 (프로브는 무료) + multi-language/MagicViewer 체크리스트 내 참고 사항. 크스프르오즈 버전 업데이트 (UI 기능).