Skip to content

Releases

Definitive Randomizer v0.15.0-preview.1

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 07 Nov 05:06
462291e

Definitive Randomizer v0.15.0-preview.1

Candidato Windows x64 prerelease, no estable. Incluye el sistema de mentas Gen7 integrado en main mediante los PR #50, #52 y #53, con base funcional cd636308e3384748638913bddcc88732894b70e1. La preparación de esta versión solo cambia metadatos y documentación. Este documento no autoriza una publicación ni la creación del tag definitivo.

Novedades desde 0.14.0-preview.4

  • 21 mentas funcionales para Ultra Sol y Ultra Luna, con perfiles separados y comprobaciones de identidad, huellas del ejecutable y datos originales. Cambian la naturaleza real del Pokémon; no implementan el sistema estadístico independiente de generaciones posteriores.
  • Instalación segura, historial y Deshacer: propuesta antes de escribir, verificación de dependencias e integridad CRO/CRR, transacciones y restauración de los archivos afectados. Un estado parcial, una revisión no acreditada o cambios externos incompatibles bloquean la operación. Deshacer archivos del proyecto no revierte naturaleza ni inventario ya guardados en una partida.
  • Iconos opcionales desde PokéAPI: descarga y conversión local de 21 imágenes con SHA-256 fijados; instalación en el proyecto sin reemplazar los iconos anteriores. Los gráficos oficiales no vienen empaquetados ni se descargan al abrir la aplicación. La primera preparación requiere conexión; se puede reutilizar la caché validada. Crédito de los gráficos: © The Pokémon Company; alojamiento: PokéAPI/sprites. La descarga no concede permiso para redistribuir esos gráficos ni ROMs que los contengan.
  • Distribución y pools opcionales: tiendas normales y BP, objetos visibles/ocultos EI/EB y Recogida/Pickup. La inclusión está desactivada de origen y requiere el parche funcional reconocido. BP se activa expresamente y conserva los precios de sus ranuras; Pickup conserva probabilidades. Los filtros de objetos siguen aplicándose.
  • Acceso a las 21 mentas: la acción «21 mentas en stocks generales (0–7)» añade las que falten a los ocho stocks generales sin reemplazar sus objetos ni activar BP. El stock visible depende del progreso de la partida. Los precios normales se ajustan con el editor de objetos existente.
  • Global Template y Batch Builder: guardan inclusión y distribución, comprueban dependencias en cada copia y conservan overrides manuales. No instalan automáticamente el parche funcional ni los iconos durante replay. Las recetas antiguas sin el nodo de mentas no las habilitan; se conservan contratos, opciones y nodos desconocidos. Con la opción desactivada se mantienen las rutas y llamadas RNG anteriores.
  • Se conservan Definitive Game Data v1, H1/H2/H3, historial, Deshacer y las funcionalidades anteriores de 3DS, Nintendo DS y Espada/Escudo. Esta versión no modifica Progressive Tracker ni la web.

Instalación y actualización

  1. Extrae el ZIP completo en una carpeta nueva de Windows x64. No ejecutes desde el ZIP ni sobrescribas una instalación anterior.
  2. Ejecuta DefinitiveRandomizer.exe. El paquete es autocontenido; no requiere instalar .NET.
  3. Conserva juntas LegacyBatch, Tools, Templates, custom_balance_templates, licencias y demás dependencias.
  4. Respalda proyectos, recetas personales y partidas. Trabaja con copias aisladas de las extracciones; no edites ROMs originales.
  5. En Ultra Sol/Ultra Luna, abre Mecánicas y CRO → Mentas Gen7 — Ultra Sol / Ultra Luna, comprueba el estado e instala las mentas. Los iconos se preparan e instalan por separado, de forma opcional. Después configura tiendas/pools o la receta Global/Batch y reconstruye por el procedimiento existente.
  6. Para Definitive Game Data v1, guarda primero los cambios y exporta desde Herramientas ROM o Ctrl+K. El JSON procede de los archivos guardados y no contiene gráficos ni binarios del juego.

Los ejecutables no tienen firma digital. Windows o SmartScreen pueden mostrar advertencias de editor desconocido. Comprueba el origen del paquete y su SHA-256; no desactives las protecciones del sistema para instalarlo. Una suma de comprobación acredita integridad respecto al archivo publicado, no sustituye una firma digital.

VERSION.txt identifica versión y commit de compilación. El ZIP contiene un manifiesto SHA-256 por archivo y se entrega un SHA256SUMS.txt externo para el ZIP. El registro de procedencia y el informe de validación del candidato acompañan al paquete, con el estado del PR de metadatos. No se incluyen ROMs, extracciones, partidas, recetas privadas ni la caché de iconos.

Validación y alcance

  • Las fases funcional, visual y de distribución tienen confirmación satisfactoria del propietario dentro del emulador en Pokémon Ultra Sol. Para fase 2 confirmó distribución de mentas, Global Template, Batch Builder y ROM generada el 06/11/2026.
  • No se ha acreditado una prueba jugable equivalente en Ultra Luna. Sus perfiles y resultados sintéticos/con copias privadas no sustituyen esa prueba. Tampoco se declara que todos los casos manuales, eventos o combinaciones estén probados en Ultra Sol.
  • Se reutiliza el CI aprobado del código funcional. El CI final del PR #53, ejecución 42309089791, aprobó el head 821e833d542a4931ba6abc2d177afd73834c43a0, cuyo árbol coincide con la base funcional de esta versión. Incluyó compilación, integración, ARM de mentas, regresión sintética y auditoría visual.
  • La validación final de distribución se limita a compilación/empaquetado oficial, integridad, dependencias, versiones, ausencia de datos privados/iconos y arranque del ejecutable desde una extracción limpia. Sus resultados concretos se registran junto al candidato. No se inicia otra auditoría general ni se repiten suites completas locales.

Limitaciones conservadas

  • Mentas solo para los perfiles acreditados de Ultra Sol/Ultra Luna; no Sol/Luna, Gen6, DS ni Switch. No se fuerza la instalación sobre ejecutables desconocidos. No añade Ability Patch, nuevos editores de recompensas/eventos ni mentas a pools de objetos equipados.
  • Global/Batch exige una copia con las dependencias ya instaladas. Restaurar un respaldo anterior al parche puede bloquear la receta; no se reinstala silenciosamente.
  • Definitive Game Data v1 admite Ultra Sol/Ultra Luna y mantiene el alcance de especies/formas, estadísticas base, tipos, habilidades, propiedades básicas de movimientos y evoluciones. No identifica por sí solo la ROM que ejecuta el emulador ni amplía RAM, DS o Switch.
  • Las transacciones conservan sus límites ante apagones, fallos de almacenamiento y ediciones externas posteriores a liberar los handles; no se promete recuperación universal.
  • Se mantienen los pendientes USUM documentados: cuelgue en la entrega de pétalos pendiente de reproducción y diagnóstico localizado del movimiento Z del primer combate de Tilo.
  • Switch mantiene perfiles separados de Espada/Escudo y el alcance Ryujinx documentado. No se acredita soporte completo de DLC, Atmosphère, hardware real ni un guard runtime general para dobles con un único Pokémon utilizable. DS conserva sus perfiles y restricciones de código original.

