Actualización 2.17
6/6/2026
v2.17.0BETA
Seymour
Magic Viewer FINALIZADO (flujo de trabajo paralelo de 3 carriles): visor web conectado al editor + menús pulidos + raíz+88 RE cerrado:
- Carril A: visor web conectado al editor:
FFXMagicViewerWeb(construido por Codex: índice de hechizos, gráfico de paquetes, pila de texturas, evidencia de tiempo de ejecución, etapa de efectos, paso de peatones + 6 índices/catálogo) quedó huérfano (sin botón de editor). Nuevo botón de navegación "Magic Viewer (Web) 🪄" (grupo Extras, junto a "PS3 Magia (HD)") +MagicViewerLauncher.csque sirve aRuntimeTools/FFXMagicViewerWeba través depython -m http.server(puerto 8766, distinto del 8765 de Aurora) y abre el navegador: receta idéntica a Aurora/MapViewer (HTTP es obligatorio: app.jsfetch()es su catálogo →file://colgaría CORS). NO utilicé la rutafile://de SpiraForgeHub. - Carril B: 2 menús mágicos pulidos (solo lectura, sin escritor): PS2
Magic Effectsobtuvo búsqueda (paquete/carril + kernel/carril) y un estado vacío honesto (mensaje procesable frente a un panel en blanco); la tarjeta "Recuentos" ya no repite "Resumen". PS3Magic (HD): la decodificación de miniaturas se movió fuera del subproceso UI (las carpetas pesadas ya no se congelan; las filas muestran "pendiente" y se transmiten a través deDispatcher, con un token de generación contra pases obsoletos), búsqueda de nombre de textura y los botones Abrir carpeta/Abrir archivo ahora vinculanIsEnabled(no más clic muerto). (Los nombres deletreados por id permanecen en BLOQUEADO; no existe una tabla de nombres; la uniónmagic.bin→magic_####es un puente causal bloqueado; no es inventado). - Carril C — raíz+88 RE (Pass12, solo documento, aplicado a la base de datos REAL
FFX_recon.i64): cerró los dos elementos abiertos de Pass11. (1) Quién completa la raíz del tiempo de ejecución:sub_7FD9A0instalaFFX_Magic_RuntimeRootTable[0x12A4080]UNA VEZ en el arranque (bin-cargar) y pone a ceroroot+88; Las fases no intercambian la tabla: reutilizan la misma raíz y mutan en el lugar. (2) Escritor raíz+88 final:sub_817200= controlador de código de operación 0x21 enFFX_Magic_OpcodeHandlerTable(0xC48EC8); en la familia0x1000escriberoot+84=root+88=mismo cursor en la copia de trabajo, escrito de nuevo en la raíz al final de la fase. 5 cambios de nombre + comentarios[pass12]aplicados/guardados en la base de datos REAL. Documentodocs/reverse/FFX_MAGIC_ROOT88_WRITER_PASS12_2026-06-06.md. (Honesto: hechizo concreto → código de operación, sincronización precisa del motor y cobertura completa del escritor en BLOQUEADO.) - csproj bache (UI REAL: lanzamiento + pulido). (El carril C es solo RE/doc pero termina en la misma entrada.)