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

×
Download link in previous post edited, for latest work-in-progress update.
avatar
Timboli: my GUI for gogrepo.py has a 'Download ALL' option ... though I think it only works with the original not forked version of gogrepo.py. So you could maybe give that a whirl.
Well, I did, actually... but I couldn't manage to make it work. My problem is that the "Games" box in the main window remains empty, even after successfully logging in and creating the manifest file for all my games. Now I don't want to derail the derail, so if you're willing to address the issue, you can point me to the proper thread, or else we can use the chat.
However, I'm glad to see work on GOGcli GUI is progressing steadily. A "Download all" option would indeed come in handy, but, to be honest, I certainly wouldn't use it to download all my games in one session... I would just download a bunch of files a day, one at a time, so as not to use too much bandwidth, hopefully. The ability to populate at once a download list with all installers, extras etc. according to your specifications, then to start downloading the files you want, when you want, and finally tick them off the list when finished, would just make keeping track of the whole process easier. But I really have no idea how hard it would be to implement such a feature - probably a lot, so thank you anyway for all you've done so far.
Post edited December 19, 2021 by cose_vecchie
avatar
Timboli: my GUI for gogrepo.py has a 'Download ALL' option ... though I think it only works with the original not forked version of gogrepo.py. So you could maybe give that a whirl.
avatar
cose_vecchie: Well, I did, actually... but I couldn't manage to make it work.

A "Download all" option would indeed come in handy, but, to be honest, I certainly wouldn't use it to download all my games in one session... I would just download a bunch of files a day, one at a time, so as not to use too much bandwidth, hopefully. The ability to populate at once a download list with all installers, extras etc. according to your specifications, then to start downloading the files you want, when you want, and finally tick them off the list when finished, would just make keeping track of the whole process easier.
Did you try with the original gogrepo.py, not Kalanyr's forked version? I never did get around to completing DOWNLOAD ALL for the forked version, as I'd run into seriously bad download issues before doing that, and just went back to using the original gogrepo.py.

I developed GOGRepo GUI for the original gogrepo.py first, then started adapting it for the forked version. Then not long after I reverted to original gogrepo.py, Magnitus released gogcli.exe and I turned the majority of my focus to that, as I am not much enamored with Python, especially as quite a few people struggle with it.

I presume you picked up on the fact, that you can now download files for up to 20 games via the 'Game Files Selector' window?

Something you may not be aware of, is if you enable the Database (not sure if it is set by default), then files that have already been downloaded, won't appear in the 'Game Files Selector' window. They of course need to have been added automatically to the Database after a successful download, but from that point on, unless you switch the option off, you won't see the same files again.

So if you load up 20 games, and then need to cancel before they are all downloaded, then next time you click DOWNLOAD LIST, only the files that haven't yet been downloaded will appear.

If you want to add more games to the DOWNLOAD LIST at that point, then you can remove games you know have already completed, simply by selecting those games on the 'Games' list again, one by one, and holding down CTRL while clicking the DOWNLOAD LIST button, and you will get a query to remove that game from the download list, then you can add some new ones to the list.
Post edited December 20, 2021 by Timboli
avatar
Timboli: Did you try with the original gogrepo.py, not Kalanyr's forked version? I never did get around to completing DOWNLOAD ALL for the forked version, as I'd run into seriously bad download issues before doing that, and just went back to using the original gogrepo.py.
Yes, I made sure I used the original version, as I wanted to try out the DOWNLOAD ALL function. However, my problem is not with that one in particular; I can't download even a single game, since the "Games" box is totally empty, just a light green square with nothing in it, even after retrieving the data from my GOG account.

avatar
Timboli: I presume you picked up on the fact, that you can now download files for up to 20 games via the 'Game Files Selector' window?