Para reportar problemas, indica versión y commit, juego/perfil/revisión/idioma, pasos, semilla y registros pertinentes. No adjuntes ROMs, extracciones ni partidas personales.

Cierre del paquete oficial desde main

PR #54 fusionado. Commit definitivo de main y de compilación: 462291e9f3adcc0cbc20a710bc23977af1a5af5b. CI reutilizado: 42310951267, aprobado para 2d63dc2e27c7a25dd903945c329d444822c2f5b6, con árbol idéntico al merge.

ZIP: DefinitiveRandomizer-0.15.0-preview.1-win-x64.zip, 164092354 bytes.
SHA-256: 2c2880a726dce0d96f53b796fba732e3bcabcb0d82feca9df2b9010edf5203fe.

El paquete se compiló desde main mediante el procedimiento oficial. Pasaron integridad, extracción, dependencias y versiones. El ejecutable abrió desde la extracción limpia y mostró V0.15.0 PREVIEW 1: prueba de arranque satisfactoria, confirmada por el propietario. Escape interrumpió posteriormente Computer Use; no invalida esa observación ni constituye otra prueba funcional. No se acredita cierre normal instrumentado ni código de salida.

Incluye fases 1, 1.1 y 2 de mentas, sin cambios funcionales adicionales. Conserva las limitaciones de Ultra Luna, los iconos opcionales no empaquetados y la ausencia de firma digital. Preparación finalizada; publicación pendiente de autorización independiente. Sin tag ni release creados.

Definitive Randomizer 0.14.0 Preview 4

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 06 Nov 04:01
2ce449e

Publicacion oficial autorizada. Commit: 2ce449e7131bc50c1fd186bbdd1d1682cde38dd2. Los documentos adjuntos conservan el registro de preparacion validado.

Definitive Randomizer 0.14.0 Preview 4

Candidato Windows x64 prerelease, con H2/H3, Deshacer y DGD v1 integrados en main (base funcional f802b4a555f423d27f55e700653ca50f35fe01e8). La preparación añade únicamente la versión, el pie de la aplicación y documentación. No es una versión estable ni una publicación autorizada todavía.

Novedades desde Preview 3

  • Seguridad de guardado H2/H3: Commit, rollback y recuperación retienen los archivos por handle, verifican sus bytes y evitan sobrescribir ediciones externas durante el reemplazo. Si aparece un conflicto de nombre entre los renombrados, conservan la edición externa y el estado necesario para recuperar. Los guardados individuales también conservan un journal para recuperación al reabrir.
  • Historial y Deshacer: el botón se actualiza al terminar la verificación y liberarse el bloqueo de interacción. Mantiene las comprobaciones de integridad y no permite deshacer durante una operación activa.
  • Definitive Game Data v1: en Ultra Sol y Ultra Luna, «Exportar datos para Progressive Tracker» genera un JSON desde los archivos realmente guardados. Incluye especies/formas, estadísticas base, tipos, habilidades, propiedades básicas de movimientos y evoluciones. No exporta opciones pendientes ni reconstruye el resultado desde el historial.
  • El JSON se puede previsualizar e importar por partida en Progressive Tracker 1.3.0, reemplazar o retirar. La naturaleza y las estadísticas vivas del Pokémon siguen procediendo de RAM. DGD no modifica la ROM, la partida ni la memoria del emulador.
  • Se conservan las correcciones H1 distribuidas en Preview 3: los cambios deshechos no vuelven a exportarse como vigentes.

Instalación y actualización

  1. Extrae el ZIP completo en una carpeta nueva de Windows x64. No lo ejecutes desde el ZIP ni sobrescribas una instalación anterior.
  2. Ejecuta DefinitiveRandomizer.exe. El paquete es autocontenido y no requiere instalar .NET.
  3. Conserva juntas LegacyBatch, Tools, Templates, custom_balance_templates, licencias y las demás dependencias.
  4. Respalda proyectos, templates personales y partidas antes de trabajar. No uses ROMs originales como carpetas de edición.
  5. Para DGD, guarda primero tus cambios, exporta desde Herramientas ROM o Ctrl+K y selecciona la partida correcta en Tracker. El JSON no contiene gráficos ni binarios extraídos.

Los hashes de archivos y del ZIP se entregan en SHA256SUMS.txt. VERSION.txt identifica la versión y el commit definitivo usado para compilar; el informe de procedencia adjunto registra la integración de los metadatos. No se ha creado el tag definitivo ni se ha publicado una release.

Validación existente y del candidato

  • Código funcional aprobado en el CI de PR #47: compilación, suites de integración y regresión, auditoría visual y artefactos Windows. La ejecución local de ese bloque registró 37 checks DGD y 4546 regresiones generales aprobadas.
  • El propietario confirmó manualmente la integración DGD entre ambas aplicaciones antes de preparar estos candidatos.
  • El informe de distribución adjunto al ZIP recoge integridad, versiones, dependencias y arranque desde una extracción limpia. Esa validación de distribución no certifica todos los juegos, consolas, eventos ni combinaciones de opciones.

Limitaciones conocidas

  • DGD v1 admite exclusivamente Ultra Sol/Ultra Luna. Una extracción no acredita la actualización instalada: se declara revisión desconocida y Tracker pide confirmación. El fingerprint identifica los datos exportados, no certifica qué ROM ejecuta el emulador.
  • DGD no incluye objetos, gráficos, efectos avanzados de movimientos, parches de combate ni datos de memoria nuevos para DS/Switch. Los campos no integrados conservan referencias del Tracker.
  • La protección transaccional conserva sus límites: no garantiza atomicidad para observadores, cortes de alimentación ni todos los sistemas de archivos/almacenamientos. La evidencia principal corresponde a Windows/NTFS; no impide una edición externa posterior a liberar los handles.
  • Sigue sin determinarse la causa del cuelgue USUM en la entrega de pétalos informado sobre una preview anterior, pendiente de reproducción. El movimiento Z del primer combate de Tilo conserva su diagnóstico localizado.
  • Los dobles Switch tienen protecciones de combates tempranos y umbral del primer gimnasio, pero no un guard runtime general para un único Pokémon utilizable del jugador. El runtime integrado mantiene el alcance Ryujinx; no se declara soporte completo de DLC, Atmosphère o hardware real.
  • Los perfiles DS y sus límites de búfer/código original siguen siendo los documentados. No se amplía el soporte de juegos/revisiones en este candidato.
  • No incluye mentas Gen7. Su plan técnico todavía no forma parte del código de main.

Para reportar problemas, incluye versión y commit, juego/revisión/idioma, pasos, semilla y registros pertinentes. No adjuntes ROMs, archivos extraídos ni partidas personales.

Definitive Randomizer 0.14.0 Preview 3

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 05 Nov 02:28
9f7b5a2

Definitive Randomizer 0.14.0 Preview 3

