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
FordR: Another small aside: Because of my usage of only manual downloads, it's not as if I was ever particulary up to date unless I had just downloaded the installer, I certainly never re-downloaded an installer when it was updated. GoG's releases have been stable enough for me and atm I don't see much in the way of patches in the games I do own on GoG in their forums, atm there's only one in Baldurs gate and that's a recent one which has to do with the languages it installs with. Is there some large existence of patch notes that list off all updates they've done to installers over the years? I'm asking because you seem to place some level of importance on an up to date game.
Older games don't really get many updates at all very often so it isn't a huge problem with them. The problem is more with regards to much newer games that might get frequent updates. GOG's current update mechanism does not work too well with this and it will vary from game to game what works best. The approach taken by more modern update mechanisms is superior technically, and in the case of GOG just need to be implemented in a way that allows people to have their desired functionality without any big tradeoffs. I believe that it's not only doable, but that GOG has the engineering talent to give everyone their cake and let them eat it too. I've personally had to implement a modern updater that handled binary deltas between arbitrary versions of software while doing caching and allowing the local files to be reused without Internet connectivity and it's really not that difficult. Most of the functionality exists in off the shelf tools that just need to be glued together. I use libcurl for that sort of thing myself and the rest of it is child's play. From a technical perspective,

Personally, I could easily write a downloader client in C which would both have the ability to duplicate the functionality of the existing GOG downloader exactly while at the same time keeping network traffic as low as possible whenever possible for backward compatibility with what people seem to want to stay the same, while also having a more modern method which sounds like what the Galaxy client will provide that will work better for cases the current downloader doesn't. I have faith that if I can think of how to go about doing that, GOG totally can do something like that too. ;)

avatar
FordR: I'm actually rather curious though, to what exactly is your skepticism actually in regards to? That the existence of a client might somehow alter the way GoG does business entirely? That the convenience you enjoy with the GoG downloader will not carry over into Galaxy? It all seems a bit muddled with the focus on the client itself and if the actual concern was underscored it'd be easier to get a response from GoG proper.
In my observation of the GOG community threads it seems to be broken into two camps for the most part. One is people who dislike or fear Steam/Origin/Uplay and similar clients/services for whatever their own reasons are and just fear GOG is going to do the same thing and they'll be forced to swallow it up and they don't want to see that happen so they need to make their voices heard loudly so that GOG knows they're here and they wont stand for that. That's ok too because it is important for everyone to express what they want and don't want so that it is documented and known. The other group seems to mainly be concerned with worrying about losing features/functionality either from the existing GOG Downloader and/or the GOG website and/or otherwise losing control over their experience as a GOG customer somehow, and they want strong assurances that they will be able to have their individual needs and expectations met in the future when Galaxy arrives, but since the information on Galaxy is a bit scarce and not too detailed yet people fear that it may not meet their expectations, some making assumptions that they will be disenfranchised and feel there is nothing that will prevent them from being dissatisfied in the end.

With the lack of information details we have there's no way to get the answers everyone seeks just yet other than to wait for more information to come along. People certainly have a right to feel however they might feel and to have their personal concerns. I'd like to see everyone end up having any important concerns met in the end and I think GOG can do this, but at the same time you can't make an omelette without breaking a few eggs too. :)

GOG has stated that they are indeed watching the forums closely and discussing people's concerns in their meetings and trying to ensure that what they are doing will be able to meet the needs of the community without leaving people behind (my own paraphrasing). No matter what they do there WILL be some people angry about it however, even if they gave every customer $10,000 each, there will be people pissed off about it, that's human nature. :) They shouldn't try to please everyone though (when you try to please everyone you usually end up pleasing no one), but rather they should do the best job they can, and then make improvements based on feedback of what can be improved until hopefully the majority of people think they hit the nail on the head.

