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

×
avatar
meggerman: Tried the 64bit .Deb
lgogdownloader - Linux GOG Downloader 2.14

~~~~~~~~~~~~~~~~~~~~~~~

Error: Dependency is not satisfiable: libboost-date-time1.49.0(>=1.49.0-1)

~~~~~~~~~~~~~~~~~~~~~~

Im currently running: libboost-date-time1.54.0
As Sude stated already, these Packages are non-official and built by me on Debian Wheezy
(which is always mentioned in my posts). They may or may not work on other Debian-based Distributions,
depending on the available libraries in the Distribution's repositories.

Just go with the source/compile from source route! :-)
And here are the new 2.15 Packages for Debian Wheezy (64 and 32 bit):


http://mash-systeme.de/sites/default/files/downloads/lgogdownloader_2.15-1_amd64.deb

http://mash-systeme.de/sites/default/files/downloads/lgogdownloader_2.15-1_i386.deb


Don't forget, there's also now an (unofficial) repository for lgogdownloader on Debian Wheezy:

Just add to your sources.list

deb http://mash-systeme.de/debian/ wheezy main

and then do an apt-get update && apt-get install lgogdownloader.
Are there plans to add support for game-specific settings, ideally in the form of some kind of filter-based rules file in $XDG_CONFIG_HOME? Usually I only download the English version of a game, but for games that were originally published in French or German I want that version, too. It would be neat if this could be accomplished with something like the following:

filter german {
grep "Daedalic Entertainment\|Piranha Bytes" $PUBLISHER
}

filter french {
grep ishar $GAME
}

match german {
-- language 3
}

match french {
-- language 5
}

I was thinking of writing my own shell script for this, but I can't think of an elegant way to set the language for each game in commands like lgogdownloader --download --game all. It seems I would have to first get the list of all games, partition the list according to the filters, and run lgogdownloader for each game with the right settings.
Post edited July 26, 2014 by Khunag
I did a bugreport on github.com/Sude-/lgogdownloader/issues/ -- is that the right place?
avatar
Khunag: Are there plans to add support for game-specific settings, ideally in the form of some kind of filter-based rules file in $XDG_CONFIG_HOME? Usually I only download the English version of a game, but for games that were originally published in French or German I want that version, too.
Here's an experimental patch that adds support for game specific settings
https://sites.google.com/site/gogdownloader/gamespecific_config.diff

game specific settings are set in $XDG_CONFIG_HOME/lgogdownloader/gamespecific.conf (or $HOME/.config/lgogdownloader/gamespecific.conf)
The settings are defined as JSON with the following format:
{
"game" :
{
"gamename" :
{
"language" : <int>,
"platform" : <int>,
"dlc" : <bool>
}
}
}

Example config: http://pastebin.com/w2srXdSQ

avatar
Seegras: I did a bugreport on github.com/Sude-/lgogdownloader/issues/ -- is that the right place?
Yes
Does this patch help?
https://sites.google.com/site/gogdownloader/largefile.diff
Post edited July 26, 2014 by Sude
avatar
Sude: Here's an experimental patch that adds support for game specific settings
https://sites.google.com/site/gogdownloader/gamespecific_config.diff
Wow, that was fast. Compiled without a hitch and no bugs so far.
there's a problem with checking linux orphans.
flatout's linux version was replaced.
previously: flatout_1.0.0.5.tar.gz, now gog_flatout_1.0.0.7.tar.gz
however,
lgogdownloader --check-orphans --download --repair --create-xml automatic --no-subdirectories --language=524287 --platform=7 --game flatout
does not complain about the extra file flatout_1.0.0.5.tar.gz.
It doesn't try re-downloading or computing its checksum either.

Same problem with flatout_2, duke nukem 3d atomic edition, and rise of the triad - dark war.
avatar
Loenas: there's a problem with checking linux orphans.
I forgot to add the file extensions to orphan check regex when I added support for Linux installers so the default regex for orphan check was missing .deb and .tar.gz file extensions
This is now fixed in git. The new default for --check-orphans is now '.*\.(zip|exe|bin|dmg|old|deb|tar\.gz)$'

eda6c67 Add .deb and .tar.gz to orphan check regex
Post edited July 31, 2014 by Sude
5102f81 Make sure that large file support is enabled on 32 bit systems
705bde3 Add support for some game specific settings

$XDG_CONFIG_HOME/lgogdownloader/gamename.conf
JSON formatted file. Sets game specific settings for gamename.
Allowed settings are language, platform and dlc.
The dlc option is limited to disabling DLC for specific game. It can't enable DLC listing/downloading if --no-dlc option is used.
Must be in the following format:
{
"language" : <int>,
"platform" : <int>,
"dlc" : <bool>
}
avatar
Loenas: there's a problem with checking linux orphans.
avatar
Sude: I forgot to add the file extensions to orphan check regex when I added support for Linux installers so the default regex for orphan check was missing .deb and .tar.gz file extensions
This is now fixed in git. The new default for --check-orphans is now '.*\.(zip|exe|bin|dmg|old|deb|tar\.gz)$'

eda6c67 Add .deb and .tar.gz to orphan check regex
Thank you!
I see that there have been some nice changes made. The installation process is a lot easier than it used to be. I didn't have to do anything special on Linux Mint 17 to get it to compile and install.

Did I miss a change where the exceptionally large games like TW and TW2 were deprioritized? While it's kind of nice to have the bulk of the games downloaded, I wasn't expecting them to be dead last.
avatar
hedwards: Did I miss a change where the exceptionally large games like TW and TW2 were deprioritized? While it's kind of nice to have the bulk of the games downloaded, I wasn't expecting them to be dead last.
There hasn't been any change that changes the priority or order of downloads.
All games are downloaded in the order which they are on your GOG game shelf.
Installers, extras and patches for specific game are downloaded in the order that they are in API response.
avatar
hedwards: Did I miss a change where the exceptionally large games like TW and TW2 were deprioritized? While it's kind of nice to have the bulk of the games downloaded, I wasn't expecting them to be dead last.
avatar
Sude: There hasn't been any change that changes the priority or order of downloads.
All games are downloaded in the order which they are on your GOG game shelf.
Installers, extras and patches for specific game are downloaded in the order that they are in API response.
I think I figured it out. the games aren't being downloaded in the order of my shelf, they're being downloaded alphabetically ignoring the word "the.' So The 7th Guest gets downloaded quite early and The Witcher gets downloaded near the end.

Not that it's a particularly big deal, it just seemed odd that the order wasn't quite as orderly as I was expecting.
avatar
Sude: There hasn't been any change that changes the priority or order of downloads.
All games are downloaded in the order which they are on your GOG game shelf.
Installers, extras and patches for specific game are downloaded in the order that they are in API response.
avatar
hedwards: I think I figured it out. the games aren't being downloaded in the order of my shelf, they're being downloaded alphabetically ignoring the word "the.' So The 7th Guest gets downloaded quite early and The Witcher gets downloaded near the end.

Not that it's a particularly big deal, it just seemed odd that the order wasn't quite as orderly as I was expecting.
"The order of your shelf" is a shaky concept. Half the time, even my browser resets it to alphabetical.
ffab972 Increased the maximum patch id number

Some games had patch id numbers that were higher than the current maximum. For example Divinity: Original Sin had patch named "en1patch8" which was never listed/downloaded because it was higher than the previous maximum.

Currently the downloader finds the patch nodes in API response by going through all possible combinations (brute force).
A better solution should be implemented if patch id numbers are going to become even higher.