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

×
I am personally very excited for AppImages! So far it's the fastest and easiest way to run third party applications that are not available in the distribution repositories. And it (more or less) works across all distributions.

It is different from Mac .dmg, though. The content of a .dmg file is an .app bundle that user moves to the Applications folder on user's Mac (which is something similar to Program Files folder on Windows). That way the application is installed locally in a officially supported path.

Instead of that, AppImage uncompresses the application on each run, which might make the application start considerably slower. This acts like portable applications known from Windows:
http://portableapps.com/about/what_is_a_portable_app
avatar
Darvond: [Some] (..) distros (..) don't allow i686/x64 to coexist in the same environment.
This is sadly a problem that AppImage doesn't solve and also a reason why we chose to use an installer that is started via a shell script.

Btw
avatar
Darvond: Arch uses PacMan, Fedora uses DNF, and people who like month old leftovers or older enjoy apt.
Shots fired! :)
Post edited November 02, 2016 by linuxvangog
avatar
immi101: did you try and measure how much slower that actually is?
No serious benchmarks, but with a timer, AppImages were considerably (a few seconds) slower. Using regular SATA hard drive, not a SSD.

avatar
immi101: most modern file systems support on-the-disk compression, because it is usually said that decompression is faster than reading from the harddisk.

(...)
Is ext4 modern? :)
Post edited November 02, 2016 by linuxvangog
avatar
Darvond: And even the current installer isn't perfect, as I found out with Little Inferno requiring some i686 deps. (Resolved, thankfully.) I know that one can use the ldd command in order to check and see what libraries/so files are required. I wonder if GOG can/has implemented such a thing?
(...)
If the game needs extra dependencies we always put that information in the system requirements field of the game, see here for Little Inferno:
https://www.gog.com/game/little_inferno

That solution is obviously far from perfection (as we use only names of Ubuntu packages, and it puts a bit of extra effort on the user).

The problem is, Linux is still fresh grounds for many game developers and often they don't know they can satisfy dependencies by putting needed libraries in the game folder or that they should produce a 64 bit binary. And what to do about old games, that were compiled years ago only with 32 bit in mind? Or with game engines that don't offer 64 bit support, such as Game Maker?

And shipping the libraries with the game by GOG might sometimes prove problematic, as it causes compatibility issues (that's why we stopped doing so for some time already).

There are situations where you cannot avoid installing extra dependencies on the user's side. We are actively investigating possible ways of fixing that problem.

RE: AppImages

As many of you noticed, AppImages have their own disadvantages.

I believe they are not suitable for shipping games, at least not in the current shape and surely not for DOSBox or Wine titles, or any other games that require ability to write files in the game folder.

We're gonna stick with installers in the foreseeable future.
Post edited November 03, 2016 by linuxvangog
avatar
clarry: Ah yes, it's not just me who wants to mod and tweak game configs, it's the games themselves.

I'm glad to know we came to the same conclusion. The blue penguins really have done their homework :-)
Well, to be honest, if the games followed "the Linux way" of doing things, all configs and saves should land up somewhere in ~/.config or ~/.local/share . The gamedevs often don't know about it, but it's ok, Linux is still new grounds for many.

Making game assets accessible for modding purposes is of course a separate matter :)
Post edited November 03, 2016 by linuxvangog