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
IMPORTANT - If you are happy with all the bells & whistles and features of Galaxy, and you don't find it too much of a drag on your PC's system resources, then you should just keep using that.

While GOGcli GUI is a kind of replacement or alternative to using Galaxy, it is really only that for downloading your games, and to a somewhat limited degree. You can also see it as a kind of database of your GOG games library.

GOGcli GUI is a frontend program for 'gogcli.exe', a command-line GOG Client created by Magnitus, that works on many platforms, including Windows and Linux and Mac. GOGcli GUI only works on Windows, and is currently the only GUI (Graphic User Interface) for gogcli.exe.

I am very grateful to Magnitus for freely providing his 'gogcli.exe' program, and send BIG THANKS his way. My GUI would not exist, if not for him and others who have given advice to our venture.

You can acquire the required 'gogcli.exe' from here - https://github.com/Magnitus-/gogcli
You can find information about it there, as well as in the thread Magnitus created here at GOG in the Forum.
WARNING - GOGcli GUI only currently supports (been tested with) up to v0.10.0 of gogcli.exe.

https://www.gog.com/forum/general/gogcli_gog_client

GOGcli GUI is really just a tool for those who download the Offline Installers from GOG, and like to have an organized backup or archive of their game files.

GOGcli GUI will obtain a list of game titles in your GOG games library, and allow you to see some data about them, plus enable you to obtain (download) their game files and extras, as well as verifying or validating they downloaded okay. It works with and creates local game folders on your PC or an external drive, including retrieval of a game cover image file for each game.

GOGcli GUI is set to work on demand and mostly on-the-fly. It however does get a full list of your game titles to start with, which can be updated any time to discover new additions. It also keeps and displays information about games that have been updated, as advised by GOG.

The integrity of game files can also be checked at any time, not just after downloading, using a combination of known file size, MD5 (checksum) and ZIP file checking. You could just use GOGcli GUI just for that, especially if you have already downloaded your game files.

At the moment, GOGcli GUI is still a work in progress, though it does most of the basics as listed above, so quite usable right now.

If you are willing to give it a try, then please do so ... and please feel free to give some feedback if you do.

PLEASE REMEMBER - I am providing this program for free, and have spent a lot of time working on it. I primarily code for myself, but are generally willing to share, and take some (potential) user requirements and requests into consideration as well, with the development ... to the limit of my skill set anyway.

Anyway, enough preamble.

Information & Screenshot - https://github.com/Twombs/GOGcli-GUI

Tutorial - https://github.com/Twombs/GOGcli-GUI/wiki

Downloads - https://github.com/Twombs/GOGcli-GUI/releases

CURRENT LIMITATIONS
Only one game (all files) at a time ... though I am working on the code to do multiple games.
No control over download speed.
Once downloading has started, the GUI for the most part remains unusable until that process has finished. I may do something about that, but it isn't in immediate plans.
Any resume ability is down to what 'gogcli.exe' provides, and I have coded for.
The program is not really designed to be run in the background, while playing a game or doing something else memory intensive on your PC ... it is not multi-thread aware.

Some of you may be aware I have worked on a not too dissimilar GUI for gogrepo.py, a Python based downloader for your GOG games (GOGRepo GUI). That can be found via the following.

https://www.gog.com/forum/general/gogplus_download_checker

I've also created a simple version of that (GOGRepo Simple GUI), also found there.
That thread however was started for another one of my GUI programs (GOGPlus Download Checker), that is related to the verifying of GOG game downloads, independent of a Python and 'gogrepo.py' requirement ... though it has other third party requirements (InnoExtract, 7-Zip, UnRAR).

Enjoy!

P.S. If your AV gives any problem with my EXE file, then please satisfy any doubts, by uploading it to Virus Total, after which, if satisfied, you may have to create an exception in your AV for my EXE.

https://www.virustotal.com/gui/

Some AV have issues with AutoIt executables, even big names like Microsoft at times. These are usually false positives in my experience, with them being overzealous. Wait long enough, and the false positives usually go away.
Post edited March 23, 2021 by Timboli
Further additions and improvements to the Wiki at GitHub.