I have faith they have all of our interests at heart and will try to provide all of us with a better experience in the end though even if there are any bumps along the way, and they will definitely have my patience and understanding even if I end up being negatively affected in any way. I trust them to fix anything that they might break or mess up, and if I don't like something I'll try to tell them about it professionally and hope to see them address it. ;)
avatar
skeletonbow: I just checked on my own system and the existing GOG downloader client is currently using 45MB of RAM and is a .NET application I believe which are like Java or any other interpreted languages a bit more resource consumptive than equivalent applications written in a lower level language like C/C++. GOG has not confirmed it 100% but they did state that Galaxy is going to be highly optimized with a minimal footprint and that it is not written in Java or .NET or similar so I'm assuming that it is written in C++ personally and that it will be as they say highly optimized and light on resources. One of the beautiful things that can be done in a language like C or C++ is how you manage resources at a very fine grained level which isn't doable to the same degree (or just doesn't get done normally) by programmers writing in higher level abstractions like .NET. So I'm willing to bet that the new client will do as they have said and use less resources overall - because they said it would and I trust them on that. ;)

Having said that, I have the Steam client running right now at the same time and it is using 248MB with no games loaded, just looking at the storefront page for a game, without any video playing or anything. My machine is very powerful and so I don't even concern myself with that on this machine, but that would not work out well on my older PC which only had 1GB of RAM in it. Mind you, GOG has clearly stated that all of the games are able to be downloaded, installed and played without Galaxy, so if someone does use Galaxy to download and install, they can shut it off so it isn't running while the game is up too.

GOG's customer base is comprised with people with both cutting edge hardware as well as people with 10+ year old hardware who just want to play some older games perhaps and they are not likely to start alienating people or forcing people to upgrade their computers IMHO. It is important to them to give everyone a great experience and I think they're working hard on trying to do just that and that we need to give them a chance to show this to us before we judge them for things that we simply do not know yet. In all likelihood, Galaxy will meet or exceed any claims they make for it or they will improve it to do so on their own or based on feedback from us customers.
The wiki states that the official downloader is a mix of C# and .NET. Yeah. I'm familiar with C++. The amount of control you get over memory and object usage is quite nice.

I was of the opinion that memory usage tends to scale with the amount of available memory, my system uses 144mb on steam front page while GoG is sitting at 42mb.

I wonder if they have any statistics on their userbase, I'd be interested to know what the oldest machine running GoG games is...
avatar
FordR: The wiki states that the official downloader is a mix of C# and .NET. Yeah. I'm familiar with C++. The amount of control you get over memory and object usage is quite nice.

I was of the opinion that memory usage tends to scale with the amount of available memory, my system uses 144mb on steam front page while GoG is sitting at 42mb.

I wonder if they have any statistics on their userbase, I'd be interested to know what the oldest machine running GoG games is...
They probably don't have any real hard numbers on that since people never need to tell them via the web interface (nor is there a way to do it), and people can freely download their game library solely through the web browser if they wish and then install the game(s) offline without ever connecting to the Internet, plus the games installers never phone home or anything like that. If they were going to submit any details about people's systems they would have to inform the consumer first and ask for approval or they'd certainly violate the privacy laws of some countries.

Steam has opt-in surveys for doing this that you have to choose to do, and then it gathers all the info Valve wants, lets you see all of it so you know what it is about to submit and then you get to choose whether to send it to Valve. I went through that process once just to see what all Valve was collecting. I was ok with 99% of what Valve collected until I got to the part where they scan and create a list of all of the software applications you have installed on your system (not just games), at which point I felt that information was none of Valve's business and cancelled myself out of their survey because there was no way to selectively exclude anything from their harvester, but I didn't feel that Valve was trying to pull one over on me either as they very clearly showed what data they wanted to collect and gave the opportunity to opt out.

I've never seen GOG do a survey before so I'm not sure how they would be able to obtain this information from their customer base in any manner, so they probably don't have such info. Mind you, Valve makes the results of their surveys publicly available through Steam and that information is very useful to game developers, gamers, and even Valve's own competition as far as knowing what types of computer systems people are using at large and how the breakdown of parts is. A lot of the statistics are quite surprising too and not what one might expect at all. :) Here is a link to Valve's statistics that you might find interesting, I know I did:

