https://github.com/nicohman/wyvern
A simple CLI client for installing and maintaining linux GOG games
https://github.com/nicohman/wyvern
downloading-games gog gog-galaxy installing-games linux rust wyvern
Last synced: about 1 month ago
JSON representation
A simple CLI client for installing and maintaining linux GOG games
- Host: GitHub
- URL: https://github.com/nicohman/wyvern
- Owner: nicohman
- License: gpl-3.0
- Created: 2018-10-07T22:45:24.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-10T19:02:27.000Z (over 4 years ago)
- Last Synced: 2025-03-25T01:28:27.165Z (about 2 months ago)
- Topics: downloading-games, gog, gog-galaxy, installing-games, linux, rust, wyvern
- Language: Rust
- Homepage:
- Size: 149 KB
- Stars: 92
- Watchers: 5
- Forks: 5
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# wyvern  [](https://builds.sr.ht/~nicohman/wyvern?)
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](https://git.sr.ht/~nicohman/eidolon), so that it automatically registers installed games to eidolon.
The GitHub repo is a mirror of the main [sr.ht](https://git.sr.ht/~nicohman/wyvern) repository.
## See it working
[](https://asciinema.org/a/226434)
## Installation
Wyvern is available on [crates.io](https://crates.io/crates/wyvern), installable via cargo:
`cargo install wyvern`
There's also a few other ways to get wyvern:
- AUR: [wyvern](https://aur.archlinux.org/packages/wyvern), maintained by
[@[email protected]](https://cathoderay.tube/users/PinkCathodeCat)
- snap: [wyvern](https://snapcraft.io) on snapcraft.io- Download a binary, built from the latest git commit from [my website](https://demenses.net/downloads)
- OpenSuse package
[here](https://software.opensuse.org//download.html?project=home:stryan&package=wyvern),
maintained by Steve Ryan- Build from source:
```
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
A simple CLI tool for installing and maintaining linux GOG gamesUSAGE:
wyvern [FLAGS]FLAGS:
-h, --help Prints help information
-V, --version Prints version information
-v, --verbosity Pass many times for more log outputSUBCOMMANDS:
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](https://todo.sr.ht/~nicohman/wyvern) and patches/pull requests should be sent to [the mailing list](https://lists.sr.ht/~nicohman/wyvern). However, I will still accept both on GitHub if need be.