Esta actualización de mantenimiento de la versión WPF corrige una incoherencia entre Deshacer, los templates exportados y las opciones mostradas como aplicadas. Está basada en la versión 0.14.0-preview.2; no cambia los motores de randomización, los formatos de historial o templates ni la versión estable WinForms v4.17.1.

Corrección: cambios deshechos en templates y opciones

  • Problema anterior: tras deshacer una edición manual o una receta Global Template, las exportaciones podían incluir operaciones ya revertidas. La interfaz también podía recordar como aplicadas opciones de cambios deshechos.
  • Ahora: la exportación de templates y las opciones aplicadas utilizan únicamente las entradas del historial cuyos efectos siguen vigentes.
  • Historial: conserva todas las entradas, incluidas las restauraciones, para que el registro de auditoría siga completo.
  • Deshacer un deshacer: si se restaura una operación que había sido revertida, esa operación vuelve a contar como vigente.
  • Recetas Global: al deshacer una aplicación completa, se excluyen tanto su snapshot como las acciones hijas asociadas, sin excluir recetas distintas que compartan el mismo tipo de acción.
  • Los historiales anteriores sin entradas de deshacer conservan su comportamiento.

Validación

  • PR #40 aprobado e integrado: compilaciones Release sin errores ni advertencias.
  • Regresión H1: 45/45 expectativas aprobadas.
  • Regresión sintética general: 4.093 comprobaciones aprobadas.
  • Auditoría visual CI: 8/8 comprobaciones; 554 vistas, 0 problemas y 77 avisos.
  • Las pruebas utilizan datos sintéticos. No equivalen a una partida completa ni a validar todas las ROMs reales y variantes.
  • El paquete final de esta preview requiere comprobación de archivos, hashes, versión, commit y arranque antes de publicarse.

Actualización

  1. Descarga DefinitiveRandomizer-0.14.0-preview.3-win-x64.zip desde la release oficial cuando esté disponible.
  2. Extrae el archivo completo en una carpeta nueva.
  3. Ejecuta DefinitiveRandomizer.exe en Windows x64. El paquete es autocontenido y no requiere instalar .NET.
  4. Mantén juntas las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y las demás dependencias suministradas.
  5. Conserva una copia de seguridad de proyectos y templates personales; no sobrescribas tus ROMs originales.

No se distribuyen ROMs, partidas ni datos personales.

Limitaciones conocidas

  • La corrección afecta al cálculo de operaciones vigentes cuando se exporta desde el historial. La cobertura de templates previamente cargados y combinaciones poco habituales de restauraciones sigue limitada.
  • Se mantiene el riesgo conocido de escritores externos entre una comprobación de FileTransaction y el reemplazo de un archivo. No existe exclusión absoluta de escrituras simultáneas.
  • Quedan 77 avisos visuales no bloqueantes de auditoría CI.
  • Las pruebas automatizadas no sustituyen la validación en juegos o consolas reales.

Informar de problemas

Incluye la versión y el commit de VERSION.txt, juego, idioma, pasos para reproducir, semilla y registros pertinentes. No adjuntes ROMs ni archivos extraídos del juego.

Reproducir el paquete

Desde el commit aprobado en main, en Windows con .NET 10 y las dependencias verificadas:

.\tools\Publish-Preview.ps1 -OutputDirectory D:\Releases\Preview3 -Version 0.14.0-preview.3

Antes de publicar, verifica DefinitiveRandomizer.exe, LegacyBatch/pk3DS.WinForms.exe, VERSION.txt, LEEME.md, SHA256SUMS.txt, la integridad del ZIP y el arranque del paquete. Solo entonces crea v0.14.0-preview.3 y marca la release como prerelease.

Definitive Randomizer 0.14.0 Preview 2

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 04 Nov 04:50
8c756ab

Definitive Randomizer 0.14.0 Preview 2

Actualización de mantenimiento de la aplicación WPF desde la línea main. Corrige una condición de concurrencia al deshacer cambios y refuerza la validación automatizada. No modifica los motores de randomización, los formatos de proyectos ni las plantillas. No sustituye a la versión estable WinForms v4.17.1.

Corrección de seguridad al deshacer

  • Al deshacer, la aplicación vuelve a comprobar que los bytes capturados del archivo de destino coinciden con el estado esperado antes de preparar la transacción.
  • Si detecta una modificación externa, rechaza el deshacer sin sobrescribir ese cambio, sin restaurar parcialmente otros archivos y sin alterar el historial.
  • Se incorpora una prueba de regresión determinista en Windows para evitar que reaparezca el defecto.

Alcance: se corrige la ventana reproducida durante la preparación de RestorePoints.Undo(). No se garantiza exclusión absoluta de escritores externos: subsisten ventanas entre la última validación de FileTransaction y el reemplazo, así como en rollback y recuperación.

Mejoras en las pruebas

  • El registro de reproducción manual comprueba exclusivamente los editores 3DS, sin considerar editores independientes de DS y Switch.
  • La auditoría visual tolera diferencias mínimas de medición de fuentes que antes podían producir falsos positivos. Incluye pruebas dirigidas que verifican que un recorte real sí se detecta.
  • Las pruebas sintéticas evitan descubrir accidentalmente entradas reales del entorno cuando se solicita el modo exclusivamente sintético.

Validación registrada

  • PR #37: corrección TOCTOU, CI aprobado.
  • PR #38: estabilización de pruebas, CI aprobado con 21 suites y 4.093 comprobaciones sintéticas.
  • Auditoría visual del PR #38: 8/8 comprobaciones, 554 vistas, 0 problemas y 77 avisos.
  • Compilación Release WPF y LegacyBatch en CI: sin errores ni advertencias.
  • Se verificó manualmente el arranque y funcionamiento general de la aplicación. Esto no equivale a validar un ciclo completo de deshacer de una receta sobre una ROM real ni todas las plataformas en juego.

Requisitos y actualización

  1. Descarga DefinitiveRandomizer-0.14.0-preview.2-win-x64.zip desde la release oficial cuando esté publicada.
  2. Extrae el archivo completo en una carpeta nueva.
  3. Ejecuta DefinitiveRandomizer.exe en Windows x64. No se requiere instalar .NET.
  4. Mantén juntas las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y demás dependencias incluidas.
  5. Copia tus plantillas personales desde una copia de seguridad; no sobrescribas los archivos originales de tus juegos.

No se distribuyen ROMs, partidas, recursos de juegos ni datos personales.

Límites conocidos y reportes

  • Las comprobaciones de concurrencia no impiden cualquier escritura externa simultánea.
  • Persisten 77 avisos de auditoría visual no bloqueantes.
  • No se declara una partida completa ni validación de consola real para todos los juegos.
  • Si encuentras un problema, indica versión y commit de VERSION.txt, juego, idioma, pasos, semilla y los registros pertinentes. No adjuntes ROMs ni archivos extraídos del juego.

Reproducir el empaquetado

La publicación se genera desde el commit aprobado, en Windows con .NET 10 y las dependencias Mobipeg verificadas:

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.14.0-preview.2

