Compilando un Emulador de Commodore 64

Este emulador permite ejecutar juegos que están diseñados para el sistema Commodore 64 de 8 bits. Ha sido exportado al ordenador de placa reducida (SBC) ODROID-64.

Figure 01 - Commodore 64 Emulator
Figura 01 - Emulador de Commodore 64

Los siguientes son los pasos necesarios para hacerte con el código fuente, aplicar los pertinentes parches y ejecutar el emulador. He contribuido con algunos parches a la base de código maestro. No ha sido nada fácil resolver los diversos problemas que han ido apareciendo, pero con la ayuda del personal encargado del proyecto, ahora lo tenemos disponible para todos.

Verificar del código fuente y aplicar un parche

En primer lugar, necesitamos conseguir algunos requisitos previos:

$ sudo apt-get install bison
Luego, verifica el código fuente y aplica el parche que elimina los bordes para las máquinas Commodore VIC-II, si quieres. Esto eliminará los márgenes de los modelos de máquina C64 y C128; los juegos se ven mucho mejor sin ellos. Esta es la forma más rápida y chapucera de hacerlo, lo mejor sería añadirlo a la configuración de libretro. Si un juego se sale de estos márgenes, no funcionará y la aplicación se bloqueará. Sin embargo, son muchos los juegos que no sobrepasan los márgenes.
$ git clone https://github.com/libretro/vice-libretro.git
$ cd vice-libretro
$ wget -O noborder.patch https://pastebin.com/raw/VwtSDj50
$ patch -p1 < noborder.patch
A continuación, puedes empezar a compilar la máquina Commodore que quieras. Los tipos de máquina válidos son los siguientes:

  • x128
  • x64
  • x64sc
  • x64dtv
  • x64scpu
  • xplus4
  • xvic
  • xcbm5x0
  • xcbm2
  • xpet

Necesitarás especificar la variable EMUTYPE seguida por el tipo de máquina, que refleja la compilación que has elegido. Si no se especifica, x64 (C64) quedara seleccionada por defecto.

$ make EMUTYPE=x64 -f Makefile.libretro -j7
Si deseas compilar más de un tipo de máquina, no olvide ejecutar clean (make EMUTYPE=x64 -f Makefile.libretro -j7 clean) sobre el proyecto, de lo contrario el núcleo no funcionará.

Aplicar la configuración de RetroArch

Para aplicar la configuración de RetroArch, copia el binario en la carpeta principal de RetroArch:

$ cp vice_x64_libretro.so ~/.config/retroarch/cores/ .
Inicia RetroArch, selecciona el núcleo vice, luego inicia el núcleo con o sin un juego. Presiona el botón Guide en tu mando de juegos o F1 en el teclado y desplázate hacia abajo hasta Opcions, selecciónalo y deshabilita DriveTrueEmulation-> OFF, y fija Controller0Type en "joystick"

También configuré la relación de aspecto en 16:10, creo que es un buen término medio entre 4:3 y 16:9:

Settings -> Video -> Aspect Ratio -> 16:10
Con el botón Start, activas la configuración de la GUI nuklear (tienes que presionar el botón select una vez para activar el ratón). Desde allí, puede elegir el Joyport C64, cpu de la máquina, tipo de sid y mucho más. El teclado en pantalla se activa con el botón "X" (diseño Xbox).

Referencías

http://vice-emu.sourceforge.net/ https://forum.odroid.com/viewtopic.php?f=98&t=32173#p233998 https://youtu.be/ItkppnXWd9U

Be the first to comment

Leave a Reply