Gamemode Versions Save

Optimise Linux system performance on demand

1.8.1

4 months ago

1.8.1

Changes

  • Fix polkit parse error (#449)

Contributors

  • @Vam-Jam

View the full list of contributors

1.8

4 months ago

Changes

  • Add CPU core pinning and parking capability (#416)
  • Allow disabling the Linux kernel split lock mitigation (#446)
  • Fix building when pidfd_open is available (Fixes build with glibc 2.36) (#379)
  • Unify privileged group configuration between pam, systemd, & polkit (#375)
  • Various other bugfixes and improved default configuration

Contributors

  • Henrik Holst @HenrikHolst
  • Kira Bruneau @kira-bruneau
  • James Le Cuirot @chewi
  • Hugo Locurcio @Calinou
  • Zoltán Nyikos @nyz93
  • @ashuntu
  • @szymon-gniado

View the full list of contributors

1.7

1 year ago

Changes

  • Added new utility: gamemodelist (#346)
  • Run executables from PATH instead of /usr/bin (#323)
  • Add a trivial gamemode.conf file, which creates the gamemode group (#339)
  • Various minor bugfixes and updates to documentation

Contributors

  • Sam Gleske @samrocketman
  • Kira Bruneau @kira-bruneau
  • Stephan Lachnit @stephanlachnit
  • Emil Velikov @evelikov-work

View the full list of contributors

1.6.1

3 years ago

Changes

  • Use inih r53
  • Packaging changes for Arch
  • Minor metainfo improvements

Contributors

  • Stephan Lachnit @stephanlachnit
  • Alberto Oporto Ames @otreblan

1.6

3 years ago

Changes

  • Created new manpages for gamemoderun and the example, now called gamemode-simulate-game
  • Add ability to change lib directory of gamemoderun
  • Add option to use elogind
  • Copy default config file to the correct location
  • Allow LD_PRELOAD to be overridden in $GAMEMODERUNEXEC
  • Various minor bugfixes
  • Improvements to dependency management

Contributors

  • Stephan Lachnit @stephanlachnit
  • Rafał Mikrut @qarmin
  • Niels Thykier @nthykier
  • Stéphane Gleizes @sgleizes

1.5.1

4 years ago

Changes

Minor changes for Debian and Ubuntu packaging:

  • Use the preferred logging system rather than defaulting to syslog.
  • Prefer the system installation of inih.

Contributors

  • Sebastien Bacher @seb128
  • Stephan Lachnit @stephanlachnit

1.5

4 years ago

Changes

  • Introduce a new pidfd based set of D-Bus APIs (#173)
  • Dynamically change governor on integrated GPUs for improved performance (#179)
  • Various other fixes and improvements.

Contributors

  • Alex Smith @aejsmith
  • Christian Kellner @gicmo
  • Jason Ekstrand @jekstrand

1.4

4 years ago

Changes

  • Add new D-Bus methods/properties for use by external tools such as the GameMode GNOME Shell 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

5 years ago

Changes

  • Change permission of gamemoderun in source tree so that it is correctly installed with execute permissions on older Meson versions (such as that included with Ubuntu 18.04) (#115).
  • Enable more compiler warnings and fix issues highlighted by these.

Contributors

  • Christian Kellner @gicmo

1.3

5 years ago

Known Issues

  • When building with Meson versions older than 0.47.0 (including the version provided by Ubuntu 18.04), gamemoderun will not be installed with executable permissions and will therefore fail to run. Run sudo chmod +x /usr/bin/gamemoderun after installation to fix (#115).

Changes

  • Disable screensaver when the game is running (can help when playing with gamepad or joystick for games which don't do this themselves).
  • Add a gamemoderun helper script to do the necessary setup (set LD_PRELOAD) to enable GameMode on games which do not support it themselves.
  • Support for overclocking on NVIDIA GPUs (experimental, use at your own risk). See example/gamemode.ini for further details.
  • Support for configuring performance level on AMD GPUs (experimental, use at your own risk). See example/gamemode.ini.
  • Increase I/O priority of game processes.
  • softrealtime and renice options are no longer enabled by default since they require extra system configuration. See example/gamemode.ini.
  • Add supervisor API which allows requesting GameMode on behalf of another process.
  • Add tests for GameMode functionality (run with gamemoded -t).
  • Various other minor fixes and improvements.

Contributors

The new features in this release are primarily the effort of our contributors, thanks to them for their work:

  • Marc Di Luzio @mdiluz
  • Kai Krakow @kakra
  • Matthias Gerstner @mgerstner
  • Suvayu Ali @suvayu
  • Térence Clastres @terencode