Actualización 2.14
6/6/2026
v2.14.0BETA
Seymour
El decodificador de texto JP lee el KANJI de 2 bytes (beneficio del crack de hoy):
- el códec sin pérdidas
FfxEncodingahora reconoce las fuentes del banco de fuentes de 2 bytes (0x06/0x26-0x2F, probado endocs/reverse/FFX_EVENT_TEXT_ENCODING_CRACKED_2026-06-06.md) y muestra referencias de glifos legibles —<FTCX:n>(este evento kanji),<K:n>(kanjibase.ftc),<F2/F3/F5:n>(otros bancos) — en lugar del viejo y confuso<C..>+<MISS>. Codificador totalmente simétrico (token↔bytes exacto). La nueva puerta--jptext-rt0PRUEBA en el corpus del evento (367 archivos, 18,935 scripts JP, 15,467 con glifos de 2 bytes): derivación de glifos = 0 + códec idempotente (los alias de caracteres de un solo byte preexistentes se canonicalizan una vez y luego permanecen fijos = seguros; la no edición ya devuelve los bytes originales). Beneficia directamente aBattleTextExplorer(utiliza el códec sin pérdidas).offline_ci= 23 puertas PASS. csprojbump (capacidad visible para el usuario)
v2.14.1BETA
Seymour
MonMagic El guardado ahora es seguro en bytes (el último escritor a la deriva, eliminado):
Ability_Command.WriteListobtuvo una ruta solo para preservar: captura los desplazamientos originales del grupo de texto en la lectura y, al guardar SIN una edición de texto, re-emite el grupo original palabra por palabra (colocando cada secuencia de comandos en su desplazamiento original, por lo que cadenas compartidas: e.g, muchos campos vacíos de monmagic, todos en desplazamiento 0, permanecen COMPARTIDOS en lugar de duplicarse). Verificación de relectura: cualquier edición de texto que cambie la longitud o el contenido vuelve al anexo habitual. Esto mata la deriva monmágica sin la desduplicación que rompió el comando/elemento (previamente refutado). PuertaAbilityCommandLab: comando/elemento RT0 4/4 + monmagic RT0 4/4 (era deriva 0/4) + edición de 1 bandera localizada para todos; monmagic PROMOCIONADO a CERTIFICADO (una deriva ahora FALLA la puerta).offline_ciPASS. csproj knock (el guardado monmagic del editor del kernel ahora tiene fidelidad en bytes)
v2.14.2BETA
Seymour
BattleTextExplorer obtiene la fuente JP (kanji REAL, no más `<MISS>`) + 2 puertas nuevas:
BattleTextExplorer_DataModel.ReloadSourcesahora cargajppc/battle/kernel/btl_txt.bina través deJpDecoder, la recompensa visible del crack de 2 bytes (v2.14.0). Probado sin cabeza por la nueva puerta--btltext-jp-decode(Tools/BtlTextJpDecodeRt0): JPbtl_txt.bin= 128 entradas / 451 palabras → 44 kanji superficie como<K:n>(bancobase.ftc), 0<MISS>, con un ida y vuelta sin pérdidas 451/451 (decodificar → codificar == bytes). La realidad refinó la suposición: el texto de batalla usa solo el banco común<K:n>(no<FTCX>/F2/F3/F5; son por evento). Error de bandera fantasma solucionado: la bandera--btltexttable-rt0se anunció en el encabezado deBtlTextTableRt0.cspero nunca se conectó aProgram.cs; al ejecutarla en segundo plano no se transmitía a la GUI (WinExe, 0 salida estándar) y "murió sin salida". Ahora cableado (predeterminado en JP, idioma alternativo): JP PASS (3982/3982) + EE. UU. PASS (1910/1910).--wave1-rt0todavía 12/12 PASS;--btltext-jp-decodeconectado aoffline_ci.ps1→ 25 puertas PASS (en lugar de 24). (Las 2 puertas serían solo para documentos; el aumento de csproj es para la fuente JP en el explorador UI.)
v2.14.3BETA
Seymour
Monster Commands (monmagic) abrir-fallo KILLED + persistencia del espacio de trabajo + nombres de Aurora:
- Fallo: abrir "Monster Commands 1/2" mató al editor (NPE en
Ability_Command.WriteList→WriteBytesIntoTextFile, disparado en elBuildFile()del ctor). Causa raíz: el modelo pasó a llamarseUnusedText1/2*→JapaneseOnlyText1/2*y obtuvoOriginal*Offset(solo preservación v2.14.1), pero los contenedores UI (KernelCommands_Wrapper,MonsterStatSheet_Wrapper) mantuvieron los nombres ANTIGUOS y carecían de compensaciones →PropertyUtil.CopyPropertieseliminó esos campos enWrap/Unwrap→ nulo → falló solo preservar, cayó en la reconstrucción adjunta y NPE se colocó en los campos vacíos solo JP de monmagic. Solución: viaje de ida y vuelta completo en ambos contenedores (cambiar nombre +Original*Offset) +FfxEncoding.WriteBytesIntoTextFilede seguridad nula. La nueva puerta--kernelcmd-roundtrip(Tools/KernelCommandRoundtripRt0) demuestra la ruta EXACTA de la GUI (ReadList→Wrap→Unwrap→WriteList) byte-idéntico 4/4 (comando/elemento/monmagic1/2), que elAbilityCommandLab(ruta directa) estructuralmente no podía ver. Cableado aoffline_ci→ 26 puertas PASS. - Persistencia del espacio de trabajo: la carpeta
mastercargada se guarda en%LocalAppData%\FFXProjectEditor\last-project.txty se restaura automáticamente al inicio (prioridad: CLI arg → última carga → valores predeterminados). Cargue una vez, recordado para siempre; ya no se utilizará de forma predeterminada la carpeta Steam-mod. - Registrador de fallos GLOBAL (
%LocalAppData%\FFXProjectEditor\crash.log, víaUtils/CrashLog) + carga defensiva enKernelCommands(error rojo explicativo en lugar de matar la aplicación). - Aurora Cámara: los anclajes de monstruos ahora muestran el NOMBRE (
🔴 <name>) en lugar de "monstruo (en vivo)". - Guía solo para documentos:
docs/governance/FFX_EDITOR_UI_CONVENTIONS.md(panel estándar = Tienda Explorador, no un DataGrid de 50 columnas) + regla DINPUT8 revocada (la sonda es gratuita) + notas en varios idiomas/MagicViewer en la lista de verificación. csproj knock (características UI).