http://store.steampowered.com/hwsurvey

If we use that as a guide, GOG's userbase probably statistically is similar to the data gathered by Steam in which case the oldest computer systems show up in the stats as: "Below 1.4 Ghz - 0.42%" The details don't appear to go more finer grained than that though, but a lot of very fascinating data to peruse there. :)
avatar
skeletonbow: Mind you, Valve makes the results of their surveys publicly available through Steam and that information is very useful to game developers, gamers, and even Valve's own competition as far as knowing what types of computer systems people are using at large and how the breakdown of parts is. A lot of the statistics are quite surprising too and not what one might expect at all. :) Here is a link to Valve's statistics that you might find interesting, I know I did:

http://store.steampowered.com/hwsurvey
Wow. That's pretty neat. Thanks for sharing!
Downloading GOG updates is cumbersome as I never know what files I need to download. For the smaller games I end up downloading the whole installer. The bigger ones, I don't think I have ever updated. So, I am firmly in the Steam camp as far as manageability is concerned. But even Steam sends down multi-gigabyte updates if you haven't updated in quite a while.

What I would like to see is a well-publicized delta-patching scheme. There are fantastic binary diff/patch tools available (see BSDIFF). Installers below, say, 500MB could be replaced in full. But for every other game, for every version previously available for download, also provide patches from and to every other version. If v1.0, v1.1 and v1.2 updates are available, the main installer on the website can be updated to v1.2, but also provide downloads for:
* a v1.0 to v1.1 patch
* a v1.0 to v1.2 patch
* a v1.1 to v1.2 patch

This is nothing new. CD-based games have been doing this for a long, long time. And this has another benefit. When Galaxy arrives on the scene, people who don't want to use it can manually download the patch that they actually need instead of a set of files 5-10 gigabytes in size, assuming that's what people down right now (I really don't know how people update huge games).
avatar
ksryn: Downloading GOG updates is cumbersome as I never know what files I need to download. For the smaller games I end up downloading the whole installer. The bigger ones, I don't think I have ever updated. So, I am firmly in the Steam camp as far as manageability is concerned. But even Steam sends down multi-gigabyte updates if you haven't updated in quite a while.

What I would like to see is a well-publicized delta-patching scheme. There are fantastic binary diff/patch tools available (see BSDIFF). Installers below, say, 500MB could be replaced in full. But for every other game, for every version previously available for download, also provide patches from and to every other version. If v1.0, v1.1 and v1.2 updates are available, the main installer on the website can be updated to v1.2, but also provide downloads for:
* a v1.0 to v1.1 patch
* a v1.0 to v1.2 patch
* a v1.1 to v1.2 patch

This is nothing new. CD-based games have been doing this for a long, long time. And this has another benefit. When Galaxy arrives on the scene, people who don't want to use it can manually download the patch that they actually need instead of a set of files 5-10 gigabytes in size, assuming that's what people down right now (I really don't know how people update huge games).
Indeed, the existing system at GOG is sufficient for many people and will likely be kept but insufficient for everyone out there and especially poor for new games that get frequent updates. Galaxy is allegedly being designed to address that in a way that is most likely similar to what you're describing I imagine or we can hope at least. Delta updates have been around for eons as a concept but just underused.

You can disable auto-updates on Steam on a game by game basis by the way and then manage them yourself manually. It will still tell you an update is available and some games may require you to install the update before playing but it is still quite useful to prevent games from updating every 5 minutes over and over when you're not actually playing them and they get lots of updates (TF2, DOTA2, PoE, etc.) I usually disable updates on every game and then do them manually to avoid surprises. I believe GOG said functionality like that would be in Galaxy client also.

You do make a good point also that delta updates produced for Galaxy back end infrastructure could also be made available for direct download and that would be a good benefit to standalone downloaders too IMHO. Furthermore the installer could be updated to look for patches named a certain way and install them by default also with option to back off to any particular user selected version. That would be great and more flexible for everyone pretty much (Galaxy users or not).

Now we just have to chew our nails, watch paint dry and wait... :)