N64 Recompiled (ports nativos de roms de N64 a PC) + RT64 ( Raytracing para juegos de N64 )

N64 RECOMPILED: CONVIERTE ROMS DE NINTENDO 64 EN PORTS NATIVOS DE PC CON RAYTRACING
Al parecer han sacado una herramienta que permite convertir ROMs de Nintendo 64 a ports nativos de PC, además de eso usan RT64 que es la implementación de Raytracing.

GITHUB N64RECOMP: https://github.com/Mr-Wiseguy/N64Recomp
N64: Recompiled es una herramienta para recompilar estáticamente archivos binarios de N64 en código C que se puede compilar para cualquier plataforma. Esto se puede utilizar para puertos o herramientas, así como para simular comportamientos significativamente más rápido que los intérpretes o la recompilación dinámica. Más ampliamente, se puede utilizar en cualquier contexto en el que desee ejecutar alguna parte de un binario N64 en un entorno independiente.

Este no es el primer proyecto que utiliza recompilación estática en archivos binarios de consolas de juegos. Un ejemplo bien conocido es el jamulator , que apunta a archivos binarios de NES. Además, este ni siquiera es el primer proyecto que aplica la recompilación estática a proyectos relacionados con N64: la recompilación estática IDO recompila el compilador SGI IRIX IDO en sistemas modernos para facilitar la descompilación coincidente de juegos N64. Este proyecto funciona de manera similar al proyecto de compilación estática de IDO en algunos aspectos, y ese proyecto fue mi principal inspiración para hacer esto.


ZELDA MAJORA'S MASK es uno de los primeros juegos que se ha recompilado con esta herramienta para ser un port nativo de PC.

Zelda 64: Recompiled es un proyecto que utiliza N64: Recompiled para recompilar estáticamente Majora's Mask (y pronto Ocarina of Time) en un puerto nativo con muchas características y mejoras nuevas. Este proyecto utiliza RT64 como motor de renderizado para proporcionar algunas de estas mejoras.
https://github.com/Mr-Wiseguy/Zelda64Recomp


RT64 Iluminación con trazado de rayos, desenfoque de movimiento de objetos, pantalla panorámica, DLSS y más de 60 FPS.
RT64 es un trazador de rayos en tiempo real acelerado por hardware que tiene como objetivo recrear el estilo visual de los renderizados fuera de línea promocionales de mediados de los 90 a principios de los 2000. Actualmente tiene licencia bajo los términos de la licencia MIT.

La biblioteca no está pensada para usarse de la manera tradicional vinculándola como una biblioteca estática o dinámica. Otros procesos pueden cargarlo durante el tiempo de ejecución, siempre que puedan incluir el encabezado básico de estilo C y llamar a los punteros de función proporcionados. Esto está destinado principalmente a la facilidad de uso, ya que permite ejecutar el renderizador y conectarlo a otro proceso sin tener que trasladarlo al sistema de compilación utilizado por la aplicación host.


GITHUB RT64 https://github.com/DarioSamo/RT64


El primer port nativo que se hizo de un juego de N64, sm64rt, hace un uso intensivo de esta biblioteca, y su dependencia de MinGW presentó algunos problemas al crear el código D3D12 que utiliza las funciones de trazado de rayos más recientes. Este diseño permite que ambos proyectos se comuniquen sin problemas.

sm64rt
Este es el port de mario64 con RT y chetado con texturas, se ve increíble, no es emulación.


Bifurcación de sm64pc/sm64ex que agrega soporte para RT64 , un rastreador de ruta en tiempo real acelerado por hardware.
https://github.com/DarioSamo/sm64rt


Pues eso, parece ser que la preservación de NINTENDO 64 ya no es un problema.
El port ese de Mario 64 no he sabido instalarlo, he seguido los tutoriales de YouTube pero hay a partir de un punto que siempre da error.

Una lástima porque tiene un aspecto interesante.

Un saludo
Qué buena pinta el RT64
Da la impresión que va para largo
heroecoruño está baneado por "Troll"
Me encanta el proyecto, solo imaginarme un goldeneye, un turok o un perfect dark con ray tracing se me hace la boca agua, estoy disfrutando muchisimo la version de quake2 rt
N64 es de esos sistemas que aún teniendo la burrada de años que lleva a sus espaldas, nunca ha tenido una emulación demasiado fina, ni siquiera hoy día.
Pero parece que en cuestión de meses el asunto va a dar un vuelco radical gracias a un par de usuarios, que han acelerado el proceso de manera significativa gracias a la recompilación.



