Gamepad Tester & Hardware Diagnostics
Professional-grade controller diagnostics. Measure stick drift, circularity error, polling rate jitter, and vibration health with the Gamepad API.
Test dual-rumble motors. Note: Requires browser support & active window focus.
- ID String: -
- Mapping: -
- Buttons:
- Axes: -
- Timestamp: -
About
This is not merely a visualization tool; it is a forensic utility for input devices. In competitive gaming (eFPS, Fighting Games), hardware integrity is as critical as reflex speed. A standard potentiometer-based analog stick has a finite lifespan, often degrading into "drift" or non-linear response curves within 400 - 600 hours of use. This application interfaces directly with the browser's Gamepad API to expose the raw data stream typically hidden by game engines.
We provide advanced metrics such as Circularity Error Rates (determining how perfectly a stick traces a circle) and Polling Rate Jitter (measuring the stability of the connection). This allows users to distinguish between network lag, software configuration issues, and physical sensor failure. Whether you are validating a new Hall Effect controller or diagnosing an old DualShock, this tool provides the raw mathematical truth of your hardware's performance.
Formulas
Circularity Error Calculation: To test the quality of an analog stick's range, we calculate the deviation of the magnitude from 1.0 during a full rotation. A perfect stick traces a circle where x2 + y2 always equals 1.
Drift Magnitude: The vector distance from the true center (0,0) when the stick is mechanically released.
Reference Data
| Metric | Definition | Ideal Range | Diagnostic Relevance |
|---|---|---|---|
| Polling Rate | Frequency of data updates sent to the host. | 125 - 1000 Hz | High rates reduce input latency but require stable USB/Bluetooth connections. |
| Circularity Error | Average deviation from a perfect unit circle during rotation. | ≤ 10% | High error results in uneven acceleration in aiming (aim assist dead spots). |
| Axis Centering | Coordinate value when the stick is untouched. | 0.0000 ± 0.05 | Deviations > 0.10 indicate Stick Drift requiring deadzone adjustment. |
| Jitter (Variance) | Fluctuation in the time interval between updates. | < 2 ms | High jitter causes "stuttering" camera movement even with high FPS. |
| Resolution | Smallest detectable step of movement. | 16-bit | Low resolution results in "stair-stepping" aim rather than smooth curves. |