Skip to main content
Controller Diagnostic

Gamepad Mapping Tester

Verify custom controller layouts and button mappings online for free. Test Steam Input, DS4Windows, and rebinds on PS5, Xbox, Switch, and PC gamepads.

Press any button to begin testing...
Gamepad Disconnected

Face Buttons (Action)

A / Cross 0
B / Circle 0
X / Square 0
Y / Triangle 0

Shoulders & Triggers

L1 / LB 0
R1 / RB 0
L2 Pull 0%
R2 Pull 0%

D-Pad Directional

Up 0
Down 0
Left 0
Right 0

Center & Stick Clicks

Select / Share 0
Start / Options 0
L3 (Left Stick) 0
R3 (Right Stick) 0

Button Mapping Verification Benchmarks

1:1 Standard Mapping

Physical button actuations match standard W3C index positions with sub-millisecond response latency.

Virtual Rebind Active

Software remapping (Steam Input / DS4Windows) is routing physical buttons to alternate virtual indices.

Input Ghosting / Conflict

Pressing a single button triggers two indices simultaneously. Indicates driver layer collision or macro loops.

How to Get Started

Just three steps to run a complete controller test and understand your controller's health status.

01

Connect Controller

Connect your controller to your computer via USB cable or Bluetooth. If the browser doesn't respond, press any button on the controller to activate the connection.

02

Button Detection

Press each button in the visual interface and confirm the corresponding area lights up on screen. This helps troubleshoot unresponsive or double-clicking buttons.

03

Sticks & Vibration

Rotate the sticks to check linearity and drift issues; click the vibration test button to feel if the left and right motor feedback is working properly.

What would you like to do next?

Select a diagnostic calibration suite, deadzone analyzer, or high-frequency overclock tool.

Fix

Repair & Calibration

Calibrate zero-point offsets or follow step-by-step repair guides.

Optimize

Game Deadzones

Calculate exact radial vs axial deadzone overlays for Fortnite, Apex, & COD.

Telemetry

Overclock & Circularity

Verify browser-observed update timing Hz stability and statistical circularity grades.

Repair Guide

How to Verify Custom Gamepad Button Mappings

Verify custom button mappings by opening your remapping utility (Steam Input, DS4Windows, or Xbox Accessories), applying your configuration, and pressing each button on this live test matrix. Each button will illuminate its active W3C Gamepad API index (Buttons 0–16), confirming that rebinds, trigger shifts, and modifier layers function as intended.

Diagnostic Best Practices

Before testing rebinds, verify that your thumbsticks have zero resting wander using the Stick Drift Tester to ensure unwanted analog noise does not interfere with menu navigation.

Gamepad Protocol Mapping: XInput, DirectInput & W3C Standard

Connecting a game controller across different operating systems and game engines involves translating between three major input architecture layers:

The 3 Controller Input Protocols

  • Microsoft XInput: The standard Windows protocol for Xbox gamepads. Exposes 10 digital buttons, 2 analog triggers, 2 thumbsticks, and a 4-bit D-Pad bitmask.
  • DirectInput / Raw HID: Legacy and modern PlayStation/Switch protocol allowing up to 128 buttons, multi-axis throttles, and vendor-specific gyro/touchpad payloads.
  • W3C Gamepad API Standard: Browser-level canonical abstraction that maps non-standard physical buttons into unified 0–16 indices across macOS, Windows, Linux, Android, and ChromeOS.

Troubleshooting Double-Input & Ghost Mapping Conflicts

A common issue when running third-party remappers (such as DS4Windows or Steam Input) is "double input," where a game reads both the physical DirectInput controller and the virtual XInput emulated controller simultaneously. Enabling HidHide or disabling desktop configuration overlays in Steam isolates the virtual device cleanly.

Controller Hardware Glossary & Tips

Stick Drift & Deadzones

Stick drift occurs when analog sticks register input without being touched. This is typically caused by physical wear in traditional carbon-film potentiometers. A deadzone is a software-level threshold (e.g., 5-10%) applied to ignore these microscopic false inputs.

Hall Effect Sensors

Unlike traditional ALPS potentiometers, Hall Effect modules use magnetic fields to measure stick position. Because there is no physical contact or friction between the internal components, they are virtually immune to wear-induced stick drift, drastically extending the controller's lifespan.

Polling Rate (Hz) & Input Latency

Polling rate is how often your controller sends data to your device, measured in Hertz (Hz). A standard Bluetooth connection yields around 125Hz (8ms latency). Overclocking or using a wired USB connection can push this to 500Hz-1000Hz (1ms-2ms latency), critical for competitive gaming.

Circularity Error

When you rotate a joystick along its outer edge, a perfect module should trace a mathematically perfect circle. Circularity error measures the deviation from this perfect circle. High deviations (>15%) can result in uneven diagonal movement speeds in FPS games.

Frequently Asked Questions

Everything you need to know about testing your controller.

How do I test custom controller button mappings online?

Connect your controller via USB or Bluetooth, press any button to initialize the visualizer, and actuate each remapped face button, bumper, trigger, or rear paddle. The interactive matrix highlights the exact virtual button index registered by the browser Gamepad API.

Can I remap controller buttons directly in the browser?

The browser Gamepad API is a read-only hardware telemetry interface. To remap buttons system-wide, use Steam Input, DS4Windows, reWASD, or native console accessibility settings (PlayStation Accessibility / Xbox Accessories App), then verify your mappings here.

What is the standard W3C Gamepad API button index layout?

The W3C "standard" mapping defines: Button 0 (Bottom/A/Cross), Button 1 (Right/B/Circle), Button 2 (Left/X/Square), Button 3 (Top/Y/Triangle), Buttons 4–5 (L1/R1), Buttons 6–7 (L2/R2 analog triggers), Buttons 8–9 (Select/Start), Buttons 10–11 (L3/R3 stick clicks), Buttons 12–15 (D-Pad Up/Down/Left/Right), and Button 16 (Home/Guide).

Why do my remapped rear paddle buttons not show up as separate inputs?

Most pro controllers (Xbox Elite, Scuf, DualSense Edge) mirror existing gamepad buttons (such as A/B/X/Y) on hardware without exposing extra HID endpoints unless using dedicated proprietary PC drivers.

Why are my controller buttons swapped or inverted in retro emulators?

Nintendo controllers map A/B and X/Y in reversed physical orientations compared to Xbox XInput layouts. Verifying raw button indices allows you to configure accurate 1:1 input rebinds in RetroArch, PCSX2, and RPCS3.

How this test works & its limits
  • This test reads your controller through the browser's standard Gamepad API — no drivers, no installs, nothing leaves your device.
  • Readings depend on connection mode: Bluetooth reports at lower rates than USB. Compare like-for-like (wired vs wired).
  • We measure the input reaching the browser — display lag and game-engine queues are outside this test's view.
  • A clean reading now does not guarantee no drift in-game: deadzones differ per game, and wear develops over time. Use the Drift Timeline to track yours.
  • This is a diagnostic, not a hardware-lab certification. For repair or RMA decisions, confirm with a second run or second tool.
Read the full methodology
100% Client-Side

All Gamepad API data stays in your browser. Zero tracking or data collection.

Instant Results

No downloads, plugins, or software installation needed. Works instantly.

Free Forever

No paywalls, subscription requirements, or hidden usage limits.