Project64

Descripción del programa Project64

Project64 es un emulador de Nintendo 64 de código abierto desarrollado inicialmente por zilmar y Jabo, con la primera versión lanzada el 26 de mayo de 2001. Su función principal consiste en permitir ejecutar juegos de Nintendo 64 en ordenadores con Windows, emulando el hardware de la consola mediante un sistema de plugins que separa la emulación de vídeo, audio, control y RSP (Reality Signal Processor). Considerado durante años el mejor emulador de N64 disponible, Project64 sigue siendo la opción más popular y ampliamente utilizada por la comunidad de entusiastas.

La historia de Project64 comenzó en marzo de 1998, cuando un pequeño equipo liderado por zilmar inició el desarrollo. En septiembre de 1999, zilmar conoció a Jabo, quien estaba desarrollando su propio emulador de N64, y en diciembre de ese mismo año Jabo se unió al proyecto. Tras años de desarrollo, en abril de 2013 se lanzó la versión 2.0 con el código fuente completamente abierto bajo licencia GPLv2, y en abril de 2015 se creó un repositorio público en GitHub. La versión estable más reciente es la 3.0.1, lanzada en julio de 2021 para celebrar el 20º aniversario del emulador.

Lo más destacado de Project64 reside en su sistema de plugins, que permite a terceros desarrollar componentes específicos para mejorar la emulación. El emulador no requiere un archivo BIOS para funcionar, simplificando su configuración.

Cabe destacar que soporta una amplia gama de características avanzadas: estados guardados (save states), juego en red (netplay) mediante Kaillera o AQZ, soporte para hasta cuatro jugadores, emulación de accesorios como Rumble Pack y Transfer Pack, y la posibilidad de cargar texturas de alta resolución para mejorar los gráficos. Asimismo, es compatible con la Nintendo 64 Disk Drive (64DD) desde la versión 2.2.

¿Necesitas revivir los clásicos de Nintendo 64 en tu ordenador con el emulador más compatible y fácil de usar?

Características clave de Project64

1. Sistema de plugins intercambiables

Project64 utiliza una arquitectura basada en plugins que permite personalizar la emulación según el hardware disponible. Los plugins se dividen en cuatro categorías:

  • Video (GPU): Jabo’s Direct3D8 (DirectX 8), Project64-Video (OpenGL), GLideN64 (OpenGL 3.3), o Parallel-RDP (Vulkan)
  • Audio (SPU): Project64-Audio, Jabo_Dsound, o Azimer’s Audio
  • Control (Input): Project64-Input, PJ64_NRage (con soporte para Rumble Pack y Transfer Pack)
  • RSP: Project64-RSP para procesamiento de señales de realidad

Desde la versión 2.0, el emulador incluye sus propios plugins de video, audio y control, aunque los usuarios pueden seleccionar plugins de terceros para obtener mejores resultados.

2. Gráficos mejorados y texturas de alta resolución

Project64 permite ejecutar juegos de N64 con una calidad visual muy superior a la original. Los plugins gráficos ofrecen opciones como filtrado anisotrópico, Super2xSal para texturas, y la posibilidad de cambiar la resolución a la deseada.

Una de las características más destacadas es la capacidad de cargar texturas de alta resolución desde archivos externos (BMP, PNG, JPEG) mediante plugins como Rice Video o GLideN64. Esto permite sustituir las texturas originales por versiones de mayor calidad, mejorando notablemente el aspecto de juegos como Super Mario 64, The Legend of Zelda: Ocarina of Time y WWF No Mercy.

3. Soporte completo para controles y accesorios

El emulador soporta hasta cuatro jugadores simultáneamente, emulando los cuatro puertos de la consola original. Los plugins de control permiten asignar los botones del mando de N64 al teclado o a mandos modernos (Xbox, PlayStation, etc.). Con el plugin N-Rage, es posible emular el Rumble Pack (vibración) y el Transfer Pack, que permitía transferir datos entre el Game Boy Color y la Nintendo 64. También se puede emular el Memory Pak para guardar partidas.

4. Guardado y carga de estados (Save States)

Project64 incluye la función de estados guardados, que permite guardar el progreso en cualquier momento y retomarlo exactamente desde ese punto. Esta funcionalidad es especialmente útil para juegos difíciles o para aquellos con sistemas de guardado limitados. Los estados guardados se gestionan mediante las teclas de función o desde el menú del emulador.

5. Juego en red (Netplay)

Project64 soporta juego en red mediante los clientes Kaillera y AQZ. Kaillera permite conectar hasta 4 jugadores a través de servidores centrales, con soporte para chat público y privado. AQZ, por su parte, ofrece menor uso de ancho de banda y funciona bien con latencias superiores a 200 ms, aunque solo el host necesita abrir puertos. Esta funcionalidad permite disfrutar de títulos multijugador como Mario Kart 64 o Super Smash Bros. con otros jugadores online.

