Fixed
- Brightness is put back when gamescope drops it. It forgets what the plugin wrote whenever it re-initialises, which it does across a suspend and a session restart, and the level stayed wrong until the slider was touched next.
- The brightness half no longer drives an external display. The backlight it reads belongs to the built-in panel while the setting applies to whatever gamescope is showing, so docking set a monitor's brightness from a slider that had nothing to do with it.
- Turning the plugin off puts the brightness back properly. A value the plugin had written itself could be mistaken for the one that was there beforehand, in which case "off" left the level exactly where "on" had put it.
- Uninstalling restores the EDID handed to games even if the plugin was reloaded in between. The bytes to put back are now kept on disk rather than only in memory, so the file is no longer left trimmed with nothing maintaining it.
- Restoring that EDID checks the file is the one that was patched, so docking cannot get this panel's data written over another display's.
Changed
- The display gamescope is running on is found rather than assumed. Which X server it uses depends on how many it was told to start and what was already taken, so a fixed guess could silently do nothing on another setup.
- A session that restarts or moves is looked for again, instead of reading as unreachable until the plugin is reloaded.
- Both halves read everything they need in one query instead of two.
Internal
- Backend tests up to 54 from 41, covering the new gate paths, the display search, and the EDID surviving a plugin reload.
Install
Download the zip, then in Decky: gear icon, Developer, Install Plugin from ZIP File.