Unified library for all your games, written in Vala using GTK+3, designed for elementary OS.
GameHub supports multiple game sources and services:
- Steam
- GOG
- Humble Bundle
- Humble Trove
Locally installed games can also be added to GameHub.
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.
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.
Prebuilt releases can be found on releases page.
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
gamehub-git is available in AUR:
aurman -S gamehub-git
Package is maintained by @btd1337.
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)
git clone https://github.com/tkashkin/GameHub.git
cd GameHub
scripts/build.sh build_deb
git clone https://github.com/tkashkin/GameHub.git
cd GameHub
meson build --prefix=/usr -Ddistro=generic --buildtype=debug
cd build
ninja
sudo ninja install
git clone https://github.com/tkashkin/GameHub.git
cd GameHub
scripts/build.sh build_flatpak