~nicohman/wyvern

A simple CLI tool for installing and maintaining linux GOG games
45635ff2 — nicohman 4 years ago
Merge branch 'master' of git.sr.ht:~nicohman/wyvern
173868eb — nicohman 4 years ago
Update GOG api
09616042 — nicohman 5 years ago
Try to refresh token between downloads & don't download files that already exist

clone

read-only
https://git.sr.ht/~nicohman/wyvern
read/write
git@git.sr.ht:~nicohman/wyvern

You can also use your local clone with git send-email.

#wyvern builds.sr.ht status

Wyvern is a command-line tool written in rust that is meant to make downloading GOG games and associated activities easier and faster on linux. It features:

  • Downloading games

  • Installing games without need for the graphical installers

  • One-command updating of games to their latest versions, while only updating files that have changed between versions.

  • GOG Connect functionality so you can scan for and claim games without leaving the terminal

  • Syncing save files to a filesystem backup(with integration with cloud services being worked on).

  • Optional(compile with the 'eidolonint' feature) integration with eidolon, so that it automatically registers installed games to eidolon.

The GitHub repo is a mirror of the main sr.ht repository.

#See it working

asciicast

#Installation

Wyvern is available on crates.io, installable via cargo:

cargo install wyvern

There's also a few other ways to get wyvern:


git clone https://git.sr.ht/~nicohman/wyvern && cd wyvern

cargo install --path . --force

#Dependencies

Wyvern has a few extra dependencies, but few are required:

  • rsync for save file syncing
  • innoextract for windows game installation
  • unzip for faster game installation

#Usage

Run wyvern help for a list of commands:

wyvern 1.4.0
nicohman <nicohman@demenses.net>
A simple CLI tool for installing and maintaining linux GOG games

USAGE:
    wyvern [FLAGS] <SUBCOMMAND>

FLAGS:
    -h, --help         Prints help information
    -V, --version      Prints version information
    -v, --verbosity    Pass many times for more log output

SUBCOMMANDS:
    connect    Operations associated with GOG Connect
    down       Download specific game
    extras     Download a game's extras
    help       Prints this message or the help of the given subcommand(s)
    install    Install a GOG game from an installer
    int        Enter interactive mode
    login      Force a login to GOG
    ls         List all games you own
    sync       Sync a game's saves to a specific location for backup
    update     Update a game if there is an update available

#Contributing/Reporting bugs

Please file isues at the sr.ht issue tracker and patches/pull requests should be sent to the mailing list. However, I will still accept both on GitHub if need be.