Skip to content

sunsided/games_nebula

 
 

Repository files navigation

Games Nebula

Unofficial Linux client for GOG.

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 some other stuff.

Screenshots

Click to show/hide 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

For Archlinux 'Games Nebula' available in AUR (thanks to mwohlert). For other distros there is no "proper" packages yet. But it's not that hard to install.

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-pil python-dateutil python-tz lgogdownloader innoextract x11-xserver-utils

Python 3

sudo apt install python3-gi python3-bs4 python3-lxml python3-pil python3-dateutil python3-tz lgogdownloader innoextract x11-xserver-utils

Optional dependencies:

sudo apt install gksu xterm curl tar p7zip-full cabextract unshield ffmpeg megatools wine winetricks dosbox scummvm

Archlinux

Mandatory dependencies:

Python 2

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

Python 3

sudo pacman -S python-gobject python-beautifulsoup4 python-lxml python-pillow python-requests python-dateutil python-pytz webkit2gtk innoextract xorg-xrandr

AUR: htmlcxx, lgogdownloader

Optional dependencies:

sudo pacman -S gksu xterm curl tar p7zip 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 python-dateutil pytz innoextract xorg-x11-server-utils

Python 3

sudo dnf install python3 python3-gobject python3-pillow python3-beautifulsoup4 python3-requests python3-dateutil pytz innoextract xorg-x11-server-utils

Fedora CORP: lgogdownloader

Optional dependencies:

sudo dnf install xterm curl tar p7zip p7zip-plugins cabextract unshield megatools wine winetricks dosbox scummvm

RPM Fusion: ffmpeg

2. Install application

  • Download the latest release and extract it anywhere you like.
  • Run setup.sh. It will create shortcut in main menu.

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

While poorly coded, 'Games Nebula' has all features that I intended to include in it, so no new features planned.

Things need to be done:

  • fix bugs
  • organize code
  • improve code quality
  • port to python3
  • write replacement for lgogdownloader (WIP)
  • create proper packages

Troubleshooting

Problem. ‘Games Nebula’ fails to launch / something wrong and I don’t know why
Solution. Launch 'start.sh' in terminal to get more info

Problem. Windows game crashes even though 'Games Nebula' has installation script for it
Solution. A lot of things can go wrong with Windows games :)

  • Your hardware may be not good enough (even if game works in Windows, it needs more resources when using Wine)
  • If you're using one wine prefix for all games, some dlls may conflict with each other. Usually it's better to use a separate prefix for every game (can be enabled in main settings or in the launcher)
  • Some games won't work if you are enable virtual desktop

Problem. Native Linux game fails to launch
Solution. Check GOG store page, maybe you need to install additional libraries. Check terminal output.

Also...

About

Unofficial Linux client for GOG.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 98.8%
  • Shell 1.2%