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.
Primary sources
- README.md GitHub · CreativeInquiry/GameTrak-Liberation · Revision bc8c2f9
- docs/protocol.md GitHub · CreativeInquiry/GameTrak-Liberation · Revision bc8c2f9
More in Protocols
- Cooper Hunter AC: UART and infrared protocol investigation · Case study
- aw5d-linux: driving an iBUYPOWER cooler LCD from USB-HID research · Case study
- MyJBxHeadsetControl: JBL Quantum 950 controls over USB HID · Case study
- zlt: MTN ZLT T10D MAX router API reconstruction · Case study
- claude-rc-api: reconstructing Claude Code Remote Control endpoints · Case study
- MSI Mystic Light on Linux: reconstructing B860/X870 lighting control · Case study