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.
Wyvern is available on crates.io, installable via cargo:
cargo install wyvern
There's also a few other ways to get wyvern:
AUR: wyvern, maintained by @PinkCathodeCat@cathoderay.tube
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:
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
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.