"Recompilación estática": un proceso que convierte una ROM en un port nativo en tiempo record.
Esto me ha hecho recordar volver a sus inicios intentaron emular la n64 con recompilación statica pero se abandonó por lo costoso que era en terminos de compatibilidad por cada juego se tenia que reescriir partes del emulador.
El emulador se llamaba corn64 y se logró que en un pentium a 200mhz y sin GPU dedicada con solo 2Mb de video corriera el mario n64 a 200fps
Ni siquiera utilizaba la instrucción SSE solo utilizaba opcionalmente MMX si estaba presente en la CPU.
Solo se llegó a correr unos 50 y pico de juego la mayoría con errores gráficos y sin la existencia del sonido .
Ya está Majora's Mask para quien quiera probarlo. :)

Yo lo he probado esta mañana, está guapa la idea.

La pena es no poder jugarlo en español porque solo funciona con la rom USA.
Esto es algo similar al proyecto que ya existía con el Ocarina of Time, ¿no?
Arkziel escribió:Yo lo he probado esta mañana, está guapa la idea.

La pena es no poder jugarlo en español porque solo funciona con la rom USA.


Probablemente acepte mods, como el ocarina of time que se pudo poner en castellano sin problema
Arkziel escribió:Yo lo he probado esta mañana, está guapa la idea.

La pena es no poder jugarlo en español porque solo funciona con la rom USA.


No funciona porque mirando el código hay que saber los punteros de esa versión en concreto y ojo solo funciona con la revision 1 de la versión USA.
Si es una versión superior a la primera revision puede no llegar a funcionar si han cambiado los punteros de posición.

Por la parte de la GPU hace falta una GPU compatible con Vulkan 1.2 o Directx12 .
En el caso para PC x86-64 requiere que tenga la instrucción AVX
No funcionará con cpus antiguos.
SirAzraelGrotesque escribió:Esto es algo similar al proyecto que ya existía con el Ocarina of Time, ¿no?


Lo que comentas del Ocarina of Time (Ship of Harkinian) era una decompilación que es algo que se tarda AÑOS en hacer. (OOT fueron 2 años) Por lo que los Devs solo se concentran en unos pocos juegos famosos del sistema...
Con la Recompilación estática han conseguido casi de manera mágica poder convertir una ROM de N64 en un Port PC casi al vuelo y con mejoras.(y ahora en vez de tener un port de N64 cada 2 años de las vacas sagradas podemos esperar que prácticamente el catálogo entero sea jugable en PC)
Nintendo denunciando en 3,2,1...

Pd :de locos

Imagen

85" de pura magia y a 120 fps

en cuanto habiliten Los Mods... Ufff,se viene cositas y ya el RT64 [tadoramo]
Mikel24 escribió:Nintendo denunciando en 3,2,1...

Pd :de locos

Imagen

85" de pura magia y a 120 fps

en cuanto habiliten Los Mods... Ufff,se viene cositas y ya el RT64 [tadoramo]


Es curioso porque no me suele gustar el Raytracing en juegos...pero sin embargo en N64 por algún motivo que desconozco encaja perfectamente con su tipo de gráficos.

ACTUALIZACIÓN DESPUÉS DE UN TIEMPO

PORTS NATIVOS DE CUALQUIER JUEGO DE N64 A PC Y CON RAYTRACING

Pues eso, que el hilo estaba medio muerto y bueno, como algunos sabréis esto empezó como un proyecto que era un plugin raytracing de soporte para emuladores de nintendo 64, aunque se había llevado a algún port como el de Mario 64, ahora parece ser que han creado una herramienta que permite hacer de cualquier ROM de un juego de N64 un juego nativo de PC, un port nativo, y además de eso a su misma vez se implementa el plugin RT64 que es Raytracing en todos los juegos.


Mi amigo Wiseguy ha estado trabajando en secreto durante un año en una herramienta para crear versiones para PC de juegos N64 sin descompilaciones completas. El resultado no incluye recursos y solo requiere una ROM para jugar. Ha logrado ejecutar juegos como Banjo-Kazooie, Rocket Robot e incluso Superman 64.


N64 Recompiled utiliza RT64 como renderizador, lo que proporciona muchas mejoras visuales como efectos de alta resolución, pantalla panorámica y más de 60 FPS. Funciones como RT o compatibilidad con emuladores se incluirán en futuras actualizaciones cuando estén listas. Un repositorio público ya está disponible.



