Skip to content

tkashkin/GameHub

Repository files navigation

Unified library for all your games, written in Vala using GTK+3, designed for elementary OS.

Game sources

GameHub supports multiple game sources and services:

  • Steam
  • GOG
  • Humble Bundle
  • Humble Trove

Locally installed games can also be added to GameHub.

Features

GameHub allows to view, download, install, run and uninstall games from supported sources.

It also allows to download bonus content and DLCs for GOG games.

Games

GameHub supports non-native games as well as native games for Linux.

It supports multiple compatibility layers for non-native games:

  • Wine / Proton
  • DOSBox
  • ScummVM
  • RetroArch

It also allows to add custom emulators.

Installation

Prebuilt releases can be found on releases page.

Ubuntu-based distros

Use prebuilt deb packages from releases page or add a PPA and install with apt:

# install if `add-apt-repository` is not available
sudo apt install --no-install-recommends software-properties-common

sudo add-apt-repository ppa:tkashkin/gamehub
sudo apt update
sudo apt install com.github.tkashkin.gamehub

Arch Linux

gamehub-git is available in AUR:

aurman -S gamehub-git

Package is maintained by @btd1337.

Building

Debian/Ubuntu-based distros

Build dependencies

  • meson
  • valac
  • libgranite-dev
  • libgtk-3-dev
  • libglib2.0-dev
  • libwebkit2gtk-4.0-dev
  • libjson-glib-dev
  • libgee-0.8-dev
  • libsoup2.4-dev
  • libsqlite3-dev
  • libxml2-dev
  • libmanette-0.2-dev, libx11-dev, libxtst-dev (optional for gamepad support)

Building

git clone https://github.com/tkashkin/GameHub.git
cd GameHub
scripts/build.sh build_deb

Any distro, without package manager

git clone https://github.com/tkashkin/GameHub.git
cd GameHub
meson build --prefix=/usr -Ddistro=generic --buildtype=debug
cd build
ninja
sudo ninja install

flatpak

git clone https://github.com/tkashkin/GameHub.git
cd GameHub
scripts/build.sh build_flatpak