It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
high rated
Hey! Just wanted to say that I made wyvern, which is a CLI-based GOG client that lets you download, update and install GOG games very easily. It even lets you update linux games without redownloading the whole installer every time if you call update with --delta --it just downloads files that have changed or are new. Also, there is GOG Connect integration, so you can automatically claim GOG Connect games. Hope that you find it useful!

You can find wyvern here: github.com/nicohman/wyvern
Good luck!
Rust, nice.
Nice job! I got it from the AUR and it seems to work great...

...with a couple of issues. :P

1) The ls command only returns a list with my first 100 games as sorted by ID. I guess the response to the query generated by "get_all_filtered_products" is paginated with 100 results per page. Could you look into that, please?

2) The downloaded installers don't keep the original filenames and are renamed to their library titles (e.g. "Momodora: Reverie Under the Moonlight" instead of "momodora_reverie_under_the_moonlight_1_062_24682.sh". Is that intentional?

3) Feature request: it'd be great if wyvern could resume incomplete downloads, much like lgogdownloader does.

Other than that, it's great. :)
Post edited February 05, 2019 by muntdefems
avatar
hickmannico: You can find wyvern here: github.com/nicohman/wyvern
Ta! I'll see if I can make a snap :)
avatar
muntdefems: Nice job! I got it from the AUR and it seems to work great...

...with a couple of issues. :P

1) The ls command only returns a list with my first 100 games as sorted by ID. I guess the response to the query generated by "get_all_filtered_products" is paginated with 100 results per page. Could you look into that, please?

2) The downloaded installers don't keep the original filenames and are renamed to their library titles (e.g. "Momodora: Reverie Under the Moonlight" instead of "momodora_reverie_under_the_moonlight_1_062_24682.sh". Is that intentional?

3) Feature request: it'd be great if wyvern could resume incomplete downloads, much like lgogdownloader does.

Other than that, it's great. :)
That #1 is a known issue, and has been fixed on the git master. When the next major version bump happens, and the AUR is updated, you should see all your games. #2 is mostly-intentional, in that it seems slightly nicer to me, and I can't really see a reason to change it. Would you prefer it the other way for some reason? I'll see about #3, but it might be a bit before I get it implemented. Thanks for the feedback!
avatar
hickmannico: You can find wyvern here: github.com/nicohman/wyvern
avatar
mcphail: Ta! I'll see if I can make a snap :)
That would be super helpful, thank you!
Post edited February 05, 2019 by hickmannico
That sounds like an interesting project ;)
What are the main differences with lgogdownloader?
avatar
vv221: That sounds like an interesting project ;)
What are the main differences with lgogdownloader?
One of the more useful differences is that wyvern can update linux games withouut having to download the whole game again, only the files that have changed. It's also got GOG Connect support, so you can automatically claim your Connect games by setting up a cron job if you so please. I'm obviously still developing it, so it'll be getting more features to set it apart as time goes on.
It'd be interesting to combine this with https://gitlab.com/Yepoleb/comet to make an app which can offer even more Galaxy functionality.
avatar
hickmannico: #2 is mostly-intentional, in that it seems slightly nicer to me, and I can't really see a reason to change it. Would you prefer it the other way for some reason?
Oh, it definitelty looks nicer, but it loses useful information like the game's version or GOG's installer build number. I guess it doesn't matter if you only want to keep a backup of the latest version, but it does matter to control freaks with OCD like me. :P

Maybe you could add an option to the down command to control wether to keep the original filenames or to rename them to the nicer format?


EDIT: as per the other issues, I'll wait till the next AUR version for #1, and no rush for #3, it's just a nice thing to have esp. for large multi-GB downloads. Thanks and great work again! :)
Post edited February 05, 2019 by muntdefems
Reference:
https://www.gog.com/forum/general/comet_galaxy_client_for_linux
Interesting project!

You should also link to GOG crate: https://crates.rs/crates/gog
interesting (will keep using gogrepo tho, coz I dont know a single thing in rust).

Some questions:
1. Can you verify integrity of your library? In case something got corrupted or lost
2. Anything about download of non-native games?
3. Can you set rules per entry and make wyvern remember them? (the main reason, why Im currently working on bash automation tool for gogrepo - if you want some games to be in one language, but others in another, you will need to exclude them from general "update & download" and run another command (or few))
4. Why "wyvern'? It has nothing to do with gog or space theme :D
Post edited February 05, 2019 by Gekko_Dekko
avatar
vv221: That sounds like an interesting project ;)
What are the main differences with lgogdownloader?
avatar
hickmannico: One of the more useful differences is that wyvern can update linux games withouut having to download the whole game again, only the files that have changed. It's also got GOG Connect support, so you can automatically claim your Connect games by setting up a cron job if you so please. I'm obviously still developing it, so it'll be getting more features to set it apart as time goes on.
lgogdownloader can do the update thing too. You use --galaxy-install gameid --galaxy-platform linux
avatar
Gekko_Dekko: interesting (will keep using gogrepo tho, coz I dont know a single thing in rust).

Some questions:
1. Can you verify integrity of your library? In case something got corrupted or lost
2. Anything about download of non-native games?
3. Can you set rules per entry and make wyvern remember them? (the main reason, why Im currently working on bash automation tool for gogrepo - if you want some games to be in one language, but others in another, you will need to exclude them from general "update & download" and run another command (or few))
4. Why "wyvern'? It has nothing to do with gog or space theme :D
1- Running a delta update should do that--if no checksums are different, nothing gets changed.
2- Yes, you can download windows games instead of the linux version
3- No, not really. That does sound interesting, but not really planned at this moment
4- Frankly, I don't name things exceedingly well. Liked the name, and had to change the name from what was originally planned--nebula--because I discovered there was already an unofficial GOG client named nebula.
avatar
hickmannico: One of the more useful differences is that wyvern can update linux games withouut having to download the whole game again, only the files that have changed. It's also got GOG Connect support, so you can automatically claim your Connect games by setting up a cron job if you so please. I'm obviously still developing it, so it'll be getting more features to set it apart as time goes on.
avatar
Cusith: lgogdownloader can do the update thing too. You use --galaxy-install gameid --galaxy-platform linux
Huh, didn't know that. Thanks for mentioning it, though.
avatar
shmerl: Interesting project!

You should also link to GOG crate: https://crates.rs/crates/gog
Yeah, I also made the GOG crate for this project, so that others can write Rust projects that use the GOG API. Hopefully someone else finds it useful.
Post edited February 05, 2019 by hickmannico