Skip to content

Releases: VIPPotato/Better-GPD-WinControls

Weekly build 20260215 (8bb15f5)

15 Feb 04:58
8bb15f5

Choose a tag to compare

v2.0.1

10 Feb 21:26

Choose a tag to compare

Better GPD WinControls 2.0.1 (Bugfix)

This release includes bugfix and maintenance updates since v2.0.

Performance and responsiveness

  • Moved heavy GUI device operations to background threads to reduce UI freezes.
  • Added busy-state guarding to avoid overlapping long-running GUI actions.
  • Batched list/profile UI refresh updates to reduce redraw/layout churn.
  • Reused HID request/response/write buffers and reduced allocation churn in device I/O paths.
  • Added faster config/key lookups with cached dictionaries for frequently used mappings.

Release and packaging reliability

  • Added and stabilized GitHub release asset workflows.
  • Releases now build on GitHub and attach a ZIP package with:
    • GpdControl.exe
    • GpdGui.exe
    • default_mappings.txt
    • empty profiles/ folder
  • Release assets are marked as latest for published releases.

Additional fixes and maintenance

  • Updated GUI app version metadata to 2.0.1.
  • Tracked profiles/ directory while ignoring local profile file contents.
  • README support section update.

v2.0

10 Feb 20:32

Choose a tag to compare

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.

Weekly build 20260210 (fcacac9)

10 Feb 20:54

Choose a tag to compare

v1.0

09 Dec 00:01

Choose a tag to compare

Initial release with CLI and GUI tools.