Skip to content

Releases: novapowers0/DBZ-Budokai-3-HD-Collection

DBZ Budokai 3 HD Collection 1.1.4 - Fix Dragon Universe (EU)

Choose a tag to compare

@novapowers0 novapowers0 released this 09 Sep 22:29

v1.1.4 - Fix del crash en Dragon Universe (EU) + thunks preventivos.

Fix del crash en Dragon Universe (EU)

La funcion 0x8215B378 del nucleo EU no estaba registrada (el recompilador la habia plegado como dead fall-through dentro de sub_8215B368, solo alcanzable via puntero de funcion). Al seleccionar personaje en Dragon Universe, el despacho indirecto por vtable llegaba a una direccion no registrada -> crash UNREGISTERED indirect call. Registrada como dbz3eu_sub_8215B378. Mismo tratamiento que sub_820F2398 (v1.1.2).

15 thunks preventivos registrados (EU)

Se analizaron las tablas de punteros de funcion del xex EU y se encontraron 15 adjustor thunks de C++ (addi r3,r3,-4; b target) que el guest llama via tablas de despacho y que tampoco estaban registrados — el mismo patron que causaba el crash. Registrados todos (11807 funciones EU totales). Previene futuros UNREGISTERED indirect call en menus que usen esas tablas.

Regla del codegen EU corregida

Las entradas de dbz3_config_eu.toml deben ir SIEMPRE dentro de [functions] (antes de [[switch_tables]]); una entrada mal ubicada se pierde silenciosamente en cada re-codegen. Verificado: re-codegen + prefijo produce el codegen probado + los thunks (0 funciones perdidas).

DBZ Budokai 3 HD Collection 1.1.3 - El parche de la ISO

Choose a tag to compare

@novapowers0 novapowers0 released this 09 Sep 21:14

El parche de la ISO (v1.1.3)

Selector de fuente siempre visible, detección de DBZ1 y traducción completa auditada. Incluye todo lo de v1.1.2 (modo disco, fix crash EU, regiones incompletas, Vulkan real).

Novedades

  • Selector de fuente siempre visible: botones "Carpeta extraida" / "ISO (.iso)" en el launcher para elegir el origen de los datos en cualquier momento. El activo se resalta y conmutar cambia el modo al instante (persiste entre sesiones).
  • Detección de DBZ1: si pones el default.xex de DBZ Budokai HD Collection (proyecto hermano), el launcher lo reconoce por MD5 y bloquea Play con el mensaje "usa el launcher dbz1.exe" (antes el core de DBZ3 crasheaba).
  • i18n completa auditada: se verificaron TODAS las cadenas (ES/EN/IT/DE/FR). 0 sin traducir, 0 huérfanas, 0 sospechosas. Corregidas la clave del botón "ISO (.iso)" y un tooltip de FPS que caía a inglés.
  • Preparado para usuarios no técnicos: mensajes accionables sin jerga, sugerencias al elegir la carpeta equivocada, notas claras cuando el modo disco no admite mods.
  • Pulido: -Wall -Wextra con 0 warnings, 4 campos y 1 constante sin uso eliminados, empaquetador más estricto (rechaza residuos de ejecución en el ZIP).

Incluye v1.1.2 (publicada antes)

  • Fix crash EU en Dragon Universe / START (sub_820F2398 registrada)
  • Regiones incompletas: ResolveRegion() auto-cae a us/ o eu/
  • Backend Vulkan real (cvar gpu_backend en el SDK)
  • Modo disco (ISO): juega directamente desde el .iso sin extraer nada

Recordatorio

El paquete NO incluye los archivos del juego (copyright). Aporta tu default.xex + us/ (o eu/) o juega desde tu ISO legal.

DBZ Budokai 3 HD Collection 1.1.2

Choose a tag to compare

@novapowers0 novapowers0 released this 09 Sep 00:47

v1.1.2 — Depurado de issues de la comunidad (2026-09-09)

Fixes

  • Crash en Dragon Universe / menú de pausa (núcleo EU) — arreglado.
    La función sub_820F2398 no estaba registrada en el núcleo EU: el
    recompilador la había plegado como código muerto dentro de sub_820F2370
    (solo es alcanzable a través de la tabla de punteros de evento/combate
    0x8201E348). Ahora está extraída y registrada como dbz3eu_sub_820F2398.
    Cierra el crash UNREGISTERED indirect call: target=0x820F2398 al
    seleccionar personaje en Dragon Universe o pulsar START durante una pelea.
  • Regiones incompletas (solo eu/ o solo us/) — el launcher ahora
    resuelve la región efectiva con ResolveRegion(): si la carpeta de la región
    seleccionada no existe, cae automáticamente a la que sí está. Datos solo-EU o
    solo-US funcionan out-of-the-box.
  • Selector de backend Vulkan real — el launcher enviaba su elección a un
    cvar gpu_backend que no existía en el SDK 0.10, así que siempre se
    elegía D3D12. Se añadió el cvar en el SDK (rex_app.cpp) y se conectó a
    LoadGpuPlugin. Seleccionar Vulkan ahora pide de verdad el backend
    Vulkan (verificado en la DLL publicada).