Nerrel ha colaborado con Wiseguy y conmigo en la realización de un vídeo que explica en detalle cómo funcionan juntos N64 Recompiled y RT64. ¡Recomiendo encarecidamente darle un vistazo!



N64RECOMP: https://github.com/Mr-Wiseguy/N64Recomp
N64: Recompiled es una herramienta para recompilar estáticamente archivos binarios de N64 en código C que se puede compilar para cualquier plataforma. Esto se puede utilizar para puertos o herramientas, así como para simular comportamientos significativamente más rápido que los intérpretes o la recompilación dinámica. Más ampliamente, se puede utilizar en cualquier contexto en el que desee ejecutar alguna parte de un binario N64 en un entorno independiente.

Este no es el primer proyecto que utiliza recompilación estática en archivos binarios de consolas de juegos. Un ejemplo bien conocido es el jamulator , que apunta a archivos binarios de NES. Además, este ni siquiera es el primer proyecto que aplica la recompilación estática a proyectos relacionados con N64: la recompilación estática IDO recompila el compilador SGI IRIX IDO en sistemas modernos para facilitar la descompilación coincidente de juegos N64. Este proyecto funciona de manera similar al proyecto de compilación estática de IDO en algunos aspectos, y ese proyecto fue mi principal inspiración para hacer esto.



PORT ZELDA64 https://github.com/Mr-Wiseguy/Zelda64Recomp
Zelda 64: Recompiled es un proyecto que utiliza N64: Recompiled para recompilar estáticamente Majora's Mask (y pronto Ocarina of Time) en un puerto nativo con muchas características y mejoras nuevas. Este proyecto utiliza RT64 como motor de renderizado para proporcionar algunas de estas mejoras.
Hace tiempo abrí un hilo sobre el tema hilo_n64-recompiled-ports-nativos-de-roms-de-n64-a-pc-rt64-raytracing-para-juegos-de-n64_2471445

Lo digo por si es conveniente cerrar uno u otro.

En realidad el proyecto empezó como un proyecto basado en la emulación, pero actualmente no tiene nada que ver con la emulación; RT64 era un plugin pensado para emuladores de n64 que se implementó en el port de Mario, pero afortunadamente han podido hacer que se pueda portear cualquier rom de N64 a PC en cuestión de nada de forma nativa con ese recompilador, que creo que la herramienta está basada en la que hicieron para Mario y luego para Zelda, creo.

Un port nativo asegura muchísimo más rendimiento que una ROM emulada, pudiendo correr hasta en routers, y si a eso le sumas RT el rendimiento sería aún peor, además, el port facilita la modificación del juego, por lo que vamos a ver a estos juegos con una transformación alucinante de cara al apartado visual, sobre todo los que más mimo tienen.

El RT solo funciona en tarjetas de nvidia creo, pero no es obligatorio para jugar.

Si no tenéis mucha prisa yo le daría un tiempo a que modeen algunos juegos importantes, los no tan importantes seguramente no los tocará nadie a no ser que haya algún moder que le tenga aprecio a alguno en concreto.


Sobre los juegos en castellano, ese zelda lo han recompilado de la rom inglesa, pero si sois manitas podéis recompilar la rom en castellano y la de cualquier juego, la herramienta está en github, eso o esperar a que lo hagan por vosotros, aunque igual la herramienta aún necesita mejorar y no va perfecta con todos los juegos, pero la idea es que recompile cualquier rom al vuelo en cuestión de nada, casi al momento.
Si no he entendido mal, lo que se hace es crear una "app" ejecutable en PC, es decir, se tendría que hacer juego a juego pero los resultados son alucinantes....

Lo bueno de esto es que es una consola con unos 300 juegos, por lo que no debería ser un dolor de cabeza tener la mayoría de roms listas en relativamente poco tiempo. No es algo como PSX con sus más de 4300 juegos o GBA con 1600...

Pinta increíble la cosa, la verdad... y es que los resultados son...
Buff, si de alguna manera meten el Project Restoration y algun pack de texturas a ese Majora's...la versión definitiva sin duda...en cualquier caso muy molonas estas noticias.
Vaya Lio ahora que has Upeado tu hilo... ¿Dónde seguimos? [qmparto]
PHANTASIA escribió:
SirAzraelGrotesque escribió:Esto es algo similar al proyecto que ya existía con el Ocarina of Time, ¿no?