Comprobar el ZIP, SHA256SUMS.txt, VERSION.txt, la presencia de DefinitiveRandomizer.exe, el ejecutable LegacyBatch y las dependencias antes de publicar. Marcar la versión como prerelease y crear el tag v0.14.0-preview.2 únicamente después de esa comprobación.

Definitive Randomizer 0.14.0 Preview 1

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 03 Nov 14:52
31b9738

Definitive Randomizer 0.14.0 Preview 1

Preview publicada desde main. Esta versión aplica las mejoras de la auditoría de la aplicación:

  • un Historial que se entiende;
  • deshacer cambios;
  • un registro del randomizado;
  • editores de Evoluciones, Level Up, Encuentros estáticos y Pokémon más claros.

Corrige además cómo se mostraba la naturaleza de los encuentros estáticos de Sol/Luna y USUM. No cambia los motores de randomización ni el formato de los templates. No sustituye la versión estable WinForms v4.17.1.

Corrección: naturaleza de los encuentros estáticos (Sol/Luna y USUM)

  • El problema: el juego guarda la naturaleza de un encuentro estático con 0 = aleatoria y el resto desplazado en uno. El editor mostraba la lista sin ese desplazamiento, así que cada naturaleza aparecía una posición desplazada.
  • Ahora: se ve «Aleatoria», «Fuerte»… en su valor real. El género (Aleatorio, Macho, Hembra, Sin género) y la habilidad (Cualquiera, 1, 2, oculta) también salen por nombre.
  • Qué no cambia: los valores guardados. Solo se veían mal.

Historial

  • Cada cambio dice qué se hizo: «Randomizar entrenadores», su sección, cuántos valores cambió, a quién afectó y cuándo.
  • Una receta aplicada es un solo bloque, con sus acciones por sección (antes eran decenas de filas con códigos).
  • Filtros por sección, por tipo (ediciones manuales, randomizaciones, Global Template) y búsqueda de texto.
  • Detalle: antes → después de cada valor, y los datos técnicos en un desplegable.

Deshacer

  • Copia de seguridad automática: al guardar un cambio, la aplicación guarda los archivos tal como estaban antes. Se conservan los 8 últimos, en .progressive-restore, y el backup del proyecto no los incluye.
  • Dónde:
    • «Deshacer este cambio» (o «Deshacer toda la receta») en el Historial;
    • «Deshacer el último cambio» en el buscador (Ctrl+K).
  • Seguridad: solo deshace si los archivos siguen exactamente como los dejó ese cambio. Si un cambio posterior los modificó, explica el motivo y no toca nada.
  • Registro: queda en el historial como una restauración. Las recetas no lo repiten.
  • Límite: solo los cambios guardados con esta versión o posteriores tienen copia.

Registro del randomizado

  • Qué incluye: un archivo de texto con los cambios guardados, los regalos y encuentros estáticos, los equipos de todos los entrenadores y los encuentros salvajes. Contiene spoilers.
  • Dónde: en Herramientas ROM y en el buscador.
  • Cómo funciona: solo lee el proyecto.

Editores

  • Evoluciones:
    • El parámetro del método es un desplegable de objetos, movimientos, especies o tipos según el método, en lugar de un número entre 0 y 65535.
    • Arriba, las rutas de evolución con sprites.
  • Level Up: tipo, categoría, potencia y precisión de cada movimiento.
  • Pokémon:
    • Barras de las seis estadísticas.
    • El ratio de género, en palabras.
  • Desplegables cortos: sin el número delante.
  • Inicio sin proyecto: «Primeros pasos» (extraer, abrir, randomizar, generar).
  • Nintendo DS y Espada/Escudo: Ctrl+K busca en sus secciones.

Detalle en AUDITORIA_MEJORAS_20261103.md.

Descargar y usar

Extraer completamente DefinitiveRandomizer-0.14.0-preview.1-win-x64.zip y abrir DefinitiveRandomizer.exe.

  • Requisitos: Windows x64. Es autocontenido: no requiere instalar .NET.
  • Archivos: mantener juntas las DLL y las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y catch_zone_patches.
  • Templates personales: al actualizar, extraer en una carpeta nueva y copiar después los propios.
  • Qué no se incluye: recetas privadas, ROMs, partidas, extracciones, sprites ni datos locales.

Qué probar

  • Deshacer:
    • guardar un cambio en una sección y deshacerlo desde el Historial;
    • comprobar que no deja deshacer si después se cambió el mismo archivo;
    • aplicar un Global Template en una copia del proyecto y deshacer toda la receta.
  • Registro: exportarlo y revisar que los entrenadores y encuentros coinciden con el juego.
  • Encuentros estáticos (Sol/Luna y USUM): que la naturaleza mostrada coincida con la del juego.
  • Evoluciones: cambiar el método a «Usar objeto» y elegir el objeto en la lista.

Validación y límites

Antes de empaquetar, en Release y con compilación sin advertencias:

  • CI: las suites del CI, que ahora incluyen la auditoría visual de 568 vistas.
  • Interfaz: 187 comprobaciones de rediseño visual y 408 de interfaz.
  • Datos sintéticos: 4.101 comprobaciones de XY, ORAS, Sol/Luna y USUM.

Límites conocidos:

  • Interfaz: todo se ha comprobado fuera de pantalla y con datos sintéticos. Faltan el deshacer, el registro y el Historial con proyectos reales.
  • Marcas de cambios en DS y Espada/Escudo: no existen, porque sus cambios pendientes no registran sección.
  • Field Items de XY/ORAS: no tienen el resumen.
  • Arrastrados de versiones anteriores:
    • el movimiento Z del primer combate de Tilo;
    • el cuelgue en la entrega de los pétalos (USUM), sin causa determinada.
  • Partida completa: no se declara, ni prueba en consola real.

Reportar problemas y reproducir

Al reportar: indicar versión y commit de VERSION.txt, juego, versión, idioma, pasos, semilla y logs. No adjuntar ROMs ni recursos extraídos. Verificar la descarga con SHA256SUMS.txt.

Para reproducir la publicación: hace falta Windows, el SDK de .NET 10, Git y las dependencias Mobipeg documentadas.

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.14.0-preview.1

Catálogo del runner: RUNNER_PRUEBAS.md.

Definitive Randomizer 0.13.0 Preview 1

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 03 Nov 04:23
f32b785

Definitive Randomizer 0.13.0 Preview 1

Preview publicada desde main. Esta versión es un rediseño de la interfaz de 3DS para que las herramientas se encuentren sin buscar:

  • navegación por grupos y buscador;
  • qué se ha cambiado en cada sección;
  • opciones aplicadas visibles al volver a randomizar;
  • editores de Entrenadores, Encuentros, Field Items y Movimientos renovados.

No cambia los motores de randomización ni el formato de los templates. No sustituye la versión estable WinForms v4.17.1.

