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

×
Way to go Timboli! I don't have much else to offer, other than saying thank you so much for your hard work.

I've always hoped for something like this - even though command line is no issue for me, I'm a visual person and will take a GUI over command line any day. So it's really awesome of you to do this.

Thanks, and have a wonderful weekend. <3
Everything you propose sounds excellent and I totally get that you need to get the basics working first before adding in bells and whistles. I'm quite excited to try it out.

There isn't any download throttling in gogrepo but this is something quite a few users asked about so I added it to my Powershell script. Not sure if you can add it into your GUI (although that then makes it more than just a GUI I suppose) but I know it's a feature you'll likely get asked about in the future.
Latest Screenshot

And for those who want to play with a working version, though not complete yet, here is its current state.

GOGRepo GUI

Many aspects now work, if some of them not fully yet.
SO PLEASE see it as less than a BETA at this point ... not even an ALPHA really.

You can currently select a game on your list and download it, and have it verified, etc.

You should also be able to download all your games with one click, but I haven't tested that yet. In fact, I have only done minimal testing so far. WARNING - I haven't yet added an option to specify language, so the current hardcoded default is English (eng). I've yet to determine where I will place any selector for it ... perhaps on the SETUP window ... or maybe on the QUEUE window ... I am reluctant to clutter up the main window any more than it is.

Some of you will note the VERIFY button has disappeared and the DOWNLOAD button is now smaller with different text. This is because those two buttons have become one, with two checkboxes to change the button's purpose. So you can use the DOWNLOAD button to download one or all games, and also to VERIFY one or all games.

You may also note, that the UPDATE MANIFEST button has also been reduced to UPDATE, and it likewise has an ALL checkbox so you can update one or all game entries in the manifest.

Those buttons are all working, though I haven't been able to do the queuing code yet, so you can only download one game at a time or do your whole library. The good thing though, is one click gets all the files for a game or library.

A log record is created for all three of the above mentioned processes, which you can access via the new LOG button.

You can now browse and set where you want your games to download too. You can also specify alphanumeric folders, but I must admit they create complications, and cannot be used with the DOWNLOAD ALL option. My program has less control when you hand the reins over fully to gogrepo.py. This also applies to VERIFY ALL, which is the most problematic aspect of all with alphanumeric folder names, as gogrepo.py will only look in one folder for all the other game folders. So a folder arrangement like 'D:\Projects\GOGRepo GUI\GAMES\A\age_of_wonders' can only be verified if you pass 'D:\Projects\GOGRepo GUI\GAMES\A' to gogrepo. If you want it to check games in another alpha folder, like 'D:\Projects\GOGRepo GUI\GAMES\B' you need to individually provide that too. I have kind of catered for it, but it is rather complicated and less than ideal ... basically my program loops through the alpha folders, presenting the results after each one, and you need to click to continue to the next one ... or click cancel to stop.

I haven't yet done any code for the initial SETUP button, but if you already have a cookie file that shouldn't be an issue.

I don't recommend using my program yet, unless you are fairly savvy with gogrepo.py. My program after all, is just a GUI frontend for it.

WARNING - I haven't really looked at the APPLE download commands, so I may even have them wrong at this stage. Belatedly I only remembered I'd forgotten to check, when writing this post.
Post edited June 30, 2020 by Timboli
GOGPlus Download Checker has been updated to v1.8.

https://github.com/Twombs/GOGPlus-Download-Checker/releases

A minor update, giving support for MSI files.
Post edited June 23, 2020 by Timboli
I have now created a separate repository at GitHub for GOGRepo GUI.

GOGRepo GUI repository

I've relocated all related files there, plus I have done another update to the program, where most elements are now working, with queuing and related yet to come ... they will no doubt be next, along with support for PC Shutdown and a few other things (skip existing, skip extras, etc).

GOGRepo GUI

This latest version now additionally includes -

Can install html5lib and html2text into Python.
Can create a cookie file using gogrepo.py.
Some initial user language support, but no support for on-the-fly changes yet.
Mac (Apple) users now properly supported (BUGFIX).

When you first run this version, you are prompted for language. Currently you can only modify that again, by editing the entry in the 'Settings.ini' file ... so no on-the-fly support yet, which will be added to the Queue window.

This is now a mostly working version of the program, if still a bit limited.

Screenshots - Main Window and Setup Window

Also just added a short 'Instructions.txt' file.

Enjoy.

P.S. Please advise of any issues.
Post edited June 30, 2020 by Timboli
I found a bug myself already. Plus I wanted to change something, and include the Instructions.txt file in the zip file.

So I've made an update available - GOGRepo GUI v0.2

GOGRepo GUI

NOTE - I just found the change really handy. The new demo at GOG, ASYLUM Demo wasn't in my local manifest, so I typed asylum_demo into the Title input field of GOGRepo GUI and clicked UPDATE and it got updated, now I am about to download it ... simple as that. I wanted to point the program at my usual download location, not the test one, and that was when I discovered the bug.

EDIT
Bugger I've just discovered another issue. I'd forgotten that disabling the window means you cannot minimize. So I will have to change that, and disable all controls individually. Should be up soon. Not fun when you are downloading a 10 Gb plus game download and cannot access part of your screen until it finishes. Sorry for that.
Post edited June 21, 2020 by Timboli
Another update available - GOGRepo GUI v0.3

GOGRepo GUI

NOTE - As mentioned last post, there was an issue with whole GUI window being disabled during downloading and verifying etc. I've now fixed that. Because I am intending to do queuing I hadn't bothered to use my usual enable/disable function for controls, and just went for the quicker enable/disable command, forgetting the side effect ... been so long since I've used them.