Something you may not be aware of, is if you enable the Database (not sure if it is set by default), then files that have already been downloaded, won't appear in the 'Game Files Selector' window. They of course need to have been added automatically to the Database after a successful download, but from that point on, unless you switch the option off, you won't see the same files again.
Yes, I knew about the increase in the number of downloads, but I wasn't aware of the Database and its workings. A very useful functionality.
I am more and more inclined to use GOGcli GUI; I was able to get it to work relatively easily, without hassle, unlike GOGrepo... and it's so much faster.
I'll have to repeat the creation of a download list a number of times, but my collection is not that big to begin with, well at least compared to others.
avatar
cose_vecchie: Yes, I knew about the increase in the number of downloads, but I wasn't aware of the Database and its workings. A very useful functionality.
I am more and more inclined to use GOGcli GUI; I was able to get it to work relatively easily, without hassle, unlike GOGrepo... and it's so much faster.
I'll have to repeat the creation of a download list a number of times, but my collection is not that big to begin with, well at least compared to others.
Not sure what is going on for you, as it works (or worked for me) ... been a while though. Perhaps some setting or two is preventing it. I might have a play with it after Xmas, as things have become a bit hectic right now.

Anyway, like you I prefer GOGcli GUI and gogcli.exe these days.
I had some spare enough moments today, where I felt like working on the DOWNLOAD ALL option.

I've gotten most of the basics (setup) done.

Here are some screenshots.

Right-click 'Games' list menu
All working except the 'Options' entry, and aside from actually starting any downloading ... so enable/disable and build the list etc work.

Display of the Download ALL List
4th column title that is truncated is 'Updated', which shows a '1' where my GUI records show a game has been updated. Basically this is just a grab of the existing 'Titles.txt' file, which has been sorted alphanumerically and then saved to a 'Downall.txt' file. If that file exists at program startup, then the program automatically goes into DOWNLOAD ALL mode, unless you had disabled that before closing the program, and a DOWNLOAD LIST option is active. This means you can activate (create) a DOWNLOAD ALL, but temporarily disable it (pause) if you wish, to do other downloading etc. You need to manually start the DOWNLOAD ALL process (after creation), either with that button or the right-click 'Start' entry ... same at program startup, when in that mode.

The 'Options' entry will likely present a small window, where you can set how many games to download during a session and how long to pause (wait/delay) between sessions, plus an optional 'Stop At Session' number.

This is probably all I will do for now (though I may nibble now and then), until after Xmas/New Year period.

While I have uploaded the source file, it is just a work-in-progress, so no EXE yet for folk to play with anything.
Post edited December 23, 2021 by Timboli
For those of you who have already installed and are using v2.4 of GOGcli GUI, you might like to gain the benefits of another new element that will be in v2.5.

You can get early access to the v2.5 update below ... bearing in mind it is not yet fully completed.

The right-click entry 'History Viewer' for 'Validations', is now working ... including extracting existing entries from your 'Log.txt' file, if you have already been using my program, to initially populate the new 'Validations.log' file.

Validations --> History Viewer
Validations --> Open the History file

DOWNLOAD (exe only) - https://github.com/Twombs/GOGcli-GUI/tree/main/Source/v2.4_b06

DOWNLOAD (full release v2.4) - https://github.com/Twombs/GOGcli-GUI/releases/tag/v2.4

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

Just grab the EXE file only, and overwrite the existing installed one from v2.4 ... the AU3 file is just source, and not needed. You also don't need the 'Validations.log' file.

See the 'Latest Changes.txt' file for specifics about the update.

NOTE - You can also play around with a few of the newly added options for DOWNLOAD ALL, though that process itself is not yet working.

Enjoy!
Post edited December 28, 2021 by Timboli
For those of you who have already installed and are using v2.4 of GOGcli GUI, you might like to gain the benefits of another new element that will be in v2.5.

You can get early access to the v2.5 update below ... bearing in mind it is not yet fully completed.