Encontrar las cosas

  • Barra lateral por grupos plegables: Pokémon y movimientos, Mundo y combates, Textos, Parches y ROM y Recetas y lotes. «Opciones e idioma» queda fija abajo.
  • Buscador (Ctrl+K o «Buscar…» en la barra):
    • Encuentra cualquier sección o herramienta, también las de dentro de los hubs.
    • Dice dónde está cada una, ignora tildes y entiende sinónimos («shiny», «caps», «tiendas»…).
  • Miga de pan en las herramientas de los hubs, con botón para volver. Por ejemplo: «← Herramientas Pokémon › Egg Moves».
  • Cabecera: con un proyecto abierto, la acción principal es «Rebuild».
  • Hubs en cuadrícula: descripción breve, etiqueta «Avanzado» o «Parche de código», y el texto técnico en «Detalles técnicos».
  • Automatización sale de la barra, porque sus accesos ya estaban en ella; sigue en el buscador.

Qué se ha cambiado

  • Barra lateral: cada sección muestra cuántos cambios guardados tiene, y su tooltip lista los últimos.
  • Dentro de cada sección: «N cambios guardados ▾» muestra qué se hizo, cuándo, si vino del Global Template, cuántos valores cambió y a quién afectó.
  • Inicio: resume el proyecto: cambios por sección («Ver qué se cambió») y si falta un backup o un Rebuild en esta sesión.
  • Corrección: los proyectos randomizados con un Global Template ya marcan todas las secciones que tocó la receta. También los historiales antiguos con tildes dañadas.

Opciones aplicadas al volver a randomizar

Al abrir un proyecto ya randomizado, cada randomizador muestra las opciones que se aplicaron, no las de por defecto. Incluye los rangos del BST progresivo de Entrenadores.

  • De dónde salen: de la receta del último Global Template aplicado o, si la sección se randomizó después desde su editor, de esa randomización.
  • Aviso en el panel: «Estas son las opciones de la última randomización aplicada», con su origen y fecha.
  • Qué no se toca: no se escribe nada en el proyecto ni en el historial.

Editores

  • Entrenadores:
    • Cabecera con clase, tipo de combate, nivel y objetos.
    • Tarjetas del equipo con sprite, nivel, objeto y movimientos, que se actualizan mientras se edita.
    • Se edita un Pokémon a la vez.
    • Clic derecho sobre un Pokémon: Copiar, Cortar, Pegar o Eliminar del equipo, también con Ctrl+C, Ctrl+X, Ctrl+V y Supr.
    • «+ Añadir Pokémon», con «Pegar como nuevo Pokémon» en su clic derecho.
    • En Gen7, género y habilidad por nombre.
    • Tabla de IV y EV con el total de EV.
    • La lista indica la clase, el equipo y los niveles, y la búsqueda encuentra por clase.
  • Encuentros:
    • Tabla de ranuras: especie, forma y probabilidad (Gen7) o niveles (Gen6) en una fila.
    • Cada tarjeta muestra la probabilidad de su ranura.
  • Field Items (Sol/Luna y USUM):
    • Resumen del juego: visibles, ocultos, MT, objetos clave y objetos más repetidos.
    • Los demás objetos del área y las otras ubicaciones del mismo objeto, navegables.
  • Movimientos:
    • Nombre y descripción del movimiento editables desde su ficha, con vista previa como en el juego.
    • Se guardan en Game Text, con su historial.
  • General:
    • Inspector por grupos, con la acción principal y su alcance arriba.
    • Indicador de pasos al randomizar (configura › vista previa › aplica).
    • Formularios sin huecos y pestañas que no cambian de fila.
    • Menús oscuros.
    • Toda la interfaz en tuteo.

Detalle en REDISENO_NAVEGACION_JERARQUIA.md.

Descargar y usar

Extraer completamente DefinitiveRandomizer-0.13.0-preview.1-win-x64.zip y abrir DefinitiveRandomizer.exe.

  • Requisitos: Windows x64. Es autocontenido: no requiere instalar .NET.
  • Archivos: mantener juntas las DLL y las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y catch_zone_patches.
  • Templates personales: al actualizar, extraer en una carpeta nueva y copiar después los propios.
  • Qué no se incluye: recetas privadas, ROMs, partidas, extracciones, sprites ni datos locales.

Qué probar

  • Con un proyecto ya randomizado con Global Template:
    • que la barra marque todas las secciones;
    • que «Randomizar» en Entrenadores muestre las opciones y los rangos BST de la receta.
  • Entrenadores:
    • clic derecho sobre un Pokémon;
    • copiar de un entrenador y pegar en otro;
    • eliminar un Pokémon del medio del equipo y guardar.
  • Movimientos: cambiar una descripción, guardarla y comprobarla en Game Text y en el juego.
  • Buscador: Ctrl+K y navegación solo con teclado.
  • Pantalla: resoluciones y escalados reales de Windows (125 % y 150 %).

Validación y límites

Antes de empaquetar, en Release y con compilación sin advertencias:

  • CI: las 21 suites del CI.
  • Datos sintéticos: 4.101 comprobaciones de XY, ORAS, Sol/Luna y USUM.
  • Interfaz: 165 comprobaciones de rediseño visual y 408 de interfaz.
  • Auditoría visual: 568 vistas en cuatro juegos y cuatro tamaños, 0 problemas.

Límites conocidos:

  • Comprobación de la interfaz: todo se ha comprobado fuera de pantalla y con datos sintéticos. Falta el uso real con ratón, teclado y lector de pantalla.
  • Backup y Rebuild en Inicio: se recuerdan solo durante la sesión.
  • Story Text: comparte registro con Game Text, así que sus cambios se marcan en Game Text.
  • Field Items de XY/ORAS: no tienen el resumen nuevo.
  • Espacios de Nintendo DS y Espada/Escudo: no se revisaron visualmente. Su editor de entrenadores sí pasa a editar un Pokémon a la vez.
  • Arrastrados de 0.12:
    • el movimiento Z del primer combate de Tilo;
    • el cuelgue en la entrega de los pétalos (USUM), sin causa determinada.
  • Partida completa: no se declara, ni prueba en consola real.

Reportar problemas y reproducir

Al reportar: indicar versión y commit de VERSION.txt, juego, versión, idioma, pasos, semilla y logs. No adjuntar ROMs ni recursos extraídos. Verificar la descarga con SHA256SUMS.txt.

Para reproducir la publicación: hace falta Windows, el SDK de .NET 10, Git y las dependencias Mobipeg documentadas.

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.13.0-preview.1

Catálogo del runner: RUNNER_PRUEBAS.md.

Definitive Randomizer 0.12.0 Preview 1

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 02 Nov 17:56
f9d83e3

Definitive Randomizer 0.12.0 Preview 1

Preview publicada desde main. Esta versión trae cuatro bloques:

  • el modo Nintendo DS con la interfaz y las opciones de 3DS;
  • el escalado de entrenadores según la historia en todos los juegos;
  • mejoras del editor pedidas por los testers;
  • la corrección de los combates de prueba de Sol/Luna y USUM.

No sustituye la versión estable WinForms v4.17.1.

Corrección importante: combates de prueba (Sol/Luna y USUM)

