Revisando por encima tanto BOB como CoinOPS en principio parece sencillo usar retroarch de forma portable.
Te dejo las diferentes opciones para lanzar juegos usando .bats dependiendo de si se usa vsf,savesates o bien roms en formato .c64 y demas.
@ECHO OFF
retroarch.exe -L "cores\vice_x64_libretro.dll" ".\roms\c64\1942.vsf"
exit
@ECHO OFF
retroarch.exe -L "cores\vice_x64_libretro.dll" ".\states\1942.state"
exit
@ECHO OFF
retroarch.exe -L "cores\vice_x64_libretro.dll" ".\states\1942.zip"
exit
BOB usa emulationstation a traves de retrobat
https://www.retrobat.ovh/CoinOPS usa retrofe
http://retrofe.nl/En ambos packs en el caso de retroarch han creado archivos independientes de configuracion para cada juego.
1942.opt
vice_audio_leak_emulation = "disabled"
vice_audio_options_display = "disabled"
vice_autostart_warp = "disabled"
vice_border = "enabled"
vice_c64_model = "C64 PAL"
vice_datasette_hotkeys = "disabled"
vice_drive_sound_emulation = "disabled"
vice_drive_true_emulation = "disabled"
vice_external_palette = "default"
vice_gfx_colors = "16bit"
vice_joyport = "Port 2"
vice_keyrah_keypad_mappings = "disabled"
vice_mapper_a = "RETROK_SPACE"
vice_mapper_datasette_forward = "RETROK_RIGHT"
vice_mapper_datasette_reset = "---"
vice_mapper_datasette_rewind = "RETROK_LEFT"
vice_mapper_datasette_start = "RETROK_UP"
vice_mapper_datasette_stop = "RETROK_DOWN"
vice_mapper_datasette_toggle_hotkeys = "---"
vice_mapper_joyport_switch = "RETROK_RCTRL"
vice_mapper_l = "---"
vice_mapper_l2 = "---"
vice_mapper_l3 = "---"
vice_mapper_ld = "---"
vice_mapper_ll = "---"
vice_mapper_lr = "---"
vice_mapper_lu = "---"
vice_mapper_r = "RETROK_RETURN"
vice_mapper_r2 = "---"
vice_mapper_r3 = "RETROK_PAGEDOWN"
vice_mapper_rd = "---"
vice_mapper_reset = "RETROK_END"
vice_mapper_rl = "---"
vice_mapper_rr = "---"
vice_mapper_ru = "---"
vice_mapper_select = "RETROK_RCTRL"
vice_mapper_start = "RETROK_F11"
vice_mapper_statusbar = "RETROK_F12"
vice_mapper_vkbd = "RETROK_F11"
vice_mapper_warp_mode = "RETROK_PAGEDOWN"
vice_mapper_x = "RETROK_PAGEUP"
vice_mapper_y = "RETROK_ESCAPE"
vice_mapper_zoom_mode_toggle = "---"
vice_mapping_options_display = "enabled"
vice_physical_keyboard_pass_through = "disabled"
vice_read_vicerc = "enabled"
vice_reset = "Autostart"
vice_resid_sampling = "Resampling"
vice_sid_model = "DefaultR"
vice_sound_sample_rate = "48000"
vice_theme = "C64"
vice_turbo_fire_button = "disabled"
vice_turbo_pulse = "4"
vice_userport_joytype = "None"
vice_vicii_color_brightness = "1000"
vice_vicii_color_contrast = "1000"
vice_vicii_color_gamma = "2800"
vice_vicii_color_saturation = "1000"
vice_video_options_display = "disabled"
vice_zoom_mode = "none"
Estos archivos van en "retroarch\config\VICE x64"
El archivo de configuracion de core es este "VICE x64.cfg"
Va en la misma carpeta config.
vice_drive_true_emulation = "disabled"
vice_Drive_true_emulation = "disabled"
Como del C64 no tengo ni idea no se como crearon los archivos .vsf en el caso de BOB pero llegado el caso podeis crear savestates (".state") a partir de esos .vsf por si mas adelante dejan de funcionar en nuevas versiones de este core.