diff --git a/CHANGELOG.md b/CHANGELOG.md index 12b4986..f742e61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,25 @@ +## 1.4 + +### Changes + +* Add new D-Bus methods/properties for use by external tools such as the [GameMode GNOME Shell extension](https://github.com/gicmo/gamemode-extension/) (#129, #155, #161). +* Fix I/O priority and niceness optimisations to apply to the whole process rather than just the thread that requests GameMode (#142). +* `gamemoded` will now automatically reload the configuration file when it is changed and update optimisations on current clients (#144). +* Add support for using the client library inside Flatpak by communicating with the daemon via a portal (#146). +* Client library now uses libdbus rather than sd-bus (#147). +* Fix `gamemoderun` to use the correct library path depending on whether the app is 32-bit or 64-bit. +* Support the `GAMEMODERUNEXEC` environment variable to specify an extra wrapper command for games launched with `gamemoderun` (e.g. a hybrid GPU wrapper such as `optirun`) (#159). +* Various other fixes and improvements. + +### Contributors + +* Christian Kellner @gicmo +* Marc Di Luzio @mdiluz +* Matthias Gerstner @mgerstner +* Minze Zwerver @ysblokje +* Stephan Lachnit @stephanlachnit +* Timo Gurr @tgurr + ## 1.3.1 ### Changes diff --git a/README.md b/README.md index 7bf5926..51843b2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # GameMode -**GameMode** is a daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS. +**GameMode** is a daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS and/or a game process. GameMode was designed primarily as a stop-gap solution to problems with the Intel and AMD CPU powersave or ondemand governors, but is now host to a range of optimisation features and configurations. @@ -61,11 +61,11 @@ GameMode will not be injected to the wrapper. ### Games The following games are known to integrate GameMode support (meaning they don't require any additional configuration to activate GameMode while running): -* Rise of the Tomb Raider -* Total War Saga: Thrones of Britannia -* Total War: WARHAMMER II * DiRT 4 +* Rise of the Tomb Raider * Total War: Three Kingdoms +* Total War: WARHAMMER II +* Total War Saga: Thrones of Britannia ### Others Other apps which can integrate with GameMode include: @@ -104,12 +104,12 @@ ACCEPT_KEYWORDS="**" emerge --ask ~games-util/gamemode-9999 ``` ### Build and Install GameMode -Then clone, build and install a release version of GameMode at 1.3.1: +Then clone, build and install a release version of GameMode at 1.4: ```bash git clone https://github.com/FeralInteractive/gamemode.git cd gamemode -git checkout 1.3.1 # omit to build the master branch +git checkout 1.4 # omit to build the master branch ./bootstrap.sh ``` diff --git a/data/gamemoded.8.in b/data/gamemoded.8.in index e3e83a7..9610af5 100644 --- a/data/gamemoded.8.in +++ b/data/gamemoded.8.in @@ -1,6 +1,6 @@ .\" Manpage for gamemoded. .\" Contact linux-contact@feralinteractive.com to correct errors or typos. -.TH gamemoded 8 "15 March 2019" "1.4-dev" "gamemoded man page" +.TH gamemoded 8 "21 July 2019" "1.4" "gamemoded man page" .SH NAME gamemoded \- optimises system performance on demand .SH SYNOPSIS diff --git a/example/archlinux/gamemode-git/PKGBUILD b/example/archlinux/gamemode-git/PKGBUILD index 3579306..66c0a9a 100644 --- a/example/archlinux/gamemode-git/PKGBUILD +++ b/example/archlinux/gamemode-git/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Ysblokje pkgname=('gamemode-git') -pkgver='1.4-dev' +pkgver='1.4' pkgrel=1 pkgdesc="GameMode is a daemon/lib combo for Linux that allows games to request a set of optimisations be temporarily applied to the host OS." arch=('x86_64') diff --git a/meson.build b/meson.build index c6a9e80..f951244 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ project( 'gamemode', 'c', default_options : ['c_std=c11', 'warning_level=3'], - version: '1.4-dev', + version: '1.4', license: 'BSD', ) diff --git a/scripts/mkrelease.sh b/scripts/mkrelease.sh index 0cf68ef..eec4133 100755 --- a/scripts/mkrelease.sh +++ b/scripts/mkrelease.sh @@ -11,7 +11,7 @@ git submodule init git submodule update # Bump in tandem with meson.build, run script once new tag is up. -VERSION="1.4-dev" +VERSION="1.4" NAME="gamemode" ./scripts/git-archive-all.sh --format tar --prefix ${NAME}-${VERSION}/ --verbose -t HEAD ${NAME}-${VERSION}.tar