It is mostly done for now, with most things covered.

https://github.com/Twombs/GOGcli-GUI/wiki

I will be working on completing the multiple games download code next.
I will say I am always impressed by all the different tools and apps created by the community giving plenty of choice to people.
Thanks. :)
I am about to resume working on the multiple games downloading code, but meanwhile I have belatedly added a missing option - Skip existing files in the game download folder.

Screenshot - gogcli_selector_10.png

Some 'Game Files Selector' window controls were modified to accommodate this addition ... it was a tight squeeze challenge.

If such a file exists, then the word SKIPPED... is displayed, as well as the row being colored grey.

The 'Skip' option is set by default on first use of the GUI program, but that can be changed ... even on-the-fly while downloading (current download excepted).

I have uploaded an update that includes this new option, but not done a Release, so you can download just the EXE file and overwrite your existing one with it.

Download - https://github.com/Twombs/GOGcli-GUI/blob/main/GOGcli GUI.exe
Post edited March 15, 2021 by Timboli
Ok, I completed the multiple games download code, for up to 10 games.

So I have now done another release - v1.0 First Full Release.

The basics as I envisioned them are now done.

Download - https://github.com/Twombs/GOGcli-GUI/releases/tag/v1.0

I've yet to update the tutorial, but may get around to that tomorrow.

Be advised, that I have only done minimal testing so far of this latest ability ... download testing is so time consuming.

Enjoy!
The tutorial in the Wiki section has now been modified slightly, to include a brief description and screenshot of multiple game downloading.

https://github.com/Twombs/GOGcli-GUI/wiki

Also included is some passing comments about other recent changes.
Good work here, and kudos for putting in the time (and sharing with the community). I haven't had a chance to test the multiple downloads function yet, but will today. I'll let you know if I run into anything that doesn't work right. But judging from how it's worked for me so far, I have no worries. Cheers.
avatar
TerriblePurpose: Good work here, and kudos for putting in the time (and sharing with the community). I haven't had a chance to test the multiple downloads function yet, but will today. I'll let you know if I run into anything that doesn't work right. But judging from how it's worked for me so far, I have no worries. Cheers.
Thanks, and your feedback is much appreciated.

-------------------------------------------------------------------

I have some more features that need working on in GOGcli GUI, but some have to wait until Magnitus has done an update that includes support for them. Of those that don't need that, like downloading a game with one click or one click and a game queue, I am not yet desiring to work on, and they are lower down the list of priorities.

However, there is one new ability in particular, that I feel I need to be working on, sooner rather than later, which will involve some form of getting and creating and managing a comparison list or database.

What does that mean?
It means I need to have some method of checking what game files and versions I already have compared to what is currently available at GOG. This is especially important, because I have fallen behind with updates, and many updates have been done secretly without notification from GOG, and many changelogs at GOG provide zilch about an update, and like many I don't feel like grabbing an update, especially a large one or even a large patch, unless I know what the update is for. I have come to realize over time, that many changelogs are added to belatedly, so I have gotten into the habit of waiting and conferring when the information is available ... but of course, it is so easy to forget, even though I have tried to help things by adding an UPDATE Tag in my library at GOG.

Now I know that Magnitus has provided for some aspects of this with gogcli.exe, but I cannot get my head around what I need for my situation, as it isn't standard. I don't store all my game files in one location or even on one drive most of the time. This is especially so because I have so many GOG games now (not to mention many others from stores like the ZOOM Platform, Humble and Itch.io, and a ton of freebies from IndieGala, GGOTD and others). Recently I bought a 5 TB HDD to accommodate my growing collection, but have made very little headway so far relocating games to it, and in a way it seems pointless, because over time, I have gone from 2 GB to 3 to 4 and now 5 TB, to keep up. And that is just for one backup or archive, while I do an additional 3 more backups spread over many drives and specific type sub-folders.

So because of the above, I have things structured in a certain way, and even my folder naming for some games is different, because I have kept some games together under one main folder, that were provided as a set from GOG, but are listed in the GOG manifest separately with a unique ID for each game. And sometimes I have just preferred a different game title to the one GOG provides.