Con «Reemplazar especies Totem por evoluciones finales», algunos combates de las pruebas salían como evolución final o legendario sin filtro de BST. Ejemplos reales de testers: Swoobat o Metagross a nivel 11 en la primera prueba, Palkia en la de Lana y Blaziken en la de Kiawe.

  • Causa: el Totem se reconocía por su especie. Los combates de la prueba que comparten especie con su Totem también recibían ese trato:
    • el Gumshoos o Raticate de las madrigueras;
    • Wishiwashi, Marowak y Salazzle.
  • Ahora: solo cuenta como Totem el combate que tiene aura de Totem. El resto sigue la randomización normal, con BST similar si está activado.
  • ROM ya randomizadas: hay que restaurar la especie original de esas entradas y randomizarlas de nuevo. Son las entradas 6, 11, 15, 16, 18, 20, 21 y 250 de «Encuentros estáticos».

Escalado de entrenadores según la historia

Como ya hacía USUM, cada entrenador normal sube de nivel desde el cap del jefe anterior hasta justo por debajo del siguiente, según su posición en la guía de WikiDex.

  • Juegos: Diamante/Perla, Platino, HeartGold/SoulSilver, Negro/Blanco, Negro 2/Blanco 2, XY, ORAS, Sol/Luna y Espada.
  • Dónde se activa: «Escalado según la cronología de la historia (WikiDex)», en «Política global de Level Caps» (en Espada, en «Niveles de entrenadores»). Viene activada por defecto.
  • Qué no cambia: el postgame. Los romhacks con otros niveles de jefes y los templates antiguos usan el escalado anterior.
  • Corrección en XY/ORAS: las reglas «Ace dinámico» con «Nivel» desactivado dejaban a los entrenadores en nivel 1.

Detalle en ESCALADO_CRONOLOGIA_HISTORIA.md.

Mejoras del editor

  • Búsqueda en los desplegables: en los de 10 opciones o más, se escribe para filtrar por nombre o número, sin importar las tildes. Sirve en todas las secciones de 3DS, DS y Espada/Escudo.
  • Copiar y pegar un Pokémon de entrenador: botones en cada posición del equipo. Si se pega fuera del equipo, el equipo se amplía.
  • Encuentros estáticos desde 000: la numeración coincide con pk3DS y con la tabla de Totems.
  • Historial como Global Template: «Cargar template global…» acepta el JSON de «Exportar historial (JSON)».
  • Archivos con otro SHA-256: si un archivo del template (por ejemplo, un CSV) cambió desde que se guardó, la vista previa ya no se detiene. Muestra un aviso y usa el archivo actual. Si el archivo falta, la vista previa sigue sin poder hacerse.

Detalle en MEJORAS_EDITOR_20261102.md.

Nintendo DS: paridad con 3DS

  • Entrenadores: «Tabla de Level Caps» y «Tabla de Trainer Move Rules», como en 3DS.
  • Iniciales: de tres etapas, y opción de iniciales legendarios.
  • Movimientos huevo: como formulario.
  • Opciones de randomizado: las de 3DS, con los mismos textos y valores por defecto, en entrenadores, encuentros, estáticos, Level Up, evoluciones, Pokémon y movimientos.
  • Templates: de entrenadores y Wild.
  • Vistas:
    • Level Up y MT/tutores con la disposición de 3DS, con «Expandir cantidad».
    • Pokémon con tarjeta de cabecera.
    • Navegación con iconos.
  • Smart Items por generación: solo objetos que existen en ese juego.
  • Compatibilidad: los templates DS anteriores dan el mismo resultado.

Detalle en NDS_PARIDAD_INTERFAZ_3DS.md.

Espada/Escudo

  • Level Up con la vista de 3DS: listas de hasta 64 movimientos, y solo movimientos que el juego puede usar.
  • Smart Items: ahora da Cinta Fuerte, Gafas Especiales y Cinta Experto (antes daba Cinta Experto, Refleluz y Toxiesfera), y añade objetos de Gen8.

Auditorías

  • Memoria del código ARM (USUM): AUDITORIA_MEMORIA_ARM.md.
    • En las ROM de los testers, la única violación era la del recordador, ya corregida en 0.11.
    • Con 0.11 no queda ninguna.
  • Auditoría visual ampliada: los cuatro juegos de 3DS en cuatro tamaños, más una auditoría propia para DS. Se arreglaron:
    • los pulgares de las barras de desplazamiento;
    • el desplazamiento en algunas vistas;
    • las columnas de opciones;
    • el contraste.

Descargar y usar

Extraer completamente DefinitiveRandomizer-0.12.0-preview.1-win-x64.zip y abrir DefinitiveRandomizer.exe.

  • Requisitos: Windows x64. Es autocontenido: no requiere instalar .NET.
  • Archivos: mantener juntas las DLL y las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y catch_zone_patches.
  • Templates personales: al actualizar, extraer en una carpeta nueva y copiar después los propios.
  • Qué no se incluye: recetas privadas, ROMs, partidas, extracciones, sprites ni datos locales.

Qué probar en el juego

  • Combates de prueba de Sol/Luna y USUM: con «Reemplazar especies Totem», deben salir con un BST parecido al original y no como legendarios.
  • Progresión de niveles: los entrenadores normales suben de forma gradual entre jefes, en cada juego.
  • Búsqueda en desplegables: la lista se queda abierta mientras se escribe y se cierra al elegir.
  • Copiar y pegar un Pokémon entre entrenadores, y guardar.
  • Historial exportado: cargarlo como Global Template y previsualizarlo.
  • Modo DS: las tablas de caps y de reglas, los iniciales y las vistas nuevas.
  • Espada/Escudo: las listas de Level Up largas y los Smart Items.

Validación y límites

Antes de empaquetar, en Release y con compilación sin advertencias:

  • CI: todas las suites del CI.
  • 3DS sintéticas: 4.101 comprobaciones de XY/ORAS/SM/USUM.
  • Interfaz: 408 comprobaciones de interfaz y 55 de las peticiones de los testers.
  • Copias reales:
    • --nds-ui-probe en los cinco juegos DS: 52 comprobaciones por juego;
    • --story-probe en XY, ORAS, Sol/Luna y Espada.

Límites conocidos:

  • Pruebas en el juego: ninguna de las novedades de esta versión las tiene todavía.
  • Movimiento Z del primer combate de Tilo: no lo usa aunque se le añada a mano. Ese combate tiene la misma cabecera de entrenador que el combate en que sí lo usa, así que no se corrige editando el entrenador.
  • Cronología de Galar: solo se aplica a Espada; Escudo no tiene la suya.
  • Cuelgue en la entrega de los pétalos (USUM): sigue sin causa determinada.
  • Partida completa: no se declara, ni prueba en consola real.

Reportar problemas y reproducir

Al reportar: indicar versión y commit de VERSION.txt, juego, versión, idioma, pasos, semilla y logs. No adjuntar ROMs ni recursos extraídos. Verificar la descarga con SHA256SUMS.txt.

Para reproducir la publicación: hace falta Windows, el SDK de .NET 10, Git y las dependencias Mobipeg documentadas.

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.12.0-preview.1

Catálogo del runner: RUNNER_PRUEBAS.md.

Definitive Randomizer 0.11.0 Preview 1

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 01 Nov 00:22
b2f75c4

