*** EDITO: este primer bloque sl el contacto con Retroarch, que resultó bastante frustrante pero luego le fui encontrando el punto y pude hacerlo funcionar en muchos sistemas, asi que mejor saltais hasta la linea de asteriscos ******Ya tengo en Attract Mode un layout que me satisface bastante, tengo las capturas y logos (en consolas), con las selecciones de juegos que me interesan.
Así que ahora estoy viendo el tema emuladores, basicamente tengo un emulador para cada sistema y hasta ahora asi estaba bien, pero la verdad es que configurar mando en cada uno a veces es un poco coñazo, ademas cada uno funciona de una manera distinta, etc.
Así que pensé "Es momento de probar un multiemulador de esos, ¿qué puede salir mal?"
Y un día después me siento bastante frustrado...
Algunos funcionaron a la primera, descargar cores, cambiar los comandos en AM y listo, muy fácil.
Pero otros me está resultando imposible, ya he probado mil cosas y no hay caso... ya estoy a punto de pasar del tema, usar Retroarch en los que funciona y seguir con los emuladores independientes en los que no.
Algunos síntomas según el sistema:
- MSX1, MSX2, Colecovision: no fui capaz de hacer funcionar ninguno, ni con fmsx ni con bluemsx
- Gameboy/Color: tampoco, de hecho es lanzar un juego y como mirar el viento, no pasa nada ni hace nada ni muestra nada ni nada.
- Atari 2600: idem
- Scummvm: me aparece la pantalla de seleccion, he leido por ahi unas instrucciones para que se cargue el juego, las primeras pruebas no funcionaron pero bueno, tendria que insistir.
- ZX81: no carga el juego seleccionado
- CPC: no carga el juego seleccionado
- Spectrum: pasa el viento y no se escucha ni el aire
- Amiga: una pantalla de seleccion, seguramente hay que hacer algo mas pero paso, que para Winuae ya lo tenia todo preparado
- C64 y Plus4: un día de calor en la playa sin gente ni mar ni viento...
- MAMEs: tampoco lo he probado.
Así que dejado de lado NES, SNES, Megadrive, Mastersystem y SG1000: que parece que funcionaron bien, de todo lo demás nada de nada.
Es un porcentaje bastante bajo... igual algo es algo, asi en vez de configurar 4 o 5 configuro solo uno, pero me toca mucho los cojones...
*********************************************************************
Para que este hilo sea más útil a continuación voy actualizando con todo lo que "descubro" y me ayudan:
** SISTEMAS EN RETROARCH **- SG-1000: genesis_plus_gx_libretro.dll
- Sega Genesis/Megadrive: picodrive_libretro.dll
- Sega MasterSystem: picodrive_libretro.dll
- PCEngine/Turbografx16: mednafen_supergrafx_libretro.dll
- Super Nintendo: snes9x_libretro.dll
- NES: bnes_libretro.dll
- Atari 2600: stella_libretro.dll
- Amstrad CPC: cap32_libretro.dll (ver configuración especial)
- MSX y MSX2: bluemsx_libretro.dll, funcionó eliminando los .ini en /systems y copiando las carpetas Databases y Machines desde bios en Retropie.
- ZX Spectrum: fuse_libretro.dll (ver configuración especial)
- C64: vice_x64_libretro.dll parece funcionar bien (.CRT, .D64 y .TAP) pero no reconoce los .PRG. Al final he preferido volver a WinVice que es mucho mas potente. Este problema se soluciona facilmente convirtiendo todos los PRG a CRT o D64.
- CBM Plus4: vice_xplus4_libretro.dll idem a C64.1 Este problema se soluciona convirtiendo todos los PRG a D64 pero igual no pude hacer que auto arranquen. Al final he preferido usar Yape, ya que en Retroarch y WinVice hay juegos actuales que no funcionan bien.
- Atari 800: atari800_libretro.dll funciona bien como 800 pero hay juegos (sobre todo los modernos) que necesitan más memoria (ver configuración especial)
- ZX81: 81_libretro.dll carga los programas pero el teclado no responde
- Colecovision: bluemsx_libretro.dll debería funcionar pero no hay caso...
- DOS: con la configuración de Dosbox (archivos .conf) funciona directamente, pero en mi ordenador va muy lento, a pesar de haber probado distintas opciones de video.
- MAME: mi colección de juegos MAME32 funciona perfecto usando el core mame2003_libretro
Para encontrar qué core usar yo me puse a probar a lo loco, pero se supone que esta lista de equivalencias podría ayudar:
MAME2000 --> MAME 0.37b5
MAME2003 --> MAME 0.78
MAME2010 --> MAME 0.139
MAME2014 --> MAME 0.159
MAME2016 --> MAME 0.174
Esta es la linea de comandos estandar que uso para todos los emuladores, excepto casos especiales, reemplazando "dosbox" por el core correspondiente.
executable \Juegos\addons\retroarch\retroarch.exe
args -L cores\dosbox_libretro.dll "[romfilename]"
** SISTEMAS CON EMULADORES INDEPENDIENTES **- DOS: Dosbox
- ScummVM: scummvm
- Amiga 500: winUAE
- C64 y Plus4: WinVICE
- ZX81: EightyOne
- Colecovision: ColEM. Desde BlueMSX tambien funciona, copiando la rom a la carpeta machines
- MAME 2: tengo algunos juegos que muestran el artwork de la maquina y en principio me van bien con un MAME2014, asi que en este caso los tengo de forma independiente.
** CONFIGURACIONES ESPECIALES **Desde RA desactivar el autoguardado del config y además se aconseja marcar retroarch.cfg y retroarch-core-options.cfg como "sólo lectura", porque sino la opción --appendconfig sobreescribirá retroarch.cfg.
ZX Spectrum:Hay que usar --appendconfig para desactivar teclas de Retroarch.
Emulador desde AM:
executable D:\juegos\addons\RetroArch\retroarch.exe
args -L cores\fuse_libretro.dll "[romfilename]" --appendconfig "D:\juegos\addons\RetroArch\config\zxspectrum.cfg"
Sony PlayStation:En mi equipo funciona bien si lo hago directamente desde Retroarch, cagando el Core y luego cargando el juego, pero llamando desde AttractMode va lento. No he mirado mucho la causa.
Emulador desde AM:
executable juegos\addons\RetroArch\retroarch.exe
args -L cores\pcsx_rearmed_libretro.dll "[romfilename]"
He puesto como extensión .cue y creado los correspondientes .cue por cada .bin, ya que algunos juegos tienen muchos bin. Tambien se podría usar directamente los .zip pero tarda en descomprimirlo apenas entrar y en mi equipo tarda bastante.
Configuración para desactivar todas las teclas de RA (D:\juegos\addons\RetroArch\config\zxspectrum.cfg):
input_player1_b = "nul"
input_player1_y = "nul"
input_player1_select = "nul"
input_player1_start = "nul"
input_player1_up = "up"
input_player1_down = "down"
input_player1_left = "left"
input_player1_right = "right"
input_player1_a = "nul"
input_player1_x = "nul"
input_player1_l = "nul"
input_player1_r = "nul"
input_hold_fast_forward = "nul"
input_toggle_fullscreen = "nul"
input_rewind = "nul"
input_rewind_btn = "nul"
input_rewind_axis = "nul"
input_movie_record_toggle = "nul"
input_toggle_fast_forward = "nul"
input_pause_toggle = "nul"
input_frame_advance = "nul"
input_reset = "nul"
input_shader_next = "nul"
input_shader_prev = "nul"
input_cheat_index_plus = "nul"
input_cheat_index_minus = "nul"
input_cheat_toggle = "nul"
input_netplay_game_watch = "nul"
input_slowmotion = "nul"
Amstrad CPC:Opciones de configuración en retroarch-core-options.cfg
autorun = enabled es importante para que los juegos se carguen de forma automática, las demás no sé.
cap32_autorun = "enabled"
cap32_resolution = "384x272"
cap32_Model = "464"
cap32_Ram = "128"
cap32_Statusbar = "disabled"
cap32_Drive = "0"
cap32_scr_tube = "disabled"
cap32_scr_intensity = "5"
cap32_RetroJoy = "disabled"
Atari 800:Opciones de configuración en retroarch-core-options.cfg
atari800_system = "130XE (128K)"
atari800_ntscpal = "PAL"
** EMULADORES INDEPENDIENTES **Listado de emuladores que uso para los distintos sistemas.
MAME32executable \Juegos\Arcade\_mame32\mamep.exe
args [name] -skip_disclaimer -skip_gameinfo
MAME2014executable \Juegos\Arcade\_mame2014\mame64.exe
args [name]
Atari 800/XE: AltirraConfiguración a pantalla completa desde AM
executable D:\juegos\Atari\Atari-800\Altirra\Altirra64.exe
args "[romfilename]" /f
Atari 2600: Stellaexecutable D:\juegos\Atari\Atari-2600\Stella\64-bit\Stella.exe
args "[romfilename]"
MSX y MSX2:[b/] BlueMSX
executable D:\juegos\MSX\blueMSX\blueMSX.exe
args "[romfilename]"
NES: VirtuaNES
executable D:\juegos\Nintendo\NES\virtuaNES\VirtuaNES.exe
args "[romfilename]"
SNES: Snes9x
executable D:\juegos\Nintendo\SNES\snes9x\snes9x-x64.exe
args "[romfilename]"
Sony PlayStation: ePSXe, me funciona mejor que Retroarch aunque hay que ajustar el plugin de video para que funcione suave.
executable \Juegos\Sony\PlayStation\_ePSXe\ePSXe.exe
args -nogui -loadbin "[romfilename]"
rompath \Juegos\Sony\PlayStation\psx
romext .cue
Commodore Plus4 Yape
executable \Juegos\Commodore\Plus4\attract-mode-loader.bat
args "[romfilename]"
attract-mode-loader.bat es un puente que "arregla" la ruta de [romfilename] para que todas las barras "/" se conviertan en "\" o de lo contrario no funciona.
@echo off
setlocal EnableDelayedExpansion
echo Iniciando emulador Plus4 +-------------
set game=%1
rem set game=\Juegos\Commodore\Plus4\cplus4/Uwol.d64
echo Juego: %CD%%game%
rem Reemplaza barra inclinada "/" por la otra barra "\"
rem Si no se hace esto no carga
set game=!game:/=%\!
echo %CD%\_Yape\Yape.exe %game%
%CD%\_Yape\Yape.exe %game%