And then I often have sub-folders for things like Patches, Updates, Extras, Information, etc.

If I was just starting my game collection with GOG now, I would probably stick to what is listed in the GOG manifest, using either title or slug, just to make everything so much easier when using backup programs like gogrepo.py and gogcli.exe. But alas I haven't done that, did not have the foresight. It was all so simple in the beginning, and complexity has grown with the size of my collection.
Post edited March 18, 2021 by Timboli
For your interest ... maybe, here is how I have my games organized.

1. I keep 2 backups of Linux versions of my games on two physically separate drives. I call these my 'Extra Rainy Day Collection'. I am primarily a Windows Gamer, but don't like having all my eggs in one basket. The main folder for those versions, is called GoG Linux, and games within are stored under their Slug title, and some DLCs etc are in sub-folders of the main game. Inside each folder is an installer file (one or more) and a 'Folder.jpg' file that is the game cover image. This is a pretty straight forward arrangement, much like gogrepo.py and gogcli.exe would use (mostly), with the main issue being separation from my Windows versions of those games.

i.e. F:\GAMES\GoG Linux\amnesia_a_machine_for_pigs\gog_amnesia_a_machine_for_pigs_2.0.0.2.sh

2. I keep 4 backups of Windows versions of my games on many physically separate drives. My standard arrangement, if I can keep them all on one drive, is like the following, with an alpha folder.

H:\GAMES\GoG\A\Advent Rising\setup_advent_rising_gog-1_(17891).exe

or

H:\GAMES\GoG\A\AI War Collection\ai_war_early_public_version.zip
H:\GAMES\GoG\A\AI War Collection\Fleet Command\setup_ai_war_fleet_command_8.024_(14441).exe
H:\GAMES\GoG\A\AI War Collection\DLC Pack\setup_ai_war_dlc_collection_8.024_(14441).exe

or

H:\GAMES\GoG\D\Dying Light - The Following – Enhanced Edition\ setup_dying_light_the_following__enhanced_edition_1.22.0_(64bit)_(33951).exe
H:\GAMES\GoG\D\Dying Light - The Following – Enhanced Edition\32 Bit\ setup_dying_light_the_following__enhanced_edition_1.22.0_(32bit)_(33951).exe
H:\GAMES\GoG\D\Dying Light - The Following – Enhanced Edition\Harran Ranger Bundle\ setup_dying_light_harran_ranger_bundle_1.25.0_(64bit)_(36208).exe
H:\GAMES\GoG\D\Dying Light - The Following – Enhanced Edition\Vintage Gunslinger Bundle\ setup_dying_light_vintage_gunslinger_bundle_1.22.0_(64bit)_(33951).exe
H:\GAMES\GoG\D\Dying Light - The Following – Enhanced Edition\_Updates\ setup_dying_light_the_following__enhanced_edition_1.30.0_(32bit)_(40478).exe

and so on.

However, if I need to split them up over drives, then to make that easier I create some loose category type sub-folders.

F:\GAMES\GoG Classic\Quake - The Offering\setup_quake_the_offering_2.0.0.6.exe

G:\GAMES\GoG Demos\ASYLUM Demo\setup_asylum_demo_1.1_(32bit)_(39146).exe

F:\GAMES\GoG Excess\Batman - Arkham Origins\setup_batman_arkham_origins_1.0_(37592).exe
F:\GAMES\GoG Excess\Batman - Arkham Origins\Season Pass\setup_batman_arkham_origins_-_season_pass_1.0_(37592).exe

G:\GAMES\GoG Freebies\Bio Menace\setup_bio_menace_2.0.0.2.exe

G:\GAMES\GoG Mate\Alan Wake\setup_alan_wake_1.0_(18998).exe

G:\GAMES\GoG Overflow\Evil Within 2, The\setup_the_evil_within_2_1.04_(37471).exe

Then I have some other sub-folders.

G:\GAMES\GOG Videos\Witcher 3 - Wild Hunt concert, The\video_game_show_the_witcher_3_wild_hunt_concert_1080p.mp4

F:\MOVIES\GoG Movies\Art of Playing, The\the.art.of.playing.(2014).1080p.mp4

