Skip to content

GameModeExecutor 0.2.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:02
· 38 commits to main since this release
f33cb00

Runs the executables you configure when a game starts and when it stops. Measured on Windows 11; it relies on the Xbox Game Bar component Windows ships by default, which Windows 10 carries too since version 1903, but nobody has run it there yet.

Install

  • GameModeExecutor-0.2.0.msi -- the installer. Per user, no administrator prompt, into %LOCALAPPDATA%\Programs\GameModeExecutor. It writes a starter configuration if you have none, registers the logon task and starts the watcher: the icon beside the clock is the confirmation. Then right-click it, Edit configuration.
  • GameModeExecutor-0.2.0.zip -- the same executables, to unpack wherever you like. Then gamemode-executor init, edit the file it wrote, gamemode-executor install-task.

Documentation for this exact build.

What changed

The program updates itself from the icon, and a game session survives it.

Added

  • Check for updates, in the icon's menu: asks GitHub whether a newer
    release exists — the only time the program ever connects to anything,
    and only when you click. The answer comes as a silent notification and
    waits in the menu: Up to date, or Download and install beside
    What changed, which opens the release page.
  • Download and install fetches the new release, checks it against the
    checksums the release publishes, and installs it — the installer for an
    installed copy, the zip for one unpacked by hand. The icon disappears for
    a second and comes back on the new version, which says so with a
    notification at its first start.
  • Updating in the middle of a game keeps your commands out of it: the old
    watcher hands the game session to the new one, which picks it up where it
    was. Nothing runs twice, and your gaming configuration is never switched
    off and on again mid-game.
  • gamemode-executor update does the same from a terminal; update --check
    only asks.
  • gamemode-executor stop --handover stops the watcher and leaves an open
    game session to the next one, for anyone restarting it by hand during a
    game.
  • The log gains an update category: every request, every verdict and
    every step of an install, with the reason when something fails.

Changed

  • The installer and the zip now carry the same four files: the two
    executables, LICENSE.txt and README.txt. The zip no longer ships a
    copy of the documentation; the readme links the pages and the recipes for
    the exact build you have.
  • Upgrading with the installer no longer closes a game session: the new
    watcher resumes it.
  • The recipes say to restart the watcher after copying a configuration —
    stop, then install-task — which an installed copy needs to read the
    new file.
  • The release page says where the program was measured, Windows 11, and
    what Windows 10 shares with it, rather than claiming both.

For the curious

The commits since v0.1.0, newest first:

  • Release 0.2.0
  • Require the date in a released section's heading
  • Write the release notes here, in a changelog the release copies
  • Say in the release notes where the program was measured
  • Tidy what a last pass over the branch found
  • Record the first-start notification seen with a planted pending file
  • Drop the installing notice; the new version announces itself
  • Say when the new version first runs, and decide installed or unpacked when asked
  • Note the maintainer's questions on who writes the release notes
  • Answer a click with a notification, read the installer's verdict, ship the same four files
  • Add the updater: check, download, verify and install from the menu
  • Hand a game session from one watcher to the next
  • Open Lot 13 with the shape agreed for the updater
  • Bring the documentation up to the first release, and measure the update path
  • Say in the release notes what the installer does now

SHA-256

6968fe4a83c621ba2a513ee4c3c2b6cab91f31f52a506213409db8f53579a548  GameModeExecutor-0.2.0.msi
256847f7e952382940e53856063691a8fbbaa087be185f0d0241e6dbcdbfd35d  GameModeExecutor-0.2.0.zip