How-To: Cambiar los núcleos del emulador de libretro en RetroPie (Emulationstation)

RetroPie hace que sea increíblemente simple crear un emulador de consola de juegos usando Raspberry Pi (instrucciones aquí). RetroPie jugará todo, desde Gameboy hasta Super Nintendo y juegos de Sega Genesis. Desafortunadamente, con la simplicidad a menudo viene la falta de elección. Esto significa que RetroPie viene con algunos núcleos de emulador predefinidos que siempre usará. La mayoría de las veces, estos núcleos de emulador funcionarán perfectamente bien, pero hay situaciones en las que le gustaría cambiar el núcleo de emulador de un determinado sistema.

Un ejemplo es el emulador de NES en RetroPie. Descubrí que usar el núcleo QuickNES da mejores resultados que el núcleo fceu-next que viene con RetroPie. Afortunadamente, RetroPie usa libretro y emulatorstation, lo que lo hace muy flexible, y la instalación de un nuevo núcleo de emulador para cualquiera de los sistemas emulados es muy sencilla. Esta guía le mostrará cómo reemplazar fceu-next con QuickNES como núcleo del emulador de NES.

Downland y compilar QuickNES

El primer paso es descargar QuickNES en la carpeta de núcleos de su emulador. Vaya a su carpeta emulatorcores y clone el proyecto libretro QuickNES de esta manera:

cd ~
 cd RetroPie/emulatorcores
 git clone https://github.com/libretro/QuickNES_Core.git

A continuación, siga adelante y compile el proyecto:

cd QuickNES_Core/libretro/
 make

Esto tomará un tiempo, así que siéntate y espera.

Reconfigurar la estación de emulación

Una vez que haya compilado con éxito el núcleo libretro de QuickNES, ahora es el momento de indicar a la estación de emulación que use este nuevo núcleo en lugar del núcleo fceu-next.

Abra el archivo es_system.cfg:

nano ~/.emulationstation/es_systems.cfg

Desplácese hacia abajo hasta la sección Sistema de entretenimiento de Nintendo; debería verse así:

NAME=Nintendo Entertainment System
 PATH=/home/pi/RetroPie/roms/nes
 EXTENSION=.nes .NES
 COMMAND=retroarch -L /home/pi/RetroPie/emulatorcores/fceu-next/src-fceumm/libretro.so --config /home/pi/RetroPie/configs/all/ retroarch.cfg --appendconfig /home/pi/RetroPie/configs/nes/retroarch.cfg %ROM%
 PLATFORMID=7

Ahora cámbielo para que se parezca más a esto: instruir a Emulation Station para que use QuickNES:

NAME=Nintendo Entertainment System
 PATH=/home/pi/RetroPie/roms/nes
 EXTENSION=.nes .NES
 COMMAND=retroarch -L /home/pi/RetroPie/emulatorcores/QuickNES_Core/libretro/quicknes_libretro.so --config /home/pi/RetroPie/configs/all/retroarch.cfg --appendconfig /home/pi/RetroPie/configs/nes/retroarch.cfg %ROM%
 PLATFORMID=7

Nota: la línea COMMAND= abarca varias líneas aquí, pero debe estar en una línea en el archivo de configuración

En este punto, hemos terminado: todo lo que queda es iniciar Emulation Station, jugar su juego NES favorito y ver si obtuvo una mejora en el rendimiento.

Si no, tal vez deberías probar uno de los otros núcleos disponibles: Libretro tiene muchos núcleos diferentes para muchas consolas diferentes como: Gameboy, Gamebog Color, Super Nintendo, Sega Master System 2, Sega Genesis, Sega Megadrive, NES, etc. puedes encuéntralos todos aquí. Puede cambiar cualquier núcleo siguiendo los principios de este artículo.