Every game or video folder has an information sub-folder, containing the game or movie web page.

i.e. H:\GAMES\GoG\A\Age of Wonders\_Html\Age of Wonders -90% on GOG.com.htm

No doubt all that is fairly confusing to some of you ... many perhaps, so here is some further explanation to help ... maybe.

All bar GoG Excess, GoG Mate and GoG Overflow, should be pretty self explanatory. GoG Mate contains games that are related to games in the GoG Demos and GoG Freebies folders. GoG Excess is for when I run out of space on a drive for the standard GoG sub-folder, and GoG Overflow is a further extension of that, and they contain my most recent purchases that don't fit into the other sub-folder categories. GoG Overflow also tends to contain huge games. Dividing the games up in this manner, makes it easier to use multiple backup drives, and I duplicate these sub-folders across drives to keep it all coherent. Basically, if I can't fit it all on one drive, it gets divided up into categories regardless.

Even with all those sub-folder categories, it seems I am always shuffling games around to make them fit on a drive ... oh why did I start this ... LOL.

As you can see, I am heavily into compartmental management and future proofing, but I really only need to deal with one backup for my (last post) previously mentioned comparison checking purposes.

So at the moment, I am deciding on how to go about this. First and foremost, is me not wanting to make the GUI too complex. So perhaps a right-click 'Games' list menu option and maybe a resulting window to manage and view things. But first I need to decide on what sort of database. Using INI files has always been a favored method of mine, because they are simple to understand and manage, especially manually for any corrections. However, INI reading and writing is slow, unless I use a dump method for the write bit and tolerate the reading slowness, which may not impact much. I am not a fan of XML, way too slow in my experience and can all too easily do my head in. SQL on the other hand is a bit easier to understand than XML and light years faster, but not user friendly from a manual view or fix perspective.

So it is decisions decisions right now, and maybe some research. While I know what a JSON based file looks like, I really don't know much beyond that, and have no idea how I might be able to use that for the database, and to my best advantage. Normally when I need to use them, I just read line by line after a quick dump into memory.
Post edited March 18, 2021 by Timboli
avatar
TerriblePurpose: Good work here, and kudos for putting in the time (and sharing with the community). I haven't had a chance to test the multiple downloads function yet, but will today. I'll let you know if I run into anything that doesn't work right. But judging from how it's worked for me so far, I have no worries. Cheers.
avatar
Timboli: Thanks, and your feedback is much appreciated.
My pleasure, and looking forward to any updates you feel you want to add.

That aside, and for posterity, I tested with a couple multiple downloads, and everything worked fine. Even did another test by queuing up three games I'd already DLed and your DLer skipped them all just as it should have. So, for the nonce, no issues whatsoever. Keep up the good work, Timboli. I, at least, really appreciate it.

For anyone on the fence about this, I recommend giving it a shot. The tutorial lays out the mechanics of it really well, and it works like a charm.
avatar
TerriblePurpose: My pleasure, and looking forward to any updates you feel you want to add.
...........
Thank you for your kind and encouraging words, much appreciated.

I would suggest other likely users hold off for the moment, as a couple of issues have come to light.

Or if you are already using my GUI program, avoid game titles that aren't unique, as they could mess your Manifest.txt file up. It is also important to avoid doing the manifest replacement option, that is enabled on the SETUP window, as I found a bug while troubleshooting the other issues.

You can see the issues discussed at the following page.

https://www.gog.com/forum/general/gogcli_gog_client/post125

I have solved things to my satisfaction, but need to duplicate the last solution elsewhere in the code, before I compile and upload v1.1 of GOGcli GUI. That may not happen tonight, as I need to take a break now.

It is worth the wait though, as I have a great new feature that allows grabbing all games for the manifest, which can be interrupted at any time and then later resumed, starting with the next game title after the one you stopped at. All that code is done, and it was while I was double checking that, that I came across the two related issues and bug.

P.S. If anyone has had an issue with their manifest, I might be able to talk you through fixing it, or if it doesn't contain all that many game entries, you are better off deleting the Manifest.txt file and starting again.
Post edited March 19, 2021 by Timboli
Related to the previous post.

