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: - rsync for save file syncing - innoextract for windows game installation - unzip for faster game installation
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]
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.