Kingdom Hearts 358/2 Days
1 port y 1 decompilación
Kingdom Hearts 358/2 Days
Yokimitsuro/khdays-port
Port nativo para PC de Kingdom Hearts 358/2 Days construido sobre khdays-decomp, la decompilación exacta del juego de Nintendo DS del mismo autor. El código C de la decompilación se compila para el PC, y el port pone lo que hacía el hardware de la DS por debajo: gráficos, sonido, controles, la tarjeta, las interrupciones y las llamadas al sistema de su SDK. No ejecuta código máquina de la DS, porque no tiene intérprete de ARM. Según el proyecto, el juego entero funciona: el modo historia con sus vídeos y escenas, el modo misión, los combates y la magia, la tienda y las partidas guardadas, compatibles con las de la DS. Dibuja la imagen con Direct3D 12 o Vulkan, con el 3D hasta a ocho veces la resolución de la DS, antialiasing, panorámico de 16:9 o 16:10, imagen a la frecuencia del monitor aunque el juego siga a 30 fotogramas y un modo de una sola pantalla con el HUD recolocado. Tiene teclado y ratón, mandos y controles reasignables, mejoras opcionales como la cámara con el stick derecho o el ratón y la distribución de botones de Kingdom Hearts II, 99 ranuras de guardado con autoguardado, la opción de reintentar una misión desde la pausa y el multijugador del modo misión por red local o por internet a través de un servidor de emparejamiento, que se incluye para montar uno propio. Los mods pueden sustituir texturas, modelos, gráficos 2D, sonidos y vídeos y añadir scripts en Lua, y el repositorio trae khdays-studio, una herramienta para crearlos. Con tus copias de Kingdom Hearts HD 1.5+2.5 ReMIX y HD 2.8 Final Chapter Prologue, sus herramientas generan menús, HUD y pantallas al estilo de esas colecciones y reproducen sus vídeos en HD. Por ahora solo hay versión para Windows de 64 bits, con instalador; Linux y macOS están previstos. La última versión es la 0.1.3 (19 de octubre). Su autor declara que usó herramientas de programación con IA.
NecesitasTu propia ROM europea de Kingdom Hearts 358/2 Days para Nintendo DS (YKGP), que el instalador comprueba por su SHA-256 y también encuentra donde KH Melon Mix guarda una dentro de la carpeta de Kingdom Hearts HD 1.5+2.5 ReMIX. Para las piezas en HD, opcionalmente, tus copias de Kingdom Hearts HD 1.5+2.5 ReMIX y HD 2.8 Final Chapter Prologue, de Steam o de Epic Games Store; los vídeos en HD ocupan unos 6,5 GB. Además, Windows de 64 bits y una tarjeta gráfica con Direct3D 12 o Vulkan.
Kingdom Hearts 358/2 Days (khdays-decomp)
Yokimitsuro/khdays-decomp
Decompilación exacta de Kingdom Hearts 358/2 Days para Nintendo DS, de la versión europea (YKGP), compilada con el mismo compilador que el original, CodeWarrior para DS (mwccarm 3.0, build 139). Todas las funciones del programa ARM9 y de sus overlays coinciden con las originales, los 306 módulos que genera son idénticos byte a byte a los del juego y los datos inicializados están reconstruidos del todo. Todo el código propio del juego está en C salvo dos funciones que necesitan la instrucción clz, que el compilador no genera desde C; el resto del ensamblador es código de bibliotecas (NitroSDK, el runtime de CodeWarrior y MobiClip) que ya era ensamblador en su origen. En cifras del proyecto, unas 23 125 de sus unas 23 233 funciones están en C (el 99,5 %, y el 99,73 % de los bytes de código). El trabajo ahora es hacer legible ese C: declarar una sola vez las estructuras que comparten los archivos, poner nombre a lo que todavía se nombra por dirección y agrupar las funciones en sus archivos de origen. Usa dsd (ds-decomp) para extraer y separar el código de tu ROM, y se puede colaborar desde decomp.me. Por sí sola no genera una versión jugable: el port nativo para PC del mismo autor, khdays-port, que tiene su propia ficha, se construye sobre ella. Las fuentes de DS Protect se reconstruyeron a partir de la decompilación de taxicat1, y para identificar las funciones del NitroSDK compila el de la decompilación de Pokémon Diamante de pret. El repositorio, abierto el 26 de junio, no incluye la ROM, ni recursos del juego, ni su ensamblador original, y su código está en dominio público (CC0).
Se instala con
Preguntas
¿Se puede jugar Kingdom Hearts 358/2 Days en PC de forma nativa?
Sí, aunque sin terminar. El catálogo tiene 1 port, ya jugable.
¿Qué necesito para jugarlo?
Tu propia copia de Kingdom Hearts 358/2 Days (DS). Recompendium solo enlaza proyectos que no reparten el juego, y cada ficha dice qué versión o región hace falta.
¿Cuál es el más popular?
Kingdom Hearts 358/2 Days, con 223 estrellas en GitHub.