I have been working my way through my manifest entries and having to manually remove some, and then use my fixed GUI to reinstate them properly.

This is for entries like the following, that corrupted my manifest.

Age of Wonders: Shadow Magic
Age of Wonders

Alan Wake
Alan Wake's American Nightmare

Alien Breed: Tower Assault (Game)
Alien Breed


Not forgetting the 'Beholder' based ones mentioned in the linked post.

No doubt I have more, that I will tackle tomorrow. Time for bed now.

If any user is deciding to manually correct their own manifest, they need to be careful where they decide on start and end removal points, plus very important to make sure when saving, that each line in the manifest ends in a Line Feed, not Carriage Return etc. Last line excepted, which has neither etc.

P.S. Of course you can't reinstate any entries properly yet, until I provide my updated GUI, some time tomorrow.
Post edited March 19, 2021 by Timboli
avatar
Timboli: Related to the previous post.

I have been working my way through my manifest entries and having to manually remove some, and then use my fixed GUI to reinstate them properly.

This is for entries like the following, that corrupted my manifest.

Age of Wonders: Shadow Magic
Age of Wonders

Alan Wake
Alan Wake's American Nightmare

Alien Breed: Tower Assault (Game)
Alien Breed


Not forgetting the 'Beholder' based ones mentioned in the linked post.

No doubt I have more, that I will tackle tomorrow. Time for bed now.

If any user is deciding to manually correct their own manifest, they need to be careful where they decide on start and end removal points, plus very important to make sure when saving, that each line in the manifest ends in a Line Feed, not Carriage Return etc. Last line excepted, which has neither etc.

P.S. Of course you can't reinstate any entries properly yet, until I provide my updated GUI, some time tomorrow.
I think I may have run into the same issue. Tried DLing a couple games last night and got FAILED errors on all files.

Batman:Arkham Origins, which I believe has a Seasons Pass named similarly, and Battle Chasers: Nightwar. The latter doesn't have anything that would seemingly cause an issue but there's a placeholder in my library for Battle Chasers: Nightwar with an additional name tag. This was a placeholder that was added when I redeemed a group of games gifted by GOG to the 6 of us that went to Poland about 4 years ago.

The odd thing here is that the other Batman games I have seemed to have DLed without issues.
avatar
TerriblePurpose: I think I may have run into the same issue. Tried DLing a couple games last night and got FAILED errors on all files.

Batman:Arkham Origins, which I believe has a Seasons Pass named similarly, and Battle Chasers: Nightwar. The latter doesn't have anything that would seemingly cause an issue but there's a placeholder in my library for Battle Chasers: Nightwar with an additional name tag. This was a placeholder that was added when I redeemed a group of games gifted by GOG to the 6 of us that went to Poland about 4 years ago.

The odd thing here is that the other Batman games I have seemed to have DLed without issues.
Going by those titles, I imagine it is another issue.

The manifest corruption issue occurs when one full title occurs inside another.

i.e. Age of Wonders occurs inside Age of Wonders: Shadow Magic

Just as the game title 'Beholder' occurred inside the following other games.

Eye of the Beholder
Eye of the Beholder II: The Legend of Darkmoon
Eye of the Beholder III: Assault on Myth Drannor


And there are even trickier ones out there. 'Dex' for instance could occur in many title names ... Codex, Index, etc.
EDIT - Luckily for me, I don't have any other games containing the text 'Dex' in their title, just 'Dex Demo'. I've found my FIND button very helpful when trying to determine this. That's how I discovered 'Ember' in 'November', part of another game title.

It is possible that GOG have recently updated those games, that you are having a download issue with, and so you need to do a manifest entry replacement. See that option on the SETUP window - Download the latest game file information
NOTE - Or it may be due to a corrupted manifest. If in doubt, maybe delete the Manifest.txt file and startover ... unless you feel up to some careful manual editing of that file.

Or I guess GOG were having some kind of issue or downtime or it is something unknown to me, perhaps gogcli.exe related.

I have both those games, so will check them out shortly, and get back to you.
Post edited March 20, 2021 by Timboli