Lo que comentas del Ocarina of Time (Ship of Harkinian) era una decompilación que es algo que se tarda AÑOS en hacer. (OOT fueron 2 años) Por lo que los Devs solo se concentran en unos pocos juegos famosos del sistema...
Con la Recompilación estática han conseguido casi de manera mágica poder convertir una ROM de N64 en un Port PC casi al vuelo y con mejoras.(y ahora en vez de tener un port de N64 cada 2 años de las vacas sagradas podemos esperar que prácticamente el catálogo entero sea jugable en PC)


Yo siempre he pensado que si no seria posible un programa que ye convirtiera una rom de una consola a otra. Y veo que si es posible, o al menos se parece. Poder coger una rom por ejemplo de Gameboy y que te la convirtiera en un juego de una plataforna igual o superior para poder correrla, que te la convirtiera por ejemplo a un juego de amiga 500 o de mástere system. Esto ampliaria los catálogos de muchas plataformas
Además lo han dejao super fácil; cargar la rom, y ale. Pasote.
@rafa-lito
Supongo que cuando la IA esta avanzada en programación se podrá portar automaticamente a cualquier plataforma juegos y optimizarlos segun su hardware [looco] [beer]
ziu escribió:@rafa-lito
Supongo que cuando la IA esta avanzada en programación se podrá portar automaticamente a cualquier plataforma juegos y optimizarlos segun su hardware [looco] [beer]


Eso sería una pasada
No es por ser tocapelotas pero, técnicamente, no es emulación sino ports en sí, eso entiendo yo.

Saludos.
¿Entonces yo puedo poner un rom de N64 cualquiera y hacer un port directo?

¿Cómo funciona esto, hay una app en github o algo por el estilo?
Pletesermer escribió:¿Entonces yo puedo poner un rom de N64 cualquiera y hacer un port directo?

¿Cómo funciona esto, hay una app en github o algo por el estilo?



tranqui, estan en ello
Digital Foundry explica el tema.



La recompilación coge los binarios de N64 y los convierte en código C, que es portable y se puede trasladar a otros sistemas.
Me interesa este asunto, han sacado más juegos?
ruyner escribió:Me interesa este asunto, han sacado más juegos?


De momento solo Majoras mask, con el tiempo será casi todo el catálogo.
Me quedo aquí a la espera de nuevos ports
Yo lo que quiero es el Superman64 con Ray Tracing.
Hasta que no se vea como funciona con otros juegos, todo esto es puro humo :o.
La pregunta del millón es, cuando se podrá utilizar esto para portear un rom de N64 a una versión nativa de PC

¿Ya está listo o aún falta?
oye poneros de acuerdo: hilo_la-emulacion-de-n64-va-a-despegar_2501632

porque asi es un lio

por ejemplo ese video lo subio antes el otro usuario en su hilo: hilo_la-emulacion-de-n64-va-a-despegar_2501632
Mikel24 escribió:oye poneros de acuerdo: hilo_la-emulacion-de-n64-va-a-despegar_2501632

porque asi es un lio

por ejemplo ese video lo subio antes el otro usuario en su hilo: hilo_la-emulacion-de-n64-va-a-despegar_2501632

Este hilo lo abrí en 2022, si bien en 2022 no había el recompilador de roms si había rt64 que está integrado con el recompilador, el hilo básicamente iba de incorporar rt en juegos de N64 a través de emuladores con el plugin rt64 y de algunos ports nativos como el de mario 64 que integraban rt64

El hilo seguía el progreso de @dariosamo con rt64, pero murió su madre y frenó un tiempo su actividad, hasta ahora.

Si te fijas en los dos comentarios debajo de la cabecera del hilo un usuario ya habla sobre el port nativo del mario y otro menciona el RT64, y son del año 2022.
Ya pero creo que el otro tiene mas sentido ya que este estaba muerto en el olvido, y por arte de magia lo Upeaste, pienso que el otro tiene mas sentido

pero bueno que opinen los Mods, y que cierren uno
Mikel24 escribió:Ya pero creo que el otro tiene mas sentido ya que este estaba muerto en el olvido, y por arte de magia lo Upeaste, pienso que el otro tiene mas sentido

pero bueno que opinen los Mods, y que cierren uno

Este estaba muerto porque el estado de RT64 estaba en standby, hasta pocas horas después del anuncio, si yo me preocupé de revivirlo ese mismo día que se anunció es porque suelo mantener los hilos activos que creo, aunque alguno me puedo descuidar, no me pagan por ello, pero los suelo cuidar poniendo los enlaces y cuidando el contenido de la cabecera de los hilos, de hecho no me gusta cuando alguien crea un hilo importante y lo abandona sin dar opción a cuidar de la cabecera del hilo que es la que aporta información importante sobre el estado actual de un proyecto.

