Giter Site home page Giter Site logo

games_nebula's Introduction

Games Nebula

Unofficial Linux client for GOG.

Main repository (for now): Github - report issues and make pull requests here
Mirrors: Bitbucket, Gitlab

Games Nebula is a prototype software, it works OK for me and for at least few dozen people, but that doesn't necessarily mean it will work (without issues) for you. You can face different problems using it, if you're not ready for that, then don't use this software.

You can find installation instruction below, it's the only supported way of installation, I do not provide any distro-specific packages. If you installed the application using another way (AUR for example), try re-install using instruction before reporting a bug.

Features

  • Listing, downloading and installing games from your gog library
  • Possibility to create you own (non-gog) library by writing simple scripts
  • Integration with wine, dosbox and scummvm to make running non-native games as easy as possible
  • Utilities for configurating wine, dosbox and scummvm
  • Utilities and patches for some games
  • Advanced tagging

...and more.

Screenshots

Main window

main window screenshot

DOSBox Configuration Utility

dosbox utility screenshot

Wine, DOSBox and ScummVM launchers

launchers screenshot

Configuration utilities for 'Arcanum: Of Steamworks and Magick Obscura' and 'Planescape: Torment'

conf_utilities

Installation

1. Install dependencies

  • Mandatory dependencies - with this dependencies installed you can install and run native games only.
  • Optional dependencies - with this dependencies installed you can install all games from GOG catalog (but it doesn't necessarily mean all of them will work).

Debian/Ubuntu

Mandatory dependencies:

Python 2

sudo apt install python-gi python-bs4 python-lxml python-requests python-tz python-pil python-dateutil gir1.2-webkit2-4.0 lgogdownloader x11-xserver-utils curl p7zip-full

Python 3

sudo apt install python3-gi python3-bs4 python3-lxml python3-requests python3-tz python3-pil python3-dateutil gir1.2-webkit2-4.0 lgogdownloader x11-xserver-utils curl p7zip-full

Optional dependencies:

sudo apt install gksu xterm tar cabextract unshield ffmpeg megatools wine winetricks dosbox scummvm

Archlinux

'Games Nebula' available in AUR, but that's unofficial package maintained by mwohlert, so I can't guarantee that it's up-to-date.

Mandatory dependencies:

Python 2

sudo pacman -S python2-gobject python2-beautifulsoup4 python2-lxml python2-pillow python2-requests python2-pytz python2-dateutil webkit2gtk xorg-xrandr curl p7zip

Python 3

sudo pacman -S python-gobject python-beautifulsoup4 python-lxml python-pillow python-requests python3-pytz python-dateutil webkit2gtk xorg-xrandr curl p7zip

AUR: htmlcxx, lgogdownloader

Optional dependencies:

sudo pacman -S gksu xterm tar cabextract unshield ffmpeg wine winetricks dosbox scummvm

AUR: megatools

Fedora

Mandatory dependencies:

Python 2

sudo dnf install python python-gobject python2-pillow python-beautifulsoup4 python-requests pytz python-dateutil xorg-x11-server-utils curl p7zip p7zip-plugins

Python 3

sudo dnf install python3 python3-gobject python3-pillow python3-beautifulsoup4 python3-requests pytz python3-dateutil xorg-x11-server-utils curl p7zip p7zip-plugins

Fedora CORP: lgogdownloader

Optional dependencies:

sudo dnf install xterm tar cabextract unshield megatools wine winetricks dosbox scummvm

RPM Fusion: ffmpeg

2. Install application

  • download and extract, or clone games_nebula (master branch) anywhere you like
  • run setup.sh in terminal (use sudo if you don't have write permission on a directory where you put GN)
  • script will ask you a number of questions (press "y" or "n" to answer):
    • if you installing GN for the first time, you probably should answer "y" to the second question to install all components
    • if you answer "n" to the second question, script will give you option to select which components to install (or update)
    • finally you'll be asked if you'd like to create launcher

Shortcuts

  • Ctrl + F - Toggle fullscreen
  • Shift + T - Toggle tabs visibility
  • Ctrl + T - Add tab
  • Ctrl + W - Close tab
  • Ctrl + Tab - Next tab
  • Shift + Tab - Previous tab
  • Ctrl + S - Search
  • Ctrl + Q - Quit
  • RMB on filter - invert filter type
  • MMB on filter - reset filter
  • RMB on game image - add/edit tags

Roadmap

  • port to python3

  • organize code & improve code quality (WIP)

  • write replacement for lgogdownloader (WIP)

  • create proper packages

Links

games_nebula's People

Contributors

belak avatar fabiobeneditto avatar pan-mroku avatar pinturic avatar sunsided avatar waltercool avatar yancharkin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

games_nebula's Issues

Instant crash on startup

first off:
OS: Arch Linux (not using the AUR package)
GTK3 Version: 3.22.30

when I try and launch the program, I can see some sort of splash/loading image for a split second, and then get this traceback:

Traceback (most recent call last):
  File "/home/jonas/Downloads/games_nebula/games_nebula.py", line 6679, in <module>
    sys.exit(main())
  File "/home/jonas/Downloads/games_nebula/games_nebula.py", line 6675, in main
    app = GUI()
  File "/home/jonas/Downloads/games_nebula/games_nebula.py", line 128, in __init__
    self.monitors_list, self.monitor_primary = monitors.get_monitors()
  File "/home/jonas/Downloads/games_nebula/modules/monitors.py", line 45, in get_monitors
    if re.compile(r'\b({0})\b'.format('connected'), flags=re.IGNORECASE).search(line):
TypeError: cannot use a string pattern on a bytes-like object

going by the stacktrace, I'm guessing it has something to do with finding the primary monitor (I run a 2 monitor setup).

Error when running wine games using 'system' wine setting

When I'm trying to run a game via wine and use 'system' setting I get:

/usr/bin/WINELOADER=wine64: could not open
0009:err:environ:run_wineboot failed to start wineboot c00000e5
0009:fixme:winediag:start_process Wine Staging 5.3 is a testing version containing experimental patches.
0009:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
reg: System nie mógł znaleźć podanej wartości lub klucza rejestru
/usr/bin/WINELOADER=wine64: could not open
000d:err:environ:run_wineboot failed to start wineboot c00000e5
000d:fixme:winediag:start_process Wine Staging 5.3 is a testing version containing experimental patches.
000d:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
Operacja zakończona pomyślnie
/usr/bin/WINELOADER=wine64: could not open
0011:err:environ:run_wineboot failed to start wineboot c00000e5
/usr/bin/WINELOADER=wine64: could not open

The problem was setting WINE and WINELOADER to 'wine' instead of full path to binary.
I'll add a Pull Request soon.

Type of the game platform

I know that in my library I have some games with native support and some only for Windows. It will be good if I will see that on my goglib list (like operating system icons).

Screenshot

Is this a GUI? Can we get a screenshot in README.md please, thanks :)

Freezing at "Launching 'Games Nebula'"

First Time run terminal:

Gtk-Message: 16:59:06.826: GtkDialog mapped without a transient parent. This is discouraged.

(pygogauth.py:29651): GLib-GIO-CRITICAL **: 16:59:09.710: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(gst-plugin-scanner:29692): GStreamer-WARNING **: 16:59:11.875: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstlv2.so': liblilv-0.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:29692): GStreamer-WARNING **: 16:59:12.068: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstzbar.so': libzbar.so.0: cannot open shared object file: No such file or directory

(gst-plugin-scanner:29692): GStreamer-WARNING **: 16:59:12.222: Failed to load plugin '/usr/lib/gstreamer-1.0/libgstopencv.so': libopencv_bgsegm.so.3.4: cannot open shared object file: No such file or directory
Authorization successful!
Authorized on GOG

Second ... :

Authorized on GOG

And both freezed at "Launching 'Games Nebula'"

Escape Credentials

os.system('lgogdownloader --login-email ' + email
+ ' --login-password ' + password)

Heads-up that with this code, having certain special characters in the password (such as the brackets around this text) can cause a syntax error. I'd recommend wrapping the password variable in quotations for a quick fix or escaping special characters in passwords for a long-term fix.

only able to run as root

wont run as USER, only as ROOT

As root, the script will run and prompts me for my gog login details

As user though - I get the following:
$ ./start.sh
Authorized on GOG
Traceback (most recent call last):
File "/games_nebula_20171113/games_nebula.py", line 6931, in
sys.exit(main())
File "/games_nebula_20171113/games_nebula.py", line 6927, in main
app = GUI()
File "/games_nebula_20171113/games_nebula.py", line 165, in init
self.create_main_window()
File "/games_nebula_20171113/games_nebula.py", line 281, in create_main_window
workarea_width, workarea_height = self.get_monitor_workarea(self.main_window)
File "/games_nebula_20171113/games_nebula.py", line 6641, in get_monitor_workarea
x = window.get_position().root_x
AttributeError: 'tuple' object has no attribute 'root_x'

Problems with spaces in paths

In various files, the path-strings are passed unescaped or unwrapped to the shell.
This breaks e.g. paths like /data/GOG Games/.

Provide Flatpak/AppImage package?

The process to install games_nebula is at the moment quite complex, especially since it requires lgogdownloader which is also hard to install.

Would you consider in the future to try to provide a Flatpak/AppImage version of games_nebula? This would reduce the packaging effort to a single format, which can then be used in any linux distro. Notably, such Flatpak/AppImage would include lgogdownloader and its dependencies.

Can't install Gwent

System:

  • Distro: Debian Testing
  • python version: 2.7
  • lgogdownloader version: 3.3
  • DE or WM: GNOME
  • DM: gd3

Bug description

2018-Jul-05 10:39:39 [Thread #0] Begin download: setup_gwent_1.2.44.30_en-US.exe
#0 setup_gwent_1.2.44.30_en-US.exe

#0 setup_gwent_1.2.44.30_en-US.exe

#0 setup_gwent_1.2.44.30_en-US.exe

#0 setup_gwent_1.2.44.30_en-US.exe

#0 setup_gwent_1.2.44.30_en-US.exe

2018-Jul-05 10:39:40 [Thread #0] Download complete: setup_gwent_1.2.44.30_en-US.exe (@ 0.00kB/s)
2018-Jul-05 10:39:40 [Thread #0] Finished all tasks
#0: Finished
Traceback (most recent call last):
  File "/home/valentin/Programs/games_nebula/games_nebula.py", line 5479, in watch_process
    self.goglib_install_game(game_name)
  File "/home/valentin/Programs/games_nebula/games_nebula.py", line 5196, in goglib_install_game
    tmp_root_files = os.listdir(tmp_root_path)
OSError: [Errno 2] Datei oder Verzeichnis nicht gefunden: '/home/valentin/.games_nebula/games/goglib/installed/gwent_the_witcher_card_game/game/'

Steps to reproduce the behavior

  • Install games nebula
  • Click "install" of any game

Additional Infor
Tested Windows games: Gwent Card Game, Tyrian 2000
Didn't have other Windows games

Unable to "authorize" (login) to gog.com via Nebula interface

System:

  • Distro: Mint 19 - fresh install, and fresh install of Nebula
    Bug description
    Unable to "authorize" (login) to gog.com via Nebula interface
    Steps to reproduce the behavior
    Install dependencies > Install Neblua > launch Nebula > Authorize

I tried to also disable 2FA on gog.com but I still can't login via Nebula. I use the correct password and it just never lets me login. However if I load up the GOG.COM tab and login from there, then it works.

Q: Support automatically for DLC

Hi,

Sorry to open a so related with #21 issue, but I think my question would be different.

First of all, congratulations for your project, is amazing! Please never make webkit a full dependency 👍

Now, going directly to the point, there is some way to automatically support DLCs? I mean, without the custom scripts located at goglib? Maintaining per project must be quite painful and slow.

I seen my games with DLC folders downloaded, and looks like they everyone share a same behavior (Linux in my case):

/${GAME_NAME}/${GAME_NAME}${VERSION}.sh
/${GAME_NAME}/dlc/${DLC_NAME}/${DLC_NAME}
${VERSION}.sh

I can't guarantee the format exists that way for every game, but I seen Neverwinter Nights, Stellaris, Surviving Mars and Sudden Strike using the same pattern.

Many thanks! Again, I loved your project!

local variable 'ini_file' referenced before assignment

In goglib_install_game of games_nebula.py, you seem to expect some *.ini files to be present for all scummvm games.
At least for Riven, this file is not present and thus throws the UnboundLocalError from the title.

Mint installation

On mint I received the following error upon launching:

nebula ValueError: Namespace WebKit2 not available

To solve it I had to add the gir1.2-webkit2-4.0 package with the following command:

sudo apt-get install gir1.2-webkit2-4.0

System:

  • Distro: [Mint]
  • gtk3 version: [ 3.18.9]
  • python version [2.7]
  • lgogdownloader version [2.26]
  • innoextract version [1.5]
  • DE or WM [mate]

"No such file or directory" error on start

On Fedora 27, after having installed all dependencies (sudo dnf install xterm curl tar p7zip p7zip-plugins cabextract unshield megatools wine winetricks dosbox scummvm), I encounter the following error when starting games nebula:

$ ./start.sh
Traceback (most recent call last):
  File "/home/zerwan/Applications/games_nebula/games_nebula.py", line 6931, in <module>
    sys.exit(main())
  File "/home/zerwan/Applications/games_nebula/games_nebula.py", line 6927, in main
    app = GUI()
  File "/home/zerwan/Applications/games_nebula/games_nebula.py", line 131, in __init__
    self.goglib_authorized = goglib_check_authorization.goglib_authorized()
  File "/home/zerwan/Applications/games_nebula/modules/goglib_check_authorization.py", line 7, in goglib_authorized
    stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
  File "/usr/lib64/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/usr/lib64/python2.7/subprocess.py", line 1025, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Possible issue with using numerical option values for lgogdownloader

Games Nebula is currently using numerical option values for lgogdownloader's include, exclude, language and platform options.
I'm planning on dropping cover download support from lgogdownloader and changing some of the numerical values for options in the process which could cause issues for Games Nebula.
Games Nebula should use string values for those options. Especially for include and exclude options.

proc = subprocess.Popen(['lgogdownloader', '--exclude', \
'1,2,4,8,16,32', '--list-details'],stdout=subprocess.PIPE)

Should be '--exclude', 'all'

command = ['lgogdownloader', '--exclude', '1,2,4,8,16,32','--list']

'--exclude', 'all'

games_nebula/games_nebula.py

Lines 4884 to 4886 in cd16c2f

command = ['lgogdownloader', '--download', '--ignore-dlc-count', '--platform', '4,1', \
'--language', self.preferred_language + ',1,', '--game', game_name + '$', \
'--directory=' + self.goglib_download_dir + '/', '--exclude', '2,4,16']

'--platform', 'linux,windows'
'--language', self.preferred_language + ',en,'
'--exclude', 'extras,patches,covers'

games_nebula/games_nebula.py

Lines 4888 to 4890 in cd16c2f

command = ['lgogdownloader', '--download', '--ignore-dlc-count', '--platform', '4,1', \
'--language', self.preferred_language + ',1,', '--game', game_name + '$', \
'--directory=' + self.goglib_download_dir + '/', '--exclude', '4,16']

'--platform', 'linux,windows'
'--language', self.preferred_language + ',en,'
'--exclude', 'patches,covers'

I see that you are dropping lgogdownloader in the upcoming version (#27) so this isn't going to be a big issue but until that happens it can cause issues.

Unable to download games

System:

  • Distro: Debian Sid (kernel 4.16.0)
  • gtk3 version: 3.22.30
  • python version: 3.6.5
  • lgogdownloader version: 3.3
  • DE or WM: AwesomeWM
  • DM: None (startx)

Bug description
Trying to download any game from the GOG Library does add the game to the download queue, but the download doesn't progress at all. It gives the following output:

Traceback (most recent call last):
  File "/home/markus/git/games_nebula/games_nebula.py", line 3031, in update_goglib_interface
    self.goglib_download_game(goglib_installation_queue[0])
  File "/home/markus/git/games_nebula/games_nebula.py", line 4874, in goglib_download_game
    self.preferred_language = self.lang_index[self.goglib_lang]
KeyError: 'English'

Steps to reproduce the behavior

  1. Do the initial setup (installing dependencies, runnig setup.sh etc.)
  2. Run the app via start.sh and login to get your GOG Library
  3. Try to download a game in the library via clicking the 'Install' button.
  4. Download doesn't progress and you get the output mentioned above.

Additional info
The terminal output seems to mention language. If the information helps, my LANG is en_GB.UTF-8.

If the problem is in my system, what would you recommend me to do to fix it?

UI for alternate/configuration executables

A number of games on GoG have separate configuration or alternate executables (For example, most of Falcom's Ys Games--Origin, I & II Chronicles, Oath in Felghana, Memories of Celceta, and Ark of Napishtim at least all have configuration utilities) and it'd be nice to be able to set Nebula up to be able to easily run them in the same wine prefix, or whatever other environment, as the game itself.

Detect Installed Games on Launch

Description:

I copied over the games directory from another system that had this installed, but when I loaded up GN again, it is not away of the existing installed games and wants to re-download and re-install everything.

O/S: Linux

Steps to Reproduce:
Install GN
Launch GN
Install a game
Observe the presence of Remove and Launch buttons for the game you installed
Stop GN
Remove $HOME/.games_nebula
Launch GN
Wait for images to load (takes a while)
Observe absence of Remove and Launch buttons for the game you installed.

Expected Behavior:
On the final step, I expected presence of Remove and Launch buttons.

Array out of bounds in goglib_get_banner.py

System:

  • Distro: Archlinux
  • gtk3 version: 3.24
  • python version: 3.7.1
  • lgogdownloader version: 3.4
  • innoextract version: 1.7
  • DE or WM: fluxbox
  • DM: nodm

Bug description
It seems that the page layout with games' banners has changed. I got exceptions in line 29 of goglib_get_banner.py:
raw_data[0]['content']

Steps to reproduce the behavior

  1. Remove existing banners in ~/.games_nebula/images/goglib/
  2. Run

Automatically Download Install Scripts For Games

It would be a great idea to download necessary install scripts for games that are downloaded through the client and then run the script afterwards. That would simplify installing games that have scripts available for them.

DLC support

I just bought Dark West on GOG and downloaded it successfully using games_nebula.
However, I also bought its DLC "Scars of Freedom". I noticed it was not installed, and I tried to see if there was any way to install it via games_nebula. Couldn't find any.
Do you plan on having this feature? How would the GUI for it be?

English grammar

As you can see my English not that great. Help is welcome in correcting mistakes.

Won't start on Ubuntu 17.10

Games Nebula crashes on startup on my Ubuntu 17.10 with the following output. I tried the latest release as well as the latest master from git, both yield the same result.

Not authorized on GOG
Traceback (most recent call last):
  File "games_nebula.py", line 6664, in <module>
    sys.exit(main())
  File "games_nebula.py", line 6660, in main
    app = GUI()
  File "games_nebula.py", line 133, in __init__
    self.create_main_window()
  File "games_nebula.py", line 317, in create_main_window
    self.create_goglib_tab_content('auto')
  File "games_nebula.py", line 409, in create_goglib_tab_content
    _("Authorize?")
  File "games_nebula.py", line 174, in simple_question
    content_area_label = content_area.get_children()[0].get_children()[0].get_children()[1]
AttributeError: 'Image' object has no attribute 'get_children'

Upcoming new version (alpha). Discussion.

I started re-writing app from scratch: alpha branch. My goal is to make code better structured and easier to maintain.

Roadmap:

  • write basic GOG client, which can list, download, install and launch native games (WIP)
  • implement the rest of the useful features current version has
  • add new features (if needed)

New version will not use lgogdownloader and will not support python2.

Anyone interested in helping can leave comments here.

Crash on launch

I did a git clone on the repository and the installation goes well (or so it appears, no errors).

But when running the start.sh script the code chunk below occurs. Any tips on getting past this? I did try modifying the script to force python2 & 3 to see if that may have been the issue. No luck there.

Thanks

[andrew@schotty-tower-wired games_nebula]$ ./start.sh
Authorized on GOG
Traceback (most recent call last):
File "/home/andrew/Applications/GamesNebula/games_nebula/games_nebula.py", line 6751, in
sys.exit(main())
File "/home/andrew/Applications/GamesNebula/games_nebula/games_nebula.py", line 6747, in main
app = GUI()
File "/home/andrew/Applications/GamesNebula/games_nebula/games_nebula.py", line 137, in init
self.create_main_window()
File "/home/andrew/Applications/GamesNebula/games_nebula/games_nebula.py", line 336, in create_main_window
self.create_goglib_tab_content('auto')
File "/home/andrew/Applications/GamesNebula/games_nebula/games_nebula.py", line 525, in create_goglib_tab_content
self.available_scripts = goglib_get_data.games_info(data_dir)
File "/home/andrew/Applications/GamesNebula/games_nebula/modules/goglib_get_data.py", line 39, in games_info
goglib_get_banner.goglib_get_banner(banner_path_0)
File "/home/andrew/Applications/GamesNebula/games_nebula/modules/goglib_get_banner.py", line 30, in goglib_get_banner
banner_url = raw_data[0]['srcset'].split('_')[0] + '.jpg'
File "/usr/lib/python2.7/site-packages/bs4/element.py", line 1071, in getitem
return self.attrs[key]
KeyError: 'srcset'
[andrew@schotty-tower-wired games_nebula]$

Local variable 'tmp_app_files' referenced before assignment when installing Ultima


System:

  • Distro: Fedora 29
  • gtk3 version: 3.24.1
  • python version 2.7.15 and 3.7.3
  • lgogdownloader version 3.5.d85d931
  • innoextract version 1.7
  • DE or WM KDE
  • DM SDDM

Bug description
Local variable 'tmp_app_files' referenced before assignment when installing Ultima.

Full traceback

Done with 1 error and 8 warnings.
Traceback (most recent call last):
  File "./games_nebula.py", line 5488, in watch_process
    self.goglib_install_game(game_name)
  File "./games_nebula.py", line 5223, in goglib_install_game
    files_to_move = tmp_app_files
UnboundLocalError: local variable 'tmp_app_files' referenced before assignment

Steps to reproduce the behavior
Install the original Ultima, get the crash. Ultima is the only game I've observed the issue on so far, but it happens every time.

Crashing on launch - python: No such file or directory

I have installed nebula on Manjaro 4.14 kernel with lgogdownloader v3.2.2 to avoid login issues, however I had the same behaviour occur with 3.3 as well.
Upon launching the /opt/games_nebula/games_nebula.py file with python2 or calling the start.sh script I get the below output and the program exits:

Traceback (most recent call last):
  File "/opt/games_nebula/games_nebula.py", line 6931, in <module>
    sys.exit(main())
  File "/opt/games_nebula/games_nebula.py", line 6927, in main
    app = GUI()
  File "/opt/games_nebula/games_nebula.py", line 125, in __init__
    self.get_monitors()
  File "/opt/games_nebula/games_nebula.py", line 6567, in get_monitors
    proc = subprocess.Popen(['xrandr'],stdout=subprocess.PIPE)
  File "/usr/lib/python2.7/subprocess.py", line 390, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1025, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

All of the required and optional dependencies for Archlinux appear to be properly installed via pacman/AUR.

Instalation type

Some "native games" prepared by GOG use old Wine and it should be possible to choose how we want to install the game. (Native/Windows version). It will be nice if in the future app will contain some playonlinux features like a few Wine versions.

Blank GoG authorization screen with python 3 and current libraries.

Distro: devuan beowulf
gtk3 Version: 3.24.13-1
python3 Version: 3.7.5
lgogdownloader Version: 3.4
innoextract Version: 1.7-2+b1
DE: openbox
DM: none

Bug description
After clicking 'yes' to authorize on GOG, i get a blank screen for Games Nebula.

Steps to reproduce the behavior
git pull current git master, run setup.sh, do not select install inoextract,
run games_nebula.py from build directory with:
$ python3 games_nebula.py

Screenshots
delme

Additional Info
lgogdownloader --login gives me
"Couldn't resolve host name"

Doesn't start, nothing happens.

ATTENTION! Installation instruction in README is the only supported way of GN installation, I do not provide any distro-specific packages. If you installed the application using another way (AUR for example), try re-install using instruction before reporting a bug!


System:

  • Distro: Antergos, Arch Based
  • gtk3 version: 3.24
  • python version: 3.7
  • lgogdownloader version 3.4
  • innoextract version 1.7
  • DE or WM Gnome
  • DM LightDM

Bug description
... Nothing happens when starting the program. Tried AUR version first and it showed the splash, then nothing. Then uninstalled and installed according to the Readme, now nothing happens when clicking on the program. Is there a way I can get you a log or something? I have tried to start the program from commandline to get the output, but, haven't figured out how yet.

Steps to reproduce the behavior
...

Screenshots
(If applicable)

Additional info
...

Authorization failed help

Problem in Rekaptcha tell me how to solve the problem ?
What to do in? .config/lgogdownloader/cookies.txt

Restructure games_nebula.py

Hi,

I really want to contribute to this project, but the games_nebula.py which is the main class I presume is so long and not structured very well.
Is there a possiblity for you to structure into diffrent files to keep the code inside individual files small?

I'm not a 100% pro with Python, but 5k Lines in one file is pretty hardcore ;)

Please consider adding support for beta channels

In the GOG Galaxy client you can go to the game in your GOG Galaxy library --> More --> Settings. Then toggle BETA CHANNELS to ON. Now, Channel --> Add private channel and then insert a code to get access to playing a beta of a game. This is for example currently possible with Stardew Valley. It would be great if this was also possible with games nebula. Thanks! :-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.