CEN64
CEN64 es un proyecto Open Source de emulación de Nintendo 64 muy ambicioso. Se trata de diseñar un emulador (más bien simulador) de dicha consola que sea lo más exacto posible, esto es: Emular al 100% el hardware. Interrupciones, registros, coprocesadores, RAM... Todo es simulado a nivel de reloj interno. El autor principal es Tyler Stachecki.
El resultado es una emulación exacta, sin bugs, ni hacks. Tal y como si fuera una N64 de verdad.
Un emulador cycle accurate requiere una potencia computacional muy grande. Actualmente, es necesario disponer de un procesador muy potente para acercarse a la ejecución en tiempo real.
La idea detrás de este proyecto es atraer a una comunidad de expertos en la emulación de Nintendo 64 para diseñar el emulador definitivo.
Contenido |
Características del emulador
- Multiplataforma: Windows / Linux / posibilidad de ARM.
- Open Source.
- Sin sonido, por ahora.
- Compatible únicamente con 64 bits.
- Diferentes optimizaciones según la arquitectura del procesador (SSE2, SSE3, SSSE3, SSE4.1, AVX).
Enlaces de descarga
- http://downloads.cen64.com/cen64-linux64-sse2-latest
- http://downloads.cen64.com/cen64-linux64-ssse3-latest
- http://downloads.cen64.com/cen64-linux64-sse4.1-latest
- http://downloads.cen64.com/cen64-linux64-avx-latest
- http://downloads.cen64.com/cen64-win64-sse2-latest.exe
- http://downloads.cen64.com/cen64-win64-ssse3-latest.exe
- http://downloads.cen64.com/cen64-win64-sse4.1-latest.exe
- http://downloads.cen64.com/cen64-win64-avx-latest.exe
Core antiguo (versión 0.2)
- Ejecución de ROMs comerciales (The Legend of Zelda: Ocarina of Time, Mario Kart 64, Starfox 64, etc).
- Permite ver los strings de debug de las ROMs.
- Soporte para saves de SDRAM.
Core nuevo (versión 0.3)
- Se desarrolla mediante un set de ROMs de prueba (https://github.com/PeterLemon/N64/tree/master/CPUTest), comparando el resultado con el hardware real.
- Código más limpio.
- Mayor velocidad de ejecución.
- Ejecución de ROMS comerciales.
- Soporte para 64DD
Colaborando en el desarrollo
Se puede colaborar con el emulador de las siguientes formas:
- Buscando BUGs en el código.
- Implementando los opcodes que faltan.
- Haciendo listas de compatibilidad.
- Buscando cuándo fallan las ROMs comerciales, y dando instrucciones de cómo reproducirlo.
- Bajando y probándolo, avisando de cualquier cosa rara.
- Estando atento al foro
Imágenes
Vídeos
Enlaces
- Cuenta de GitHub con el core antiguo: https://github.com/tj90241/cen64/
- Repositorio de Git con el nuevo core: http://git.cen64.com/
- Foro de desarrollo y feedback: http://www.cen64.com
Pasos para bajar y compilar bajo Linux
- Instala los paquetes de git, libglfw-dev, libalut-dev
- $ git clone git://git.cen64.com/cen64.git cen64
- $ cd cen64
- $ cmake -i CMakeLists.txt
- $ make
Forma de ejecutarlo
Bajo una consola escribe: ./cen64 pifdata.bin rom.z64
- pifdata.bin es un archivo de sistema de la nintendo64, que el autor no proporciona por motivos de copyright. Se puede localizar por Internet. Para saber si el archivo encontrado es el correcto, la suma md5 es la siguiente: 4921d5f2165dee6e2496f4388c4c81da
- Las ROMs deben estar en formato z64