This is another interim work-in-progress update. Added a progress bar for manual validations (not yet enabled). An option to save CDkeys or Serials to file has been added to the SETUP window (enabled by default), and is used after downloading a game, to save to a 'Serial.txt' file where relevant. Also added a right-click list option to save CDkey to file for selected game.

Save To File --> CDkey or Serial

Screenshots
Main window with right-click menu
SETUP window

DOWNLOAD (exe only) - https://github.com/Twombs/GOGcli-GUI/tree/main/Source/v2.4_b07

DOWNLOAD (full release v2.4) - https://github.com/Twombs/GOGcli-GUI/releases/tag/v2.4

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

Just grab the EXE file only, and overwrite the existing installed one from v2.4 ... the AU3 file is just source, and not needed.

See the 'Latest Changes.txt' file for specifics about the update.

NOTE - You can also play around with a few of the newly added options for DOWNLOAD ALL, though that process itself is not yet working.

Enjoy!
Post edited January 02, 2022 by Timboli
Another early access update for incomplete v2.5 of GOGcli GUI.

You need to install GOGcli GUI v2.4 first to use this interim update.

I've been nibbling away at the DOWNLOAD ALL process (not yet complete), and completed some other things.

The progress bar for manual validations is now working.
A right-click LOG option has been added for DOWNLOAD ALL.
DETAILS window now has an orange background color.
The OPTIONS window for DOWNLOAD ALL is now working.
Etc.

DOWNLOAD ALL --> LOG

Screenshots
Right-click menu for Games list
OPTIONS window for DOWNLOAD ALL

DOWNLOAD (exe only) - https://github.com/Twombs/GOGcli-GUI/tree/main/Source/v2.4_b09

DOWNLOAD (full release v2.4) - https://github.com/Twombs/GOGcli-GUI/releases/tag/v2.4

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

Just grab the EXE file only, and overwrite the existing installed one from v2.4 ... the AU3 file is just source, and not needed.

See the 'Latest Changes.txt' file for specifics about the update.

NOTE - You can also play around with a few of the newly added options for DOWNLOAD ALL, though that process itself is not yet working.

Enjoy!
Post edited January 05, 2022 by Timboli
Yet another early access update for incomplete v2.5 of GOGcli GUI.

You need to install GOGcli GUI v2.4 first to use this interim update.

I am continuing to beaver away at the program, found some bugs and fixed them, and did some more elements of the DOWNLOAD ALL process, which is not yet complete.

BUGFIX for some instances where seconds did not have a leading zero.
BUGFIX for column sorting with 'Downloads History' viewer (Size, MD5 and ZIP).
The LOG option for DOWNLOAD ALL has now been coded.
A right-click 'Info' option and information has been added for DOWNLOAD ALL.
More behind the scene processes done, etc.

DOWNLOAD ALL --> Info

Screenshots
Right-click menu entries for DOWNLOAD ALL
Info dialog for DOWNLOAD ALL

DOWNLOAD (exe only) - https://github.com/Twombs/GOGcli-GUI/tree/main/Source/v2.4_b10

DOWNLOAD (full release v2.4) - https://github.com/Twombs/GOGcli-GUI/releases/tag/v2.4

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

Just grab the EXE file only, and overwrite the existing installed one from v2.4 ... the AU3 file is just source, and not needed.

See the 'Latest Changes.txt' file for specifics about the update.

NOTE - You can play around with a few of the options for DOWNLOAD ALL, though that process itself is not yet fully working. The 'Game Files Selector' window now briefly appears if you start the DOWNLOAD ALL process.

Enjoy!
A major step forward today with the DOWNLOAD ALL process.

That resulted in me being able to download my first game title, using the DOWNLOAD ALL procedure, including updating metadata and downloading just the specified file type(s). It required only two clicks, and all worked well. Though I had to tweak and fine tune a few things, but we got there in the end.

I've still got to code support for the other files, in accordance with the specified options, but we are almost there now.