Pulido

  • Builds sin warnings (-Wall limpio).
  • Traces temporales de depuración eliminados del launcher.
  • El resumen del footer muestra "Japanese" correctamente al elegir japonés.

Descarga

dbz3.exe + DLLs del runtime + mod center hd/ (toolkit de modding) +
mods/ (vacía) + RELEASE_README.md. No incluye los archivos del juego
(copyright): aporta tu default.xex y las carpetas us//eu/ de tu copia
legal (ver RELEASE_README.md).

Nota de rendimiento: el runtime universal (SSSE3) cuesta ~5-10% de
trabajo host en CPUs modernas frente al runtime AVX2. La release
v1.1.0-clasico sigue disponible como respaldo si notas lentitud.

Vulkan sigue siendo experimental: funciona, pero el render 3D es ~6.5x
más lento que D3D12. Usa D3D12 (por defecto) salvo que quieras probar el
backend Vulkan en tu equipo.

Reportes, bugs y peticiones: issues del repo.

DBZ Budokai 3 HD Collection 1.1.1

Choose a tag to compare

@novapowers0 novapowers0 released this 28 Aug 15:21

v1.1.1 - Depurado, mejora interna y bases de Linux (2026-08-28)

  • Sin datos del juego ya no hay crash: si falta 'default.xex' el juego muestra un mensaje claro de como colocar tus archivos (antes abria la ventana y moria con un cierre raro 0xC0000005).
  • Diagnostico de arranque: el log registra los milisegundos de cada fase de arranque para diagnosticar la 'pantalla negra lenta' si alguien la reporta.
  • Bases para Linux: el launcher ya compila conceptualmente en Linux (MD5 portable sin CryptoAPI, deteccion de GPU/dialogos/lanzamiento de scripts protegidos por plataforma). En Windows nada cambia. Plan en docs/PLAN_LINUX.md.
  • Proceso interno: 'sync_github.ps1' (sincronizacion automatica del repo) y 'verify_release.ps1' (verificacion del paquete antes de publicar).

Nota de rendimiento (importante)

El runtime universal (SSSE3) cuesta ~5-10% de trabajo host en CPUs modernas frente al runtime clasico AVX2. La release v1.1.0-clasico (runtime AVX2, meses probado) sigue disponible como respaldo si notas lentitud en tu equipo.

Plan de la fase 1.1.1

Diseño completo en docs/PLAN_1.1.1.md y docs/PLAN_LINUX.md (docs/ del repo).

v1.1.0-clasico - Respaldo con runtime clasico

Choose a tag to compare

@novapowers0 novapowers0 released this 28 Aug 14:21

Version de respaldo (NO la principal)

Misma version que la 1.1.0 (mismos fixes, mismo ejecutable dual US/EU) pero con el runtime clasico (avx2) que llevaba meses probado en las versiones anteriores.

Usa esta version SOLO si la 1.1.0 universal te da algun problema en una CPU moderna (el runtime clasico requiere una CPU con AVX2/SSE4.2, practicamente cualquier PC desde ~2013).

La version normal 1.1.0 (universal, SSSE3) sigue siendo la recomendada y la unica que funciona en CPUs antiguas.

DBZ Budokai 3 HD Collection 1.1.0

Choose a tag to compare

@novapowers0 novapowers0 released this 28 Aug 14:02

Un solo ejecutable universal (2026-08-28)

  • UN solo 'dbz3.exe' para todo el mundo: se eliminaron el arrancador de variantes y las carpetas dbz3_avx2/ y dbz3_legacy/. El runtime se compila en ISA baseline universal (SSSE3), asi que el MISMO paquete funciona en cualquier CPU x64 (desde Core 2 de 2006 en adelante). No hay nada que elegir.
  • Adios a los 0xC000001D de CPUs antiguas: antes habia que lanzar la variante 'compatible'; ahora no hay variantes. Un solo archivo, una sola carpeta, un doble clic.
  • Adios al falso positivo de antivirus: el ejecutable ya NO se comprime con UPX (patron tipico de malware que marcaban los AV). Descarga mas grande, cero sustos.
  • Se mantienen todos los fixes de la v1.0.10: crash 0xC000001D en Duelo/Start, boton PLAY con el raton, reconocimiento EU/PAL, GPU dedicada en portatiles Optimus.

Limpiados del repo todos los releases anteriores (tenian bugs conocidos). Este es el unico release soportado.