All your games in one place https://tkashkin.tk/projects/gamehub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tkashkin 4bb1b7f677 [ci skip] Update mirrors 2 weeks ago
.github/ISSUE_TEMPLATE [ci skip] Bump version 1 month ago
data [ci skip] Update mirrors 2 weeks ago
debian [ci skip] Bump version 1 month ago
flatpak Remove `granite` dependency 1 month ago
meson Fix sort func in `GameTagsList` 3 weeks ago
po Merge branch 'dev' of https://hosted.weblate.org/git/gamehub/translations into dev 3 weeks ago
scripts [ci skip] Bump version 1 month ago
snap Initial snap is at least working now (still broken as hell) 1 year ago
src [ci skip] Update mirrors 2 weeks ago
.gitignore Games list grouping options (#265) 1 month ago
.gitmodules Update flatpak build script Update flatpak manifest Move flatpak manifest from its branch 10 months ago
.travis.yml Update .travis.yml 1 year ago
COPYING Update localization template 10 months ago
README.md [ci skip] Update mirrors 2 weeks ago
appveyor.yml [ci skip] Bump version 1 month ago
meson.build [ci skip] Bump version 1 month ago
meson_options.txt Fix sort func in `GameTagsList` 3 weeks ago

README.md

GameHub Build status Translation status

Mirrors: GitHub, codeberg.org, repo.or.cz, git.froggi.es

Unified library for all your games.

Features

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

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
  • RetroArch
  • ScummVM

It also allows to add custom emulators.

GameHub supports WineWrap — a set of preconfigured wrappers for supported games.

Game sources

GameHub supports multiple game sources and services:

  • Steam
  • GOG
  • Humble Bundle
  • Humble Trove

Locally installed games can also be added to GameHub.

Collection

GameHub makes storing and managing your DRM-free game collection easier.

Download installers, DLCs and bonus content and GameHub will save your downloads according to settings.

Installation

Prebuilt releases can be found on releases page.

Ubuntu-based distros

Install debian package from releases page or use PPA:

# 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 and gamehub are available in AUR.

Other packages

See this issue for more information.

Building

Debian/Ubuntu-based distros

Build dependencies

  • meson
  • valac
  • libgtk-3-dev
  • libglib2.0-dev
  • libwebkit2gtk-4.0-dev
  • libjson-glib-dev
  • libgee-0.8-dev
  • libsoup2.4-dev
  • libsqlite3-dev
  • libxml2-dev
  • libpolkit-gobject-1-dev
  • libunity-dev (optional, required for launcher icon quicklist, progress indicator and counter; pass -Duse_libunity=true to meson to use)
  • libmanette-0.2-dev, libx11-dev, libxtst-dev (optional, required 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 --buildtype=debug
cd build
ninja
sudo ninja install

flatpak

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

Screenshots