I've improved a few informative things and queries, as well as some checks.

Screenshots
Options Window
Start Dialog
Main Window
Game Files Selector window
Main Window after

NOTE - There are some possible issues that have come to my attention, which means the process may not always be flawless, and I will try to address those before a full release, but they should be rare.

See previous post for other details and download links.

Stay Tuned!
Post edited January 07, 2022 by Timboli
Wow... 11k+ lines of BASICish code, that is something you don't see very often nowadays!
Yep, and it could be severely reduced if I ever found the time and motivation to do so, make it more modular. It wouldn't significantly reduce the size of the EXE though, or even likely give a worthwhile increase in processing.

As is often the case with me when I code, time is everything. Not enough remaining in my life, to waste on what is essentially superfluous.

How modular I am is often relative, to how many coding ideas I have floating in my head. I like to see them manifested as soon as possible, before I forget something or a bug creeps in. If creating functions is going to divert my thought processes too much, I just repeat lines of code, as it is far quicker, and sometimes less risky.

Repeated lines of code, are often a product of my initial vision being far smaller than the growing eventuality. So I would be changing existing code, by the time I know a function would have been a better idea ... in hindsight.

Maybe one day, when the Universe decides to give me an extension, I will go back and tidy and prettify my code projects.

I am always working on multiple projects at the same time, though most are updates to existing programs.

When I can, I like to take a break from coding ... read a book, watch something, socialize etc etc.

My failings, if you wish to call them that, is also why I share my code. :)

P.S. And in this case, I am not coding for myself, as I don't need the DOWNLOAD ALL option ... all my games are already downloaded from GOG.
Post edited January 07, 2022 by Timboli
I mean... There is some nostalgic charm about old languages, so many cool shareware games and demos was done in basic back in the days. There is even some active modern implementations like FreeBASIC and PureBASIC.

But when it comes to development speed, maintenance or re-use... today it just not relevant for so many reasons.

Just in case you are interested in alternatives:
I think that Python + Tcl/Tk gonna work nicely.
Python is one of the most popular/easiest languages today and its perfect for things like frontends.
As a bonus you will be able to make MacOS/Linux releases relatively easily.

Anyway, I think that your contribution is admirable, because it solves real problems and helps people today.
Post edited January 07, 2022 by lagncheese
avatar
lagncheese: I mean... There is some nostalgic charm about old languages ...

Anyway, I think that your contribution is admirable, because it solves real problems and helps people today.
Thanks.

Don't be fooled into thinking that AutoIt is an old Basic language. It is not really a Basic language at all, but does share some similarities. While it has been around a while now, it is still maintained and works fine on Windows 10 and will no doubt still do so on Windows 11 and beyond.

AutoIt started out as a powerful scripting language for computer roll outs etc, and while still very relevant and powerful in that sphere, it has also expanded into other areas. If you are an IT person, and you don't have AutoIt in your toolbox, then you are not really a full professional ... because at times, it is handy like no other language is. That's not to say it is the best or the most powerful etc out there or fastest, it isn't, but what it does do it is very good at.

As for me using other languages, I never will now, and certainly not Python.
AutoIt and I just click, and it has made me very productive.
I put VB6 aside back when VB.Net was coming on the scene, and concentrated on using AutoIt instead, because its logic and sensibilities meshed with mine, like no other language I have tried, and I look at others now and then. I don't really consider myself a programming nerd, because I don't think like they do, and don't fare well in that environment, and the beauty of AutoIt, is you don't need to be, as it is very approachable for non nerds.

I consider the author of AutoIt, Jon, to be a genius. Many in the nerd arena, don't actually understand or appreciate what he achieved, which is kind of understandable really, but also sad. He has empowered a lot of people though.

https://www.autoitscript.com/site/

P.S. Nothing beats AutoIt for development speed, though its certainly not the tool for every job.
Post edited January 07, 2022 by Timboli