P.S. I'm coding a bit faster than I normally do, because I know how keen some of you are for my GUI ... me too. And because such big files and long wait times are involved with some processes, I am keeping those to a minimum, so my testing is really only minimal, hence harder to pick up some things, that occur with normal longer usage.
Post edited June 21, 2020 by Timboli
I've just added a new feature, not yet available in the uploaded version, that I thought I would mention, as some will be sure to appreciate, and it might get forgotten in the wash.

If you click the blue 'Title' label, any text in the Title input field will get converted to lower case and have other elements removed or changed.

i.e. I pasted in - Fenimore Fillmore: The Westerner, copied from my library web page.
Then clicked the label, and it converted it to - fenimore_fillmore_the_westerner
Then I clicked the UPDATE button, followed by the DOWN ONE button, after selecting the new entry.

EDIT
Actually it is in v0.3 now as I had to re-upload due to two pesky variables that did not survive the change from Local to Global scope, somehow. I've now gone overboard with a thorough check of the rest.

Anyway, using that Title input field and now the blue label, worked a treat, and I just managed to download my latest two acquisitions, verified and all.
Post edited June 21, 2020 by Timboli
That's a lot of work and effort you've put in, including fixing whatever needed to be. That goes for both programs you gave us. You cannot be thanked enough and here, just throwing a ball to whomever wants to catch it, there is a certain wishlist that happens to be public ;-)
avatar
Flyingfluffypiglet: That's a lot of work and effort you've put in, including fixing whatever needed to be. That goes for both programs you gave us. You cannot be thanked enough and here, just throwing a ball to whomever wants to catch it, there is a certain wishlist that happens to be public ;-)
Thanks for the high praise and kind generous thoughts, but really I am doing this as much for myself as anyone else, and like with most of my programs I am happy to share ... and make a better world perhaps.

I've worked on the aesthetics of the Queue window today. Got my ideas sorted and accounted for.

Screenshot
Post edited June 30, 2020 by Timboli
I was supposed to be taking a break ... but you know how things go ... especially with ideas wanting your attention.

So anyway, I did some more work, adjustments really, in readiness for the more complex queuing code.

Main Window

Setup Window

Queue Window

As things develop I get a clearer picture overall, and there was some stuff I'd neglected that I needed to cater for ... so a matter of ticking all the boxes before diving in deep.

PLEASE NOTE - Some of the changes in these screenshots are not yet evident in the available download, especially the QUEUE window, which you currently have no access to.
Post edited June 30, 2020 by Timboli
avatar
Timboli: Thanks for the high praise and kind generous thoughts, but really I am doing this as much for myself as anyone else, and like with most of my programs I am happy to share ... and make a better world perhaps.
I know for whom and why you are doing this -I don't think there is any need to elaborate on as to why, and no doubt quite a few people will use it. As for my ball throw, you're the boss so decision is yours.


avatar
Timboli: I've worked on the aesthetics of the Queue window today. Got my ideas sorted and accounted for.

Screenshot
Nice, it does some required install for you. It's all coming together, and pretty quick as well.

I'll run for cover afterwards, perhaps (most certainly) it's just me, but dunno about the yellow/pink (those and I don't talk). But here too, you're the boss ;-)
avatar
Flyingfluffypiglet: I'll run for cover afterwards, perhaps (most certainly) it's just me, but dunno about the yellow/pink (those and I don't talk). But here too, you're the boss ;-)
Just for you, the pink color shall be referred to 'fluffypiglet color' from now on. ha ha ha ha.
But really, the colors are just to remind where you are at a glance ... and I'm not too fussy about what they are, so long as controls and text are easy to read. I might change it to a pale green perhaps.
I will probably eventually go with a less bright yellow ... but at the time it was easier to just type 'yellow', than look up the color code for the pale variation.
I've done some more work on the program today, adding a few things, fleshing out a few things.

The language code and selection on the SETUP window is now done, so you can add a new one or a new combo, plus remove them or others. You cannot remove 'en' or 'de en' as they remain defaults.

You can now populate a download list, along with all the relevant choices for each game (even alternate main destinations).
You can remove one or all entries from the download list, and everything updates accordingly ... same for changing the download order.

Some of the Shutdown code is done, and displayed in the program window titles (Main, Queue) when enabled.

Queue Window

As you can see, a few fields are now populated or enabled, including the MOVE UP or MOVE DOWN buttons.

Newly added to the Queue Window, are Destination field and Verify checkbox, plus the REMOVE ALL button.

So bit by bit it is all coming together nicely.

EDIT
The program when finished, will support two DOWNLOAD ALL methods.
(1) The current method where the reins are fully handed over to gogrepo.py, and which you get very little control over, because the Queue download list and window aren't used, and the GUI is disabled for the duration.
(2) All games are copied to the download list and seen on the Queue window, where you can interact with them, and gogrepo.py is used game by game to download. This means you can stop partway through and later resume, etc.
Post edited June 30, 2020 by Timboli
Probably time for a timely reminder for those who are thinking of trying out GOGRepo GUI.

The program is rather limited right now, so I have mostly provided it for people to play and get familiar with, plus you can gain some benefits already, like cover downloading ... and certainly as a visual aid if you don't mind using gogrepo.py in command-line mode or BAT files.

You can currently download individual games (no queuing) or all enmasse with GOGRepo GUI, but you don't have control over much. You also gain the benefit of checksum verifying.
Post edited June 23, 2020 by Timboli