De hecho cuido los hilos porque los utilizo para mi, EOL es como mi wiki, si yo creo un hilo con juegos indies o con juegos de zombies es porque me interesan esos juegos y tenerlos controlados para mi, si luego le sirve a otro genial.
Mikel24 escribió:Ya pero creo que el otro tiene mas sentido ya que este estaba muerto en el olvido, y por arte de magia lo Upeaste, pienso que el otro tiene mas sentido

pero bueno que opinen los Mods, y que cierren uno



Finalmente, he unido los dos hilos para aprovechar este y así no perder nada. (si no he roto algo, claro está..... [angelito] )
Asi lo unificamos y todos podeis aportar sin problema. [oki]

PD- por supuesto, si en algun momento se quiere añadir un wiki al primer post, o cambiar el autor (si asi lo quieren), todo se puede mirar.
Por mi 0 problemas, así al menos nos centramos en un hilo 🙌🏻🙌🏻
Modern Vintage Gamer también ha sacado un vídeo y explica como ha recompilado un juego.
Si alguien entiende del tema estaría genial para la Rom en castellano de Majoras, ya que estoy esperando a que lo pongan en castellano para poder disfrutarlo
Mikel24 escribió:Si alguien entiende del tema estaría genial para la Rom en castellano de Majoras, ya que estoy esperando a que lo pongan en castellano para poder disfrutarlo

Vas a tener que compilar el programa, no es algo sencillo para un mortal la verdad, tampoco es algo del otro mundo, posiblemente salga algo en forma de exe precompilado tarde o temprano y con interfaz gráfica, de hecho hacer eso con el mario, que ya viene precompilado, como dice uno de los foreros en los primeros comentarios, ya resultó para él una odisea imposible.

No digo que con los días las herramientas sean cada vez más accesibles, ojo que no es imposible usarlo para nada ni tampoco nada complicado del otro mundo, solo que tienes que tener un entorno preparado para ello y mucha gente no sabe como hacerlo.

Por ejemplo, para compilar la herramienta, para que el programa sea ejecutable en tu PC:

COMPILAR N64 RECOMPILED
Descargar la versión binaria: https://cmake.org/download/
Este proyecto se puede construir con CMake 3.20 o superior y un compilador de C++ que admita C++20. Este repositorio utiliza submódulos de git, así que asegúrese de clonar de forma recursiva ( git clone --recurse-submodules) o inicializar los submódulos de forma recursiva después de la clonación ( git submodule update --init --recursive). A partir de ahí, la compilación es idéntica a cualquier otro proyecto de cmake, por ejemplo, ejecútelo cmakeen la carpeta de compilación de destino y apúntelo a la raíz de este repositorio, luego ejecútelo cmake --build .desde esa carpeta de destino.

Luego el archivo del juego tiene que estár en formato elf, yo creo que es mejor esperar a que vayan saliendo cosas e irlas posteando.

Ya crearé una wiki cuando empiecen a salir juegos, creo que el sentido más lógico de una wiki será para eso.
Uff. Qué maravilla. [amor] [amor] [amor] [amor]

A muchas texturas hay que meterles IA para multiplicar la resolución y calidad (sobretodo en las que tienen transparencias con dientes de sierra, textos...) y [amor] [amor] [amor] [amor] [amor]
No había visto el hilo y creí que ya no se podia hablar en EOL de esto, que bueno que aun se puede hablar de esto...

Primero: Es una chulada como comentaron antes... Pero antes que entre el ansia, con esta herramienta los port en vez de tardar años, tardaran semanas, pero no esperen que ya para junio tener todo el catalogo de la N64 nativo para PC

Segundo: Espero con ansias por los ports y los MODS de smash y mario kart, y no solo para PC tambien para portmaster [plas]
Espero ansioso el día en el que pueda tener todos mis juegos de N64 porteados a PC, porque mi N64 desgraciadamente ya no funciona. Y ya si lo hace para que funcione con el mando de N64 de NSO, genial. Por ahora, ports para PC hay si no me equivoco, los dos Zelda, Mario 64 y Perfect Dark (este no sé si está terminado ya). Por otro lado, GoldenEye no, pero tiene una versión del emulador 1964 que permite jugarlo casi como si fuese un port para PC, yo me pasé el juego entero así hace un año. En fin, esperemos ver más juegos como Donkey Kong 64, los dos Banjo, Paper Mario, etc.
55 respuestas
1, 2