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:
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.
Wyvern is available on crates.io, installable via cargo:
cargo install wyvern
There's also a few other ways to get wyvern:
snap: wyvern on snapcraft.io
Download a binary, built from the latest git commit from my website
OpenSuse package here, maintained by Steve Ryan
Build from source:
git clone https://git.sr.ht/~nicohman/wyvern && cd wyvern cargo install --path . --force
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
wyvern help for a list of commands:
wyvern 1.4.0 nicohman <firstname.lastname@example.org> 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