Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Override optimization cflags set by users or build systems #169

Open
wants to merge 274 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
b213b2f
Fix game installation segfault
tkashkin Jun 7, 2018
dd02dd2
Prepare 0.2.5 release
tkashkin Jun 11, 2018
0310078
Update post_install script
tkashkin Jun 14, 2018
89968b4
Humble Bundle support
tkashkin Jun 17, 2018
2ba374a
Humble Bundle authentication fix
tkashkin Jun 22, 2018
b7cdb7c
Flat welcome window
tkashkin Jun 22, 2018
341a3a4
Hide toolbar buttons while loading
tkashkin Jun 22, 2018
2d315c0
Debug logging
tkashkin Jun 26, 2018
54a5b4f
Probably fix Humble auth
tkashkin Jul 1, 2018
7b8a735
Unneeded game sources now can be disabled
tkashkin Jul 3, 2018
4424a8a
Small features
tkashkin Jul 7, 2018
cc083bb
Games list view
tkashkin Jul 9, 2018
1f33028
Downloads list fixes
tkashkin Jul 10, 2018
8270d4e
[ci skip] Appstream data changes
tkashkin Jul 12, 2018
c9a4d0e
Enum fixes
tkashkin Jul 12, 2018
b9a4792
Enum fixes
tkashkin Jul 12, 2018
e6286cd
[ci skip] Cache path
tkashkin Jul 12, 2018
f878bbd
[ci skip] Disable WebKit hardware acceleration
tkashkin Jul 12, 2018
2b0e729
Initial flatpak build support [WIP]
tkashkin Jul 12, 2018
80f753a
[ci skip] Better error handling for images caching
tkashkin Jul 12, 2018
e1f396d
[ci skip] Trying to fix network for flatpak
tkashkin Jul 12, 2018
5d2a96c
[ci skip] Fix image loading for flathub
tkashkin Jul 12, 2018
f332c71
[ci skip] Fix AutoSizeImage resizing while image is not loaded
tkashkin Jul 13, 2018
f2faa51
Prepare 0.5.1 release
tkashkin Jul 13, 2018
f37e27b
pt_BR language (#10)
LeandroStanger Jul 13, 2018
f26eee5
0.5.2 release
tkashkin Jul 13, 2018
69381fa
id language (#11)
cho2 Jul 14, 2018
ac2ee74
0.5.3 release
tkashkin Jul 15, 2018
71b86bd
[ci skip] Missing ;
tkashkin Jul 15, 2018
d479056
[ci skip] Wrong args fix
tkashkin Jul 15, 2018
4c97be9
[ci skip] Update launcher script
tkashkin Jul 15, 2018
732aad7
[ci skip] Fix launching for flatpak
tkashkin Jul 15, 2018
a13ea49
Merge branch 'master' of github.com:tkashkin/GameHub
tkashkin Jul 15, 2018
0d539cd
0.5.4 release
tkashkin Jul 16, 2018
e26aef4
[ci skip] Yet anothed locale fix
tkashkin Jul 16, 2018
abf3f04
Show additional info for GOG games
tkashkin Jul 16, 2018
fe5b112
[ci skip] Update README.md
tkashkin Jul 18, 2018
30edc21
Update README.md
tkashkin Jul 18, 2018
2c9d334
Update .travis.yml
tkashkin Jul 18, 2018
7c887d7
Bundle ivy
tkashkin Jul 18, 2018
268bdfe
Bugfixes
tkashkin Jul 20, 2018
7c60162
Fix GOG pagination (#22)
tkashkin Jul 20, 2018
e2674e7
Fix crash for GOG "games" like Hotline Miami 2 Digital Comics
tkashkin Jul 20, 2018
1cc9b24
Yet another locale fix
tkashkin Jul 20, 2018
1d65ac3
[ci skip] Fix Humble Bundle installers cache
tkashkin Jul 21, 2018
e2f0c9e
Downloader rewrite: now it's possible to pause and cancel downloads
tkashkin Jul 22, 2018
a0ea12a
Update README.md
tkashkin Jul 22, 2018
8cc0b6f
Update pt_BR.po (#25)
LeandroStanger Jul 23, 2018
f7f57b5
UI fixes
tkashkin Jul 23, 2018
0ab322a
Update Indonesian translation (#28)
cho2 Jul 23, 2018
0945f04
Initial snap is at least working now (still broken as hell)
tkashkin Jul 24, 2018
464adc3
Merge branch 'master' of github.com:tkashkin/GameHub
tkashkin Jul 24, 2018
882cef7
Additional info for Steam games
tkashkin Jul 24, 2018
7800da0
Search crash fix and UI improvements
tkashkin Jul 25, 2018
3a8a79c
Trying to fix Humble Bundle access token extraction
tkashkin Aug 6, 2018
b9712bb
Settings dialog rework
tkashkin Aug 9, 2018
eff0aab
Add null check in Utils.cache_image
tkashkin Aug 14, 2018
9906b6a
Option to merge games from different sources
tkashkin Aug 15, 2018
ecda4c5
Flatpak build error fix
tkashkin Aug 15, 2018
4a6407a
Fix flatpak Steam path
tkashkin Aug 15, 2018
3855cf6
Fix flatpak Steam path
tkashkin Aug 16, 2018
42816ef
Started implementing #29
tkashkin Aug 19, 2018
e201431
Fixes for #39
tkashkin Aug 19, 2018
8dc569a
Fixes for #42, #43
tkashkin Aug 19, 2018
b02381e
Threaded loading
tkashkin Aug 19, 2018
ee79571
Improved merging
tkashkin Aug 20, 2018
668172f
Fix games counter
tkashkin Aug 20, 2018
41f45fc
Fixed #38
tkashkin Aug 20, 2018
055c51a
Basic collection management (#29)
tkashkin Aug 20, 2018
2560717
Actually disable merging (loading cache) when merging toggle is disabled
tkashkin Aug 20, 2018
7c7ef29
Refactored DownloadProgressView to allow more download types (not onl…
tkashkin Aug 20, 2018
c232c37
Fix GOG bonus content/DLC loading
tkashkin Aug 20, 2018
16b3f84
Refactoring
tkashkin Aug 24, 2018
b02797c
Fixes
tkashkin Aug 25, 2018
699de05
Remove tmp installer extension
tkashkin Aug 25, 2018
d8c36a3
Sort cached games by name
tkashkin Aug 26, 2018
c4e0f3f
Started work on #47:
tkashkin Aug 27, 2018
6765826
Tags (#47) are working (no user tags yet)
tkashkin Aug 29, 2018
1f27c50
Game tags dialog
tkashkin Aug 30, 2018
4a3f01d
Fixes for humble and #48
tkashkin Aug 30, 2018
ea5b143
Use ThreadPool instead of spawning endless threads
tkashkin Aug 31, 2018
707f6ed
Add Proton beta appid check
tkashkin Aug 31, 2018
08585aa
[ci skip] Update README.md
tkashkin Aug 31, 2018
c64646e
Implement #50, #33
tkashkin Sep 2, 2018
e399e6f
[ci skip] Update README (new AUR package)
btd1337 Sep 4, 2018
01ef0c6
Prepare 0.9.0 release
tkashkin Sep 4, 2018
53e10bb
Fix flatpak build
tkashkin Sep 4, 2018
fd5a0e5
Experimental Proton/wine support (#54)
tkashkin Sep 5, 2018
7752ad9
Compatibility tools selection (#59, #60)
tkashkin Sep 8, 2018
bef7791
Game properties dialog
tkashkin Sep 11, 2018
6c48e09
Database rewrite (refactoring, versioning, migrations, #64)
tkashkin Sep 14, 2018
2177acc
Version bump
tkashkin Sep 14, 2018
2a114af
Fix appstream info
tkashkin Sep 14, 2018
b62ec93
Pass target directory to windows installers
tkashkin Sep 14, 2018
3cd2745
Added install options for compat tools
tkashkin Sep 14, 2018
e6d6d60
Log all run methods
tkashkin Sep 14, 2018
c134e48
Log working directory
tkashkin Sep 14, 2018
9e3dc15
Implement Humble Trove support (#32)
tkashkin Sep 15, 2018
04e2799
Fix #68
tkashkin Sep 15, 2018
5e03bce
GamesView postponed updates (#67)
tkashkin Sep 16, 2018
55fadbc
One more try (#67)
tkashkin Sep 16, 2018
67c77a8
Maybe fix Humble URL ttl (#73)
tkashkin Sep 16, 2018
99bf86c
Add CustomScript tool (#71)
tkashkin Sep 16, 2018
36b90dc
Add DOSBox CompatTool (#71)
tkashkin Sep 17, 2018
22b0ab5
Fix force_compat
tkashkin Sep 17, 2018
53fbb2f
Another fix attempt for #77
tkashkin Sep 17, 2018
6bff75d
Add libxml2-dev dependency to debian/control
tkashkin Sep 18, 2018
a565890
Add AppImage support
tkashkin Sep 18, 2018
4b9c3b6
Restore Travis to Houston CI (Travis doesn't support Ubuntu newer tha…
tkashkin Sep 18, 2018
7362f95
0.11.0 release
tkashkin Sep 18, 2018
3802672
Merge pull request #79 from tkashkin/appimage
tkashkin Sep 18, 2018
6dd4d6b
Merge pull request #80 from tkashkin/dev
tkashkin Sep 18, 2018
2533558
Update pt_BR localization
LeandroStanger Sep 18, 2018
1ebcb51
Update AppVeyor config
tkashkin Sep 19, 2018
783aab2
Update AppVeyor config
tkashkin Sep 19, 2018
b2acce4
Remove Travis CI from README.md
tkashkin Sep 19, 2018
14580cb
Bump version
tkashkin Sep 19, 2018
6a91e63
Update AppVeyor artifact paths
tkashkin Sep 19, 2018
364765d
Update AppVeyor config
tkashkin Sep 19, 2018
d50095c
[ci skip] Fix building with GTK < 3.22
tkashkin Sep 19, 2018
39e00ef
Update AppImage build and run scripts
tkashkin Sep 20, 2018
6c4ba32
Try to build on Ubuntu 16.04
tkashkin Sep 20, 2018
ab8831f
Update AppVeyor config
tkashkin Sep 21, 2018
edea459
Update AppVeyor config
tkashkin Sep 21, 2018
a8f959e
Update AppVeyor config
tkashkin Sep 21, 2018
861be4c
Update build script
tkashkin Sep 21, 2018
b74ef25
Add xenial dependencies
tkashkin Sep 21, 2018
a840b8b
Update AppVeyor config
tkashkin Sep 21, 2018
aa60f85
Fix AppImage repacking
tkashkin Sep 21, 2018
f193fb6
Merge pull request #84 from tkashkin/master
tkashkin Sep 23, 2018
24600df
Fixes for CompatTools
tkashkin Sep 23, 2018
0fad67c
Game command line parameters
tkashkin Sep 24, 2018
fc62026
Enhancements for #83
tkashkin Sep 25, 2018
c167f08
complete gecko popup removal when creating a new wine prefix
neuromancer Sep 26, 2018
51b3653
Merge pull request #88 from neuromancer/patch-1
tkashkin Sep 26, 2018
6d80079
Slightly modified #90
tkashkin Sep 27, 2018
40d7849
Fix GOG token refresh when there's no internet connection
tkashkin Sep 29, 2018
e943ed5
Update debian build instructions (#91)
neuromancer Sep 30, 2018
e146c44
Update localization template
tkashkin Oct 6, 2018
690ad06
Update build script
tkashkin Oct 6, 2018
d3ef42c
Try to start gpg-agent
tkashkin Oct 6, 2018
fa39130
No fail on key import
tkashkin Oct 6, 2018
16b042d
Blacklist libwebkit2gtk-4.0-dev 2.22.2-0ubuntu0.18.04.1
tkashkin Oct 6, 2018
78a6efc
Force older libwebkit2gtk
tkashkin Oct 6, 2018
2f4433c
Force older webkit libs again
tkashkin Oct 6, 2018
78bfa66
Try to start gpg-agent
tkashkin Oct 6, 2018
823d832
Try to start gpg-agent
tkashkin Oct 6, 2018
3ba17a0
Try to use gpg1
tkashkin Oct 6, 2018
160d118
Try to use gpg1
tkashkin Oct 6, 2018
f471ae7
Force gpg1 for dput
tkashkin Oct 6, 2018
f927210
Disable GPG signature check for dput
tkashkin Oct 6, 2018
1b8ae91
Build source-only package for launchpad
tkashkin Oct 6, 2018
3c11ab1
Update Indonesian translation
cho2 Oct 6, 2018
66ecef0
Merge pull request #95 from cho2/l10n-dev
tkashkin Oct 6, 2018
4b5d555
Try to use libwebkit2gtk-4.0-dev=2.20.1-1 if available
tkashkin Oct 6, 2018
3e55b94
Merge branch 'dev' of github.com:tkashkin/GameHub into dev
tkashkin Oct 6, 2018
8cab19b
Update flatpak build script
tkashkin Oct 6, 2018
dd5e720
Update debian/control
tkashkin Oct 6, 2018
12449cd
Update debian/control
tkashkin Oct 6, 2018
8e75319
Update debian/control
tkashkin Oct 6, 2018
3885762
Try to use older libwebkit2gtk for launchpad
tkashkin Oct 6, 2018
511903f
Update build script
tkashkin Oct 6, 2018
cf2cdd1
set +e in build_flatpak()
tkashkin Oct 6, 2018
bac13e2
Revert libwebkit2gtk workarounds
tkashkin Oct 10, 2018
6b04a97
Update README.md
tkashkin Oct 10, 2018
4feb1f6
One more flatpak try
tkashkin Oct 10, 2018
048f365
Use correct gpg package and binary on xenial
tkashkin Oct 10, 2018
507c293
Use WINEARCH env variable
tkashkin Oct 11, 2018
cd50494
Bump version
tkashkin Oct 11, 2018
3fe313b
[ci skip] Merge dev into master
tkashkin Oct 11, 2018
4c29f49
UI tweaks
tkashkin Oct 13, 2018
c7ef68f
Update build script
tkashkin Oct 13, 2018
e3d214c
Improved gamepad navigation, stick support
tkashkin Oct 14, 2018
923715a
Improved keyboard events using xtest instead of calling xdotool
tkashkin Oct 14, 2018
3d005c2
Fix build
tkashkin Oct 14, 2018
79578c7
Controller UI mode
tkashkin Oct 14, 2018
3aca6fe
Fix focus stealing from search field
tkashkin Oct 15, 2018
a93f616
Release all keys on gamepad disconnect
tkashkin Oct 16, 2018
245936b
Fix build on xenial
tkashkin Oct 16, 2018
ef33bc5
Try to fix build for xenial and flatpak
tkashkin Oct 16, 2018
7b9bdae
Update build script
tkashkin Oct 16, 2018
0b81f04
Update build script and fix xenial build
tkashkin Oct 16, 2018
8abf5b8
Update build script
tkashkin Oct 16, 2018
8788426
Update flatpak build script Update flatpak manifest Move flatpak mani…
tkashkin Oct 17, 2018
4510625
Cleanup flatpak build directory
tkashkin Oct 17, 2018
b5717ba
Cleanup flatpak build directory
tkashkin Oct 17, 2018
b1639e3
Merge branch 'dev' of github.com:tkashkin/GameHub into dev
tkashkin Oct 17, 2018
c48a7f1
Update flatpak manifest and build script
tkashkin Oct 18, 2018
8dfd66a
Unified games sorting (#102)
tkashkin Oct 18, 2018
cb4c384
Games can be sorted by last launch time
tkashkin Oct 19, 2018
6db7eed
Remove flatpak runtime libs
tkashkin Oct 19, 2018
7ccc7a5
Update flatpak libs
tkashkin Oct 19, 2018
6029659
Prevent multiple games launch at the same time (#92)
tkashkin Oct 20, 2018
c2640f4
Fix last launch time sorting
tkashkin Oct 20, 2018
7a896a5
Add RetroArch compatibility tool
tkashkin Oct 21, 2018
393c96e
Fix add game button insensitivity
tkashkin Oct 21, 2018
24f83f1
Set DEB_BUILD_OPTIONS in debian/rules
tkashkin Oct 21, 2018
394cd6d
Possibly fix debian/rules to disable optimizations
tkashkin Oct 22, 2018
e5b5298
Controller mode improvements (#75)
tkashkin Oct 22, 2018
5de360a
Keyboard/gamepad navigation improvements
tkashkin Oct 23, 2018
81f11b6
Fix DEB_BUILD_OPTIONS
tkashkin Oct 23, 2018
226fc5c
Fix #105
tkashkin Oct 24, 2018
4150ba2
Custom emulator support (#103)
tkashkin Oct 26, 2018
4d35615
Fix #38, #109
tkashkin Oct 31, 2018
d18ac39
Add logout buttons for GOG and Humble (#40)
tkashkin Oct 31, 2018
842bc32
New useless feature: press R to select random game
tkashkin Oct 31, 2018
3b3427e
Improve bundled DOSBox detection for GOG Windows games (#113)
tkashkin Oct 31, 2018
75a5015
Fix compat settings and launch time saving for non-native games (#92)
tkashkin Nov 1, 2018
7e443e4
Restrict NSIS installers unpacking with `file-roller`
tkashkin Nov 1, 2018
6a72d84
Improve GOG DLC support (#118)
tkashkin Nov 3, 2018
d6eccf5
UI improvements
tkashkin Nov 3, 2018
0f374be
Custom emulators can be installed with installers (#106)
tkashkin Nov 3, 2018
f4a4847
Wine/Proton improvements
tkashkin Nov 3, 2018
e36f1b5
Initial OverlayFS impplementation for #120
tkashkin Nov 4, 2018
9968cc2
Fix build with polkit
tkashkin Nov 4, 2018
2071a8e
Overlays (#120)
tkashkin Nov 5, 2018
5a232b4
[ci skip] Update README.md, Fix #123
tkashkin Nov 5, 2018
769284e
[ci skip] Update README.md
tkashkin Nov 5, 2018
8b321ac
[ci skip] Update README.md and screenshots
tkashkin Nov 7, 2018
489ac63
[ci skip] Update README.md
tkashkin Nov 7, 2018
9148625
Fixes for #120
tkashkin Nov 7, 2018
1c78c4f
Fixes for #120
tkashkin Nov 7, 2018
cc8ed76
Implement #126
tkashkin Nov 7, 2018
27c7e4f
Fix build with GTK < 3.22
tkashkin Nov 7, 2018
877f42b
Probably fix #124
tkashkin Nov 8, 2018
28d9a7b
One more fix for #124
tkashkin Nov 8, 2018
de1064b
Update localization template
tkashkin Nov 8, 2018
e03158d
[ci skip] 0.12.0
tkashkin Nov 8, 2018
72b076b
Merge `dev` into `master`
tkashkin Nov 8, 2018
bcae45c
Fix #114
tkashkin Nov 9, 2018
fca3a8a
Replace FileChooserButtons with custom FileChooserEntry (#131)
tkashkin Nov 10, 2018
6af5df4
[ci skip] Update pt_BR localization (#135)
tkashkin Nov 10, 2018
484aee5
Fix FileChooserEntry (#131)
tkashkin Nov 10, 2018
25b2a01
Update xenial deps to fix xenial AppVeyor build
tkashkin Nov 10, 2018
3a5473a
Fix images update in GamePropertiesDialog (#131)
tkashkin Nov 10, 2018
cd8105d
Allow to launch custom emulators from game directory (#52)
tkashkin Nov 10, 2018
187c708
Add ScummVM (#52)
tkashkin Nov 10, 2018
9b5535e
Achievements (#130)
tkashkin Nov 11, 2018
49018e2
Import playtime from Steam and GOG
tkashkin Nov 11, 2018
9a14a0e
UI tweaks
tkashkin Nov 12, 2018
a4cd434
Add running indicator (#138)
tkashkin Nov 12, 2018
ad86a6f
[ci skip] Update pt_BR.po (#140)
LeandroStanger Nov 12, 2018
a828310
Playtime sort mode (#139)
tkashkin Nov 13, 2018
09c458a
More secure polkit policy (#120)
tkashkin Nov 18, 2018
b360886
[ci skip] Fix broken weblate
tkashkin Nov 19, 2018
0a1e7d6
[ci skip] Bump version
tkashkin Nov 19, 2018
cd4ff2c
Merge `dev` into `master`
tkashkin Nov 19, 2018
d0bd26f
[ci skip] Update README.md
tkashkin Nov 20, 2018
a242568
[ci skip] Update README.md
tkashkin Nov 20, 2018
9d4eb35
Override optimization cflags set by users or build systems
friday Jan 12, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,19 @@
build/

debian/*
!debian/source/
!debian/changelog.in
!debian/compat
!debian/control.in
!debian/copyright
!debian/rules

flatpak/com.github.tkashkin.gamehub.json
flatpak/.flatpak-builder/

*~

.buildconfig

snap/*
!snap/snapcraft.yaml
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "flatpak/libs/shared"]
path = flatpak/libs/shared
url = https://github.com/flathub/shared-modules.git
28 changes: 28 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---

language: node_js

node_js:
- lts/*

sudo: required

services:
- docker

addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libstdc++-5-dev

cache:
directories:
- /tmp/liftoff

install:
- npm install @elementaryos/houston

script:
- houston ci
679 changes: 670 additions & 9 deletions COPYING

Large diffs are not rendered by default.

94 changes: 93 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,93 @@
# GameHub
# [GameHub](https://tkashkin.tk/projects/gamehub) [![Build status](https://ci.appveyor.com/api/projects/status/cgw5hc4kos4uvmy9/branch/master?svg=true)](https://ci.appveyor.com/project/tkashkin/gamehub/branch/master) [![Translation status](https://hosted.weblate.org/widgets/gamehub/-/translations/svg-badge.svg)](https://hosted.weblate.org/engage/gamehub/?utm_source=widget)
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](https://github.com/tkashkin/GameHub/wiki/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](https://github.com/tkashkin/GameHub/releases).

### Ubuntu-based distros
Use prebuilt deb packages from [releases page](https://github.com/tkashkin/GameHub/releases) or add a [PPA](https://launchpad.net/~tkashkin/+archive/ubuntu/gamehub) and install with `apt`:
```bash
# 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](https://aur.archlinux.org/packages/gamehub-git/) is available in AUR:
```bash
aurman -S gamehub-git
```
Package is maintained by [@btd1337](https://github.com/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
```bash
git clone https://github.com/tkashkin/GameHub.git
cd GameHub
scripts/build.sh build_deb
```

### Any distro, without package manager
```bash
git clone https://github.com/tkashkin/GameHub.git
cd GameHub
CFLAGS="$CFLAGS -O0" meson build --prefix=/usr -Ddistro=generic --buildtype=debug
cd build
ninja
sudo ninja install
```

### flatpak
```bash
git clone https://github.com/tkashkin/GameHub.git
cd GameHub
scripts/build.sh build_flatpak
```

## [Screenshots](https://tkashkin.tk/projects/gamehub/#/screenshots)
<p align="center"><img src="data/screenshots/light/[email protected]?raw=true" width="49%" /> <img src="data/screenshots/dark/[email protected]?raw=true" width="49%" /><img src="data/screenshots/dark/[email protected]?raw=true" width="49%" /> <img src="data/screenshots/light/[email protected]?raw=true" width="49%" /><img src="data/screenshots/light/[email protected]?raw=true" width="49%" /> <img src="data/screenshots/dark/[email protected]?raw=true" width="49%" /><img src="data/screenshots/light/[email protected]?raw=true" width="49%" /> <img src="data/screenshots/light/[email protected]?raw=true" width="49%" /><img src="data/screenshots/light/[email protected]?raw=true" width="49%" /> <img src="data/screenshots/light/[email protected]?raw=true" width="49%" /></p>
54 changes: 54 additions & 0 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
version: 0.12.1-{build}-{branch}

pull_requests:
do_not_increment_build_number: true

skip_tags: true

image:
- Ubuntu1804
- Ubuntu1604

clone_folder: ~/build/GameHub
clone_depth: 1

environment:
keys_enc_secret:
secure: VBUP6GQXENGa7E+H90WDhA==

build_script:
- sh: bash scripts/build.sh build_deb
- sh: bash scripts/build.sh build
- sh: bash scripts/build.sh appimage
- sh: bash scripts/build.sh appimage_tweak
- sh: bash scripts/build.sh appimage_bundle_libs
- sh: bash scripts/build.sh appimage_checkrt
- sh: bash scripts/build.sh appimage_pack
- sh: bash scripts/build.sh build_flatpak

install:
- sh: bash scripts/build.sh import_keys
- sh: bash scripts/build.sh deps

test: off

artifacts:
- path: build/*/*.deb
name: deb
- path: build/appimage/GameHub*.AppImage*
name: AppImage
- path: build/flatpak/GameHub*.flatpak
name: flatpak

deploy:
- provider: GitHub
description: |
CI build

* Use `bionic` packages for recent distros (>= Ubuntu 18.04)
* Use `xenial` packages for older distros (>= Ubuntu 16.04)
auth_token:
secure: J2LCcNeVYvzbvHRa/LChp+SmN6UKbg1ELsA4jmxnObCbX+ZyZ9DFH+S2aQIoA3dG
artifact: deb,AppImage,flatpak
draft: false
prerelease: true
Loading