Skip to content

v2.0

Choose a tag to compare

@VIPPotato VIPPotato released this 10 Feb 20:32
· 15 commits to master since this release

Better GPD WinControls 2.0

This release includes all changes since v1.0 and focuses on protocol correctness, safer firmware writes, better accessibility, and easier day-to-day use.

Core reliability and safety

  • Fixed HID config field offsets to match the reverse-engineered reference layout.
  • Switched writes to indexed 8-block payloads and added write-ready checks.
  • Added checksum validation and fail-fast behavior for read/write mismatch cases.
  • Added optional Safe Apply Verify mode in GUI (read-back verification after apply).

CLI improvements

  • Added stronger profile parsing and invalid-line error reporting.
  • Added profile name/path validation to prevent traversal issues.
  • Added non-zero process exit codes for command failures.
  • Improved command response handling (input report first, feature fallback).

GUI improvements

  • Added profile save workflow, profile diff viewer, and backup/restore of firmware config.
  • Added bottom actions across tabs: Check for Updates, About, Exit.
  • Added startup update check against GitHub releases (TLS 1.2 enabled).
  • Added accessibility mode (larger UI, reduced non-critical popups).
  • Added configurable data root for profiles/logs.
  • Fixed validation loop behavior, mapping target selection checks, and macro capture UI behavior.
  • Added direct hex keycode entry and resolved SYSRQ/PRINTSCREEN keycode ambiguity.

Testing and tooling

  • Added device-run automation script outputting text/binary result artifacts.
  • Added assertion summary output and exit-on-failure behavior for suite runs.
  • Added interactive GUI checklist helper script.
  • Added weekly release workflow and repository contributor guide.

Thanks to everyone who contributed reverse-engineering insights that made protocol-correct fixes possible.