Definitive Randomizer 0.11.0 Preview 1

Preview publicada desde main. Trae nuevas opciones para Sol/Luna y Ultra Sol/Ultra Luna, correcciones del recordador de movimientos de USUM y una revisión visual de todas las tablas. No sustituye la versión estable WinForms v4.17.1.

Novedades Gen7

  • Los Pokémon intercambiados siempre obedecen (SM y USUM). Mecánicas y CRO → «Obediencia y formas Mega · Gen7». Pensado para los level caps altos: los Pokémon de los intercambios del juego ya no desobedecen antes de la Liga.
  • Quitar formas Mega obtenibles (SM y USUM). Mismo lugar. Las Megas, Primigenias y Ultra-Necrozma pasan a su forma base en salvajes, estáticos, regalos, intercambios y evoluciones. Los combates Totem y los entrenadores no cambian.
  • Pista de GAME FREAK en el Ultraviaje (USUM). Story Text → «Pista de GAME FREAK en el Ultraviaje». Añade una página al diálogo de la Unidad Ultra, en español e inglés.
  • Lista blanca de la compra única (USUM). Tiendas y BP → «Lista blanca de compra única…». Los objetos marcados se venden sin límite en las tiendas especiales aunque esté activo «Solo un objeto en tiendas especiales».

Las cuatro se guardan en el historial, pasan a Global Template y funcionan en Batch. Detalle en GEN7_OBEDIENCIA_MEGAS_ULTRAVIAJE_LISTA_BLANCA.md.

Correcciones del recordador (USUM)

  • La última cafetería no abría el recordador. El parche dejaba fuera un caso; ahora cubre las 15 cafeterías.
  • Escritura en memoria de código. El parche guardaba un dato en una zona de solo lectura. Los emuladores no lo notan, pero en una consola real fallaría. Ahora usa una zona de lectura y escritura.
  • ROM ya parcheadas: al volver a aplicar el recordador se corrigen los dos puntos, cambiando solo esos bytes.
  • La vista USUM Relearner funciona también con la copia de trabajo, donde el ejecutable se llama .code.bin.

Análisis completo en ANALISIS_CRASH_PRUEBAS_PETALOS.md.

Revisión visual de las tablas

  • Texto centrado en vertical en todas las celdas.
  • Al editar una celda, el editor usa el tema oscuro: el valor ya no se ve en negro. La fila seleccionada también usa los colores del tema.
  • Encuentros estáticos divididos en secciones con un selector: Regalos, Estáticos e Intercambios en Gen7; Iniciales, Regalos y Estáticos en Gen6.
  • Level Up y MT/tutores: una sola tabla vertical, con las opciones en tarjetas a la derecha.
  • Los botones del Inspector y la lista de registros parten el texto en dos líneas en vez de cortarlo.

Detalle en TABLAS_CENTRADO_EDICION_SECCIONES.md.

Descargar y usar

Extraer completamente DefinitiveRandomizer-0.11.0-preview.1-win-x64.zip y abrir DefinitiveRandomizer.exe. Windows x64, autocontenido: no requiere instalar .NET. Mantener juntas las DLL y las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y catch_zone_patches.

Conservar los templates personales al actualizar: extraer en una carpeta nueva y copiar después los propios. No se incluyen recetas privadas, ROMs, partidas, extracciones, sprites ni datos locales.

Qué probar en el juego

  • Un Pokémon de intercambio de nivel alto obedece antes de la Liga.
  • No aparecen Megas en salvajes, regalos ni intercambios.
  • La página nueva se ve bien en el diálogo de la Unidad Ultra.
  • Un objeto de la lista blanca se puede comprar varias veces; uno que no está en ella, una sola.
  • La última cafetería abre el recordador.
  • Las tablas: editar valores, cambiar de sección en los estáticos, las opciones de Level Up y MT/tutores.

Validación y límites

Antes de empaquetar, en Release y con compilación sin advertencias:

  • todas las suites del CI;
  • 4.081 comprobaciones sintéticas XY/ORAS/SM/USUM y 408 de interfaz;
  • --gen7-adjust-only (22) y --single-purchase-only (6);
  • la nueva auditoría visual --visual-audit, sin problemas.

Durante el desarrollo pasaron además las pruebas con copias reales:

  • --gen7-adjust-real (42);
  • --relearner-real (11);
  • --single-purchase-copies (173).

Límites conocidos:

  • Cuelgue en la entrega de los pétalos (USUM). Un tester lo vio en Citra, en la entrega del pétalo de Kiawe. La causa sigue sin determinar: ningún cambio de la ROM actúa de forma demostrable en esa escena. Si vuelve a pasar, conservar una partida de antes de la escena.
  • Las opciones nuevas de Gen7 todavía no tienen confirmación en el juego.
  • No se declara partida completa ni prueba en consola real.

Reportar problemas y reproducir

Indicar versión y commit de VERSION.txt, juego, versión, idioma, pasos, semilla y logs. No adjuntar ROMs ni recursos extraídos. Verificar la descarga con SHA256SUMS.txt.

Publicación reproducible con Windows, SDK .NET 10, Git y dependencias Mobipeg documentadas:

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.11.0-preview.1

Catálogo del runner: RUNNER_PRUEBAS.md.

Definitive Randomizer 0.10.0 Preview 1

Pre-release

Choose a tag to compare

@joanjuz joanjuz released this 31 Oct 03:58
7911760

Definitive Randomizer 0.10.0 Preview 1

Preview publicada desde main que añade Nintendo DS (Gen4 y Gen5) a la aplicación, junto a 3DS y Espada/Escudo. No sustituye la versión estable WinForms v4.17.1.

Novedades

  • Randomizer DS (Inicio → «Nintendo DS · randomizer Gen4/Gen5 (beta)»). Juegos y volcados admitidos:

    • Gen4: Diamante (USA, rev. 5), Platino (USA, rev. 1) y HeartGold (USA);
    • Gen5: Negro (USA/EUR), Blanco (España) y Blanco 2 (USA/EUR).

    Cada tabla se comprueba con su CRC32 antes de usarla. La ROM original no se modifica: se exporta una ROM nueva con un registro de cambios.

  • Opciones, con semilla reproducible y vista previa antes de exportar:

    • entrenadores y Pokémon salvajes: aleatorio, BST similar o BST progresivo por nivel;
    • iniciales: aleatorios o personalizados, cambiados en la entrega, la pantalla de elección y los combates del rival que dependen de ellos;
    • objetos del mapa y tiendas: solo barajados, así que no aparecen objetos inválidos, y las MT, MO, objetos clave y tiendas especiales no se mueven.
  • Romhacks (beta): con «Admitir romhacks» se aceptan ROM modificadas de esos juegos si conservan la estructura esperada. Las opciones que tocan código del juego (overlays o ARM9) solo se activan si ese código sigue siendo el original; si no, la ventana las desactiva y explica por qué. Probado con Renegade Platinum, Sacred Gold, Volt White 2 y un hack de Blanco ES.

  • Contenedor NDS: overlays y ARM9 (lectura y escritura en su sitio, con recompresión BLZ verificada), NARC y textos de Gen4 y Gen5.

  • Mantenimiento: la compilación pasa de 63 advertencias a 0, y esas categorías de advertencia del compilador ahora fallan la compilación.

