icculus / DirkSimple

A dirt-simple Dragon's Lair player
zlib License
42 stars 7 forks source link
dragons-lair

DirkSimple

What is this?

This is a dirt-simple FMV/laserdisc game player. It uses the original footage from the supported games but not their ROMs. The game logic has been implemented from scratch in Lua.

There are very few options: you point it at an Ogg Theora-encoded video of the laserdisc contents and that's it.

The goal was to make a simple, portable way to play Dragon's Lair without a lot of bells and whistles. If you need more features, like actual laserdisc player support and control of hardware scoreboards, etc, not to mention support for more FMV games, you should consider checking out DAPHNE instead.

How do I use this?

libretro core!

Ever want to play Dragon's Lair under RetroArch but couldn't figure out how to make lr-daphne work? Now you can. By default, building DirkSimple will also generate a libretro core; when used with RetroArch, you can point it at your lair.ogv and enjoy the RetroArch overlay, controller support, save states, etc.

Make sure that the data directory in the root of this repo is copied to your RetroArch frontend's system directory, under a directory named DirkSimple.

For example, on my machine's Steam install of RetroArch, this file exists:

/home/icculus/.local/share/Steam/steamapps/common/RetroArch/system/DirkSimple/data/games/lair/game.lua

The libretro core will not work if these files are missing!

What about other games?

We now support Cliff Hanger! Gameplay is near-identical to the original arcade experience. Point the program at "cliff.ogv" and enjoy!

I would like to add other games to DirkSimple. For many of the popular ones, like Space Ace, most of the work is just filling in a table of scenes, their timings and recognized player actions. For others (like Cobra Command), it'll take some extensions to this engine that are planned but not yet started.

If you have access to that information, or would like to take the significant effort to gather that information, get in touch, please!