6. Soporte para Nintendo 64 Disk Drive (64DD)

Desde la versión 2.2, Project64 puede emular la Nintendo 64 Disk Drive, un periférico que permitía leer discos magnéticos de 64 MB y que solo se lanzó en Japón. Esta característica amplía la compatibilidad del emulador a títulos exclusivos de este formato.

7. Código abierto y desarrollo activo

Project64 se distribuye bajo licencia GNU General Public License v2. El código fuente está disponible en GitHub, donde el equipo de desarrollo continúa trabajando en mejoras y correcciones. Existe también un fork llamado Project64 Legacy (versión 1.6.3) que mantiene la base de código clásica con actualizaciones de compatibilidad. El desarrollo del emulador se mantiene activo, con la última versión estable 3.0.1 publicada en julio de 2021 y versiones nocturnas (nightly) disponibles para quienes desean probar las últimas novedades.

Explicación detallada de las funcionalidades

El funcionamiento de Project64 se basa en un núcleo de emulación que utiliza compilación dinámica (dynamic recompilation) para traducir las instrucciones del procesador MIPS R4300i de la Nintendo 64 a código máquina nativo del ordenador. Este enfoque permite que los juegos se ejecuten a velocidad completa incluso en hardware modesto. El emulador no requiere un archivo BIOS, lo que simplifica su configuración en comparación con otros emuladores.

El sistema de plugins permite que la comunidad desarrolle componentes especializados. El plugin de vídeo Jabo’s Direct3D8, uno de los más utilizados, incorpora un controlador de excepciones que corrige problemas comunes de emulación, a menudo restaurando datos dañados para evitar interrupciones. Los plugins gráficos modernos como GLideN64 y Parallel-RDP aprovechan OpenGL 3.3 y Vulkan 1.1 para ofrecer una emulación más precisa y efectos visuales avanzados.

La emulación de controles con el plugin N-Rage merece una explicación detallada. Este plugin permite asignar los botones del mando original a cualquier dispositivo de entrada, y soporta la emulación del Rumble Pack (vibración), el Transfer Pack (conexión con Game Boy Color) y el Memory Pak (guardado de partidas). Para emular el Transfer Pack, el plugin utiliza archivos de estado del Game Boy, permitiendo transferir datos entre sistemas como en la consola original.

El juego en red mediante Kaillera funciona creando una sesión a la que otros jugadores se conectan a través de un servidor central. Todos los participantes deben tener la misma versión de la ROM y la misma configuración de plugins para evitar desincronizaciones. AQZ, por su parte, es una alternativa más ligera donde solo el host necesita abrir un puerto, y los clientes se conectan directamente. Este sistema permite partidas multijugador online, aunque con limitaciones en la emulación de accesorios como el Transfer Pack y el Rumble Pack.

Descarga e instalación de Project64

  • Página oficial: www.pj64-emu.com
  • Versión actual: 3.0.1 (30 de julio de 2021)
  • Últimas versiones: 3.0.1, 2.3.2, 2.2, 2.1, 2.0, 1.6
  • Tamaño: Aproximadamente 20-30 MB
  • Sistemas operativos compatibles: Windows 10 y 11 (64 bits); Windows 7, 8, 8.1, XP (con versiones anteriores)
  • Requisitos mínimos: Procesador 1 GHz con soporte SSE2, 2 GB RAM, tarjeta gráfica compatible con DirectX 8, OpenGL 3.3 o Vulkan 1.1
  • Licencia: GNU General Public License v2 (código abierto y gratuito)
  • Idiomas: Múltiples, incluyendo español, inglés, francés, alemán, italiano, japonés y otros
  • Soporte técnico: Discord oficial, documentación en la wiki del proyecto, foros

Cómo usar Project64

Tras descargar Project64 desde la página oficial, el primer paso es ejecutar el instalador y seguir las instrucciones. Durante la instalación, es posible que aparezcan ofertas de software adicional; se recomienda elegir la instalación personalizada y desmarcar cualquier opción no deseada.

Una vez instalado, abre el emulador desde el acceso directo en el escritorio o el menú Inicio. La primera vez que se ejecuta, se abrirá un asistente de configuración que te guiará en la selección de los plugins de vídeo, audio y control. Para la mayoría de usuarios, las opciones por defecto funcionan correctamente. Si tu ordenador tiene una tarjeta gráfica moderna, es recomendable seleccionar GLideN64 (OpenGL) para obtener la mejor calidad visual.

Para cargar un juego, haz clic en «File» > «Open ROM» y selecciona el archivo de la ROM (formatos.n64,.z64,.v64). Si el juego es compatible, comenzará la emulación automáticamente. Puedes ajustar la configuración gráfica en «Options» > «Settings» > «Plugins», cambiando la resolución, activando el filtrado anisotrópico o configurando los efectos visuales.

