eidolon 1.1.0

Provides a single TUI-based registry for drm-free, wine and steam games on linux, accessed through a rofi launch menu.
eidolon-1.1.0 is not a library.
Visit the last successful build: eidolon-1.4.6

eidolon

A conversion of steam_suite to rust with additional features. Provides a single TUI-based registry for drm-free, wine and steam games on linux, accessed through a rofi launch menu. Simple, fast and lightweight.

Installation

You'll need rofi and cargo installed. Run:

git clone https://github.com/nicohman/eidolon.git && cd eidolon

cargo build --release

sudo cp targets/release/eidolon /usr/bin/eidolon

Alternatively, check here for a possibly out of date binary.

Usage

eidolon help for list of commands:


update : updates registry with installed steam games

add [name] [file] : adds game to registry

rm [name] : removes game from registry

menu : shows game menu

import [dir] : attempts to import in game directory just from name of location.

imports [dir] : imports in all game directories within given directory

wine_add [name] [.exe] : adds windows exe to be run under wine to the registry

help : show this screen

Configuration

Right now, only three config options exist: menu_command, prefix_command and steam_dirs.

menu_command : The command to be run to display the eidolon menu. Will be given an alphabetical list of names through STDIN, and a name is expected back through STDOUT.

steam_dirs : a |-seperated list of steam install directories, with $HOME replacing the home directory.

prefix_command : A command that will be run as a prefix to every game command. Good for optirun or steam runtime launching.

Default config file:

steam_dirs: |$HOME/.local/share/steam/steamapps|

menu_command: | rofi -theme sidebar -mesg 'eidolon game:' -p '> ' -dmenu |

prefix_command: | |

Todo

  • Add in support for importation of wine games from lutris, preferably without actually using lutris launch links
  • Please suggest any other features you want as an issue!