Star on GitHubStar1.1k stars

Case study

GameTrak Liberation: a client for the controller's HID protocol

GameTrak Liberation implements a client for the GameTrak controller's reverse-engineered USB HID behavior. It sends the initialization and rolling-key keepalive messages needed for sustained reports, then exposes six-axis data through stdout, OSC, MIDI or WebSockets. Protocol notes, report captures and Processing and p5.js examples accompany the Python tools.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: A GameTrak controller is required for live capture; offline playback accepts recorded JSONL reports.
  • Testing evidence: The author tested a GameTrak V2.0 unit on macOS 15.6 with Python 3.10 and 3.14.
  • Limits: The footswitch was unavailable for testing and is unsupported.
  • License: MIT license.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · CreativeInquiry/GameTrak-Liberation · Revision bc8c2f9
  2. docs/protocol.md GitHub · CreativeInquiry/GameTrak-Liberation · Revision bc8c2f9

More in Protocols

All 136 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab