RetroPie / RetroPie-Setup

Shell script to set up a Raspberry Pi/Odroid/PC with RetroArch emulator and various cores
Other
10k stars 1.38k forks source link

Add lr-dirksimple setup script #3895

Closed icculus closed 3 months ago

icculus commented 4 months ago

This is an setup script to install the DirkSimple libretro core.

DirkSimple is a laserdisc game player that implements specific titles from scratch, so it uses an arcade game's video content but not its roms. It takes game data in Ogg Theora format, so the "rom" that the core needs is a single .ogv file per game.

Currently, it plays Dragon's Lair and Cliff Hanger, with other titles planned for the future. RetroArch ships DirkSimple as a standard core, including to their Steam builds. It offers a libretro option for playing some laserdisc titles, so you get all the consistent controller support, hotkeys and state serialization magic, in case running Daphne as a standalone emulator is too cumbersome without those features.

This is a draft pull request at the moment, because RetroPie setup scripts are totally new to me, so feedback and criticism is definitely welcome.

This also needs to figure out what to do with EmulationStation, too: should this be a new system, or should this slide in to the Daphne section? etc.

cmitu commented 3 months ago

hello @icculus and thank you for the PR! and apologies for the late response.

This is a draft pull request at the moment, because RetroPie setup scripts are totally new to me, so feedback and criticism is definitely welcome.

I think the version you have is a good start, I'll leave some commments in a review to let you know what could be changed/shortened.

This also needs to figure out what to do with EmulationStation, too: should this be a new system, or should this slide in to the Daphne section? etc.

I think this should be linked to the Daphne system in EmulationStation, which is what the other 2 emulators are using (daphne & hypseus). It's not going to be the default emulator for the system and the game format is specific to it, but I don't think adding a new system is necessary. We can claridy and document the supported format for the new emulator in the Daphne doc page.

icculus commented 3 months ago

Perfect, I'll fix this up today. Thanks for the feedback!

icculus commented 3 months ago

Okay, all the feedback is incorporated as of c3980f305670d66810db3159c2ff141bbb805c4f, so I'm bumping this from a Draft PR to a real pull request!

cmitu commented 3 months ago

Looks good to merge. We can add the .ogv extension for EmulationStation in platforms.cfg. I'll add a few notes in the docs about the new emulator, supported games and how the Daphne .mpeg files can be converted.

joolswills commented 3 months ago

Sorry for delay. I squashed the commits on merge. Thank you for the contribution :)

icculus commented 3 months ago

Not a problem at all; I'm grateful for your attention. :)

DjDiabolik commented 3 months ago

Looks good to merge. We can add the .ogv extension for EmulationStation in platforms.cfg. I'll add a few notes in the docs about the new emulator, supported games and how the Daphne .mpeg files can be converted.

mmmmmm problably at today this it's missing ? I have add a .OGV on my daphne folders. Reboot so many times Emulationstation but the "news" games never appears. Looking at es_system.cfg in daphne setting apparently the .ogv it's not present.

EDIT Simply add this to es_system.cfg:

  <system>
    <name>daphne</name>
    <fullname>Daphne</fullname>
    <path>/home/diabolik/RetroPie/roms/daphne</path>
    <extension>.daphne .ogv .DAPHNE .OGV</extension>
    <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ daphne %ROM%</command>
    <platform>daphne</platform>
    <theme>daphne</theme>
  </system>
  <system>

I need to do this by terminal whit "sudo nano /etc/emulationstation/es_systems.cfg"

Why this files it's not autoupdating on my system ? Now re-start emulationstation and lair.ogv it's appears on DAPHNE section like other my other hypseus (.daphne folder) games i already have.