CreeperJIMM's iconCreeperJIMM

Gamepad & Controller Diagnostics

Supports Xbox, PlayStation, Switch Pro, and third-party controllers using native Gamepad API hardware analysis.

🎮

Awaiting Controller Connection...

Connect your controller via USB or Bluetooth, then press any button on the device to wake the browser connection.

🔌No device input streams detected

Raw Input Data

No device input streams detected

Haptic Vibration Test

Gamepad Hardware Diagnostics & Concepts Guide

Learn about the Web Gamepad API, stick drift, deadzone calibration, and cross-platform driver mapping.

1. What is Stick Drift and Deadzone?

Traditional thumbsticks rely on carbon potentiometers that wear down over time, creating debris and electrical contact degradation. This causes the stick to register non-zero displacement values when centered (known as Stick Drift). Modern high-end controllers use non-contact Hall Effect magnetic sensors to eliminate physical wear.

Deadzones define a threshold range (typically 5%–10%) near center position where inputs are ignored, preventing minor sensor drift from drifting in-game camera movement.

2. Analog Triggers & Haptic Feedback Mechanics

  • Analog Triggers (L2/R2 / LT/RT): Unlike digital switches, analog triggers output continuous values from 0.0 to 1.0, enabling precise throttle control in racing games or half-press aiming mechanics.
  • Vibration Motors: Standard controllers use asymmetric Eccentric Rotating Mass (ERM) motors to produce vibration. Modern controllers (such as the PS5 DualSense) feature linear resonant actuators to simulate precise tactile textures and dynamic resistance.

Controller Troubleshooting FAQ

Q: Why is my connected controller not showing up on the web page?

To save battery and prevent unauthorized access, the browser Gamepad API requires you to press any button on the controller to initialize data polling.

Q: Why are PS4 / PS5 or Switch Pro button mappings incorrect in Windows browsers?

Windows natively supports the XInput protocol used by Xbox controllers. Non-Xbox controllers using DirectInput may be categorized as 'Standard Gamepad' fallbacks unless redirected via Steam or third-party drivers, leading to inverted axes or misaligned button layouts.

Q: Why do button mappings scramble when using Android Chrome?

Android lacks native system-wide XInput mapping layers, causing browsers to map raw Linux keycodes directly instead of standard profiles.

    Switch Controller Modes: Change your controller's mode to D-Input (DirectInput) or Switch Pro Mode so Android picks up standard button profiles (note: rumble feature support may be lost).

Q: Does iOS / iPadOS Safari support web controller vibration tests?

While iOS/iPadOS 14.5+ supports Xbox and PlayStation controller button/stick inputs, WebKit has not opened vibration API permissions to web apps, preventing web rumble testing.

Enjoying this tool?

Share it with your friends!

Feedback & Support

Report a bug or buy me a coffee!