Para configurar los controles, accede a «Options» > «Configure Controller Plugin». Si usas el plugin N-Rage, se abrirá una ventana donde puedes asignar cada botón del mando de N64 a una tecla del teclado o a un botón de tu mando USB. Para emular el Rumble Pack, activa la opción correspondiente en la configuración del plugin.

Para utilizar los estados guardados, presiona la tecla F5 para guardar el estado actual y F7 para cargarlo. Puedes cambiar la ranura de estado (0-9) con las teclas numéricas mientras mantienes presionado F5 o F7. Para el juego en red, necesitarás una versión modificada como Project64k (basada en 1.4) o utilizar las funciones de netplay disponibles en versiones recientes.

Observaciones sobre el programa Project64

La principal diferencia técnica de Project64 frente a otros emuladores de N64 como Mupen64Plus o 1964 radica en su facilidad de uso y su amplia compatibilidad. Mientras que Mupen64Plus requiere línea de comandos o interfaces gráficas externas, Project64 ofrece una experiencia lista para usar con un asistente de configuración sencillo. Su sistema de plugins es el más extendido en la comunidad, lo que garantiza una amplia variedad de opciones para personalizar la emulación.

Los beneficios prácticos incluyen una compatibilidad del 75-80% de los juegos con un funcionamiento casi perfecto, y un 10% adicional con problemas menores. Juegos exigentes como GoldenEye 007, Perfect Dark y Conker’s Bad Fur Day requieren hardware más potente y configuraciones específicas, pero en general funcionan correctamente. La posibilidad de cargar texturas de alta resolución y ejecutar juegos en resoluciones modernas mejora significativamente la experiencia visual.

Project64 tiene una historia compleja en cuanto a seguridad. Hasta la versión 2.2, el instalador oficial incluía malware opcional que podía instalarse si el usuario no prestaba atención durante la instalación. En julio de 2016, este código malicioso fue eliminado tanto del código fuente como de los instaladores. Desde la versión 2.3, el emulador incorporó una pantalla de nagware que aparece al iniciar el programa tras múltiples ejecuciones, solicitando al usuario que considere apoyar el proyecto. Esta pantalla puede desactivarse editando el archivo de configuración o utilizando una herramienta de registro, y no afecta al funcionamiento del emulador.

El emulador no incluye ROMs (los juegos). El usuario debe proporcionar sus propias copias de los juegos, ya sea extrayéndolas de cartuchos originales o utilizando imágenes de disco legalmente obtenidas. En muchos países, la posesión de ROMs de juegos que no se poseen físicamente puede ser ilegal.

Limitaciones importantes:

  • ❌ Los instaladores de versiones anteriores (hasta 2.2) incluían malware opcional; se recomienda descargar solo desde la página oficial
  • ❌ Desde la versión 2.3, incluye una pantalla de nagware que puede resultar molesta si no se desactiva
  • ❌ La emulación de juegos exigentes (GoldenEye, Perfect Dark, Conker) requiere hardware potente
  • ❌ El soporte para juego en red con Kaillera está obsoleto y puede presentar problemas de estabilidad
  • ❌ No es compatible con todos los juegos; algunos títulos requieren configuraciones específicas o no funcionan correctamente

Si buscas revivir los clásicos de Nintendo 64 en tu ordenador con el emulador más popular y compatible, descarga Project64 desde su página oficial y empieza a disfrutar de tu colección de juegos favoritos.

Sección FAQ

¿Project64 es gratis o de pago?
Project64 es completamente gratuito y de código abierto bajo licencia GPLv2. No existe versión de pago; el emulador puede descargarse y utilizarse sin restricciones desde su página oficial.

¿Funciona en Windows 10 y Windows 11?
Sí, Project64 es compatible con Windows 10 y Windows 11 (64 bits). También funciona en versiones anteriores como Windows 7, 8 y 8.1. Para sistemas más antiguos como Windows XP, se recomienda utilizar la versión 1.6.

¿Qué diferencia a Project64 de otras alternativas similares?
La principal diferencia es su facilidad de uso y su amplia compatibilidad con la biblioteca de juegos de N64. Mientras que Mupen64Plus es más preciso pero requiere línea de comandos o interfaces externas, Project64 ofrece una experiencia lista para usar con un asistente de configuración sencillo. Su sistema de plugins es el más extendido en la comunidad, con soporte para texturas de alta resolución, juego en red y emulación de accesorios como el Transfer Pack.

¿Necesito un archivo BIOS para usar Project64?
No, Project64 no requiere un archivo BIOS para funcionar. Esto simplifica su configuración en comparación con otros emuladores de consolas que sí lo necesitan.

¿Cómo desactivo la pantalla de nagware?
La pantalla de nagware que aparece tras múltiples ejecuciones puede desactivarse editando el archivo de configuración project64.cfg. Busca la sección [Support Project64] y cambia el valor de Run Count a -1. También existe un script desarrollado por la comunidad que elimina permanentemente esta pantalla.