Descargar y usar

Extraer completamente DefinitiveRandomizer-0.10.0-preview.1-win-x64.zip y abrir DefinitiveRandomizer.exe. Windows x64, autocontenido: no requiere instalar .NET. Mantener juntas las DLL y las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y catch_zone_patches.

Conservar los templates personales al actualizar: extraer en una carpeta nueva y copiar después los propios. No se incluyen recetas privadas, ROMs, partidas, extracciones, sprites ni datos locales.

Nintendo DS: elegir un volcado .nds propio, revisar la vista previa y exportar a un archivo nuevo. Negro, Blanco y Blanco 2 son DSi-enhanced: la ROM exportada funciona en modo DS y en emuladores, no en modo DSi. El randomizer no cambia el formato de las partidas: para seguir una partida en DeSmuME basta con copiar su .dsv con el nombre de la ROM nueva. No usar estados rápidos de otra ROM.

Validación y límites

El propietario probó en DeSmuME ROM randomizadas de todas las fases DS: Blanco ES, Blanco 2, Diamante, Platino y HeartGold con todas las opciones, y los romhacks Renegade Platinum y Volt White 2. Todas funcionaron y estaban bien randomizadas. No se declara una partida completa de ningún juego ni la prueba en consola real.

  • Sin perfil: Perla, SoulSilver, Negro 2 y otras regiones o revisiones.
  • Gen4: no se modifican Feebas, árboles de miel, Gran Pantano, Jardín Trofeo, árboles de Golpe Cabeza ni el Concurso de Bichos.
  • Romhacks: solo de los juegos admitidos; en cada uno se desactivan las opciones cuyo código cambió.

Antes de empaquetar, en Release y con compilación limpia sin advertencias:

  • todas las suites del CI con los conteos de la línea base: 4.059 sintéticas XY/ORAS/SM/USUM, 4.457 en la ejecución completa, 316/112/239 de Espada/Escudo, 85 sintéticas NDS y 9 de la ventana DS;
  • pruebas con volcados reales: Gen5 16/14/20/20 y Blanco 2 21; Gen4 60; ventana DS 9 en cada juego; romhacks 24.

Reportar problemas y reproducir

Indicar versión y commit de VERSION.txt, juego, versión, idioma, pasos, semilla y logs; para DS, adjuntar el .cambios.txt. No adjuntar ROMs ni recursos extraídos. Verificar la descarga con SHA256SUMS.txt.

Publicación reproducible con Windows, SDK .NET 10, Git y dependencias Mobipeg documentadas:

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.10.0-preview.1

Detalles de Nintendo DS: documentos NDS_FASE* del índice. Catálogo del runner: RUNNER_PRUEBAS.md.

Definitive Randomizer 0.9.0 Preview 1 — Espada/Escudo

Choose a tag to compare

@joanjuz joanjuz released this 30 Oct 05:59
b9b1cfd

Definitive Randomizer 0.9.0 Preview 1

Primera preview publicada desde main. Integra la línea WPF 3DS (previews 0.8.0) y el soporte de Pokémon Espada y Escudo en una sola aplicación. No sustituye la versión estable WinForms v4.17.1.

Novedades

  • Espada y Escudo 1.3.2: editores y randomización de Pokémon, movimientos, Level Up, evoluciones, MT/TR y tutores, entrenadores, encuentros, Field Items, tiendas, estáticos, regalos e intercambios, con historial, Global Template propio de Switch y Batch.
  • En lugar de reconstruir una ROM, se exporta un mod en formato Ryujinx (RomFS/ExeFS). La extracción original, la SD, los mods instalados y las partidas no se modifican.
  • Runtime integrado (PokeFeur) con variantes separadas para Espada y Escudo: encuentros, caps de nivel y opciones de EXP. Recursos fijados por SHA-256 y licencia GPL-3.0 conservada.
  • Probabilidad de combate doble (%) en Entrenadores, reproducible por semilla e incluida en vista previa, historial, Global y Batch. Los combates iniciales obligatorios contra Paul se mantienen individuales.
  • Caps y preset DivineSword adaptados a cada juego (Alistair/Mel en Escudo).
  • Runner de pruebas: --help, --list y -h listan las opciones; una opción desconocida o con argumentos incorrectos termina con código 2 en lugar de ejecutar la regresión completa.
  • Builds reproducibles: se eliminó la marca de tiempo de la versión informativa; el paquete registra el commit en VERSION.txt.
  • Iconos de sección con el arte Pokémon facilitado.

Descargar y usar

Extraer completamente DefinitiveRandomizer-0.9.0-preview.1-win-x64.zip y abrir DefinitiveRandomizer.exe. Windows x64, autocontenido: no requiere instalar .NET. Mantener juntas las DLL y las carpetas LegacyBatch, Tools, Templates, custom_balance_templates y catch_zone_patches.

Conservar los templates personales al actualizar: extraer en una carpeta nueva y copiar después los propios. No se incluyen recetas privadas, ROMs, partidas, extracciones, sprites ni datos locales. Las recetas Global de 3DS y de Switch son formatos distintos y no se convierten entre sí.

Espada/Escudo: abrir una extracción de la versión 1.3.2 (otras versiones y actualizaciones se rechazan), exportar el mod a una carpeta nueva y copiarlo después a Ryujinx. Conservar una copia de las partidas.

Validación y límites

El propietario probó en juego con Escudo las opciones de esta versión antes de publicarla y Espada tiene confirmaciones jugables previas. No se declara una partida completa con todos los eventos, ni compatibilidad con consola/Atmosphère ni con DLC. El runtime integrado solo se exporta para Ryujinx.

  • Animaciones de Pokédex retiradas temporalmente.
  • No existe un guard runtime para combates dobles cuando el jugador solo tiene un Pokémon utilizable.

Antes de empaquetar, en Release: 4.059 comprobaciones sintéticas XY/ORAS/SM/USUM (--synthetic-only) y 4.457 en la ejecución completa con WPF; 316 de Espada/Escudo, 112 de interfaz Switch y 229 de paridad Switch; todas las suites del CI con los mismos conteos que la línea base. Las comprobaciones son sintéticas o renderizadas fuera de pantalla: no sustituyen la prueba en juego.

Reportar problemas y reproducir

Indicar versión y commit de VERSION.txt, juego, versión, idioma, pasos, semilla y logs. No adjuntar ROMs ni recursos extraídos. Verificar la descarga con SHA256SUMS.txt.

Publicación reproducible con Windows, SDK .NET 10, Git y dependencias Mobipeg documentadas:

./tools/Publish-Preview.ps1 -OutputDirectory D:/Releases -Version 0.9.0-preview.1

Detalles de Switch: HOJA_RUTA_SWITCH.md y SWITCH_ESCUDO_VALIDACION_Y_COMBATES_DOBLES.md. Catálogo del runner: RUNNER_PRUEBAS.md.