Arcade Stick Test: Fight Stick, Leverless Hitbox, and SOCD Input Analyzer
Audit every frame of your fighting game inputs right in your browser with our free online arcade stick test. Built for traditional 8-way Japanese and Korean arcade levers (Sanwa, Seimitsu, Hayabusa, Crown) as well as all-button leverless controllers (Hitbox, Razer Kitsune, Snack Box Micro, Haute42, Victrix Pro KO), this utility checks microswitch continuity, diagonal gate activation, and Simultaneous Opposite Cardinal Directions (SOCD) cleaning with zero software installation.
Release both thumbsticks and click 'Run 5s Stick Drift Audit' or press any button to inspect real-time hardware telemetry.
How to Test Your Arcade Fight Stick or Leverless Pad Step by Step
- Connect Your Fight Stick and Set the Hardware Mode Switch: Plug your USB arcade stick or leverless controller into your PC, Mac, or phone, verify its physical mode switch is set to PC / XInput / PS5 mode, and tap any 24mm or 30mm action button to wake the browser matrix.
- Check the Directional Mode Toggle (DP vs LS vs RS): Look at the stick mode switch on your fight stick (DP = D-Pad B12-B15, LS = Left Analog Stick Axis 0/1, RS = Right Analog Stick Axis 2/3). For tournament fighting games, verify it is set to DP (or LS) and watch the corresponding cells light up.
- Sweep All 4 Cardinals and All 4 Diagonals Around the Restrictor Gate: Push your joystick lever firmly into Top-Left (B12+B14), Top-Right (B12+B15), Bottom-Left (B13+B14), and Bottom-Right (B13+B15). Hold each corner for 2 seconds to confirm both microswitches stay locked at 1.00 without dropping the diagonal.
- Perform Rapid Quarter-Circle and Dragon-Punch Motions: Execute 10 rapid Quarter-Circle Forward (Down -> Down-Forward -> Forward) motions on both Player 1 and Player 2 sides, confirming the diagonal transition (B13+B15) never drops out.
- Audit Leverless SOCD Cleaning (Left + Right and Down + Up): On a leverless all-button controller (or using keyboard/switches), hold Left (B14) and Right (B15) down at the exact same time, then hold Down (B13) and Up (B12) together to verify whether your firmware outputs Neutral (0.00), Up-Priority, or Last-Input-Priority.
How to Interpret Your Arcade Stick Test Matrix and SOCD Results
Arcade sticks and leverless controllers map directional switches either to W3C D-Pad indices (B12 Up, B13 Down, B14 Left, B15 Right) or Left Stick axes (axes[0] and axes[1] jumping directly to -1.0000, 0.0000, or +1.0000), while mapping the 8 main 30mm/24mm action buttons to B0 through B7 (B10/B11). Use the table below to diagnose your hardware.
| Observed Input Behavior | Component Tested | Mechanical or Firmware Cause | Tournament & Repair Action |
|---|---|---|---|
| Clean B12-B15 cardinals; both switches hold 1.00 in all 4 corners | 8-Way Joystick Lever & Gate | Healthy Sanwa/Omron microswitches and properly aligned actuator | PASS: Ready for tournament execution |
| Holding Down-Back (B13+B14) flickers to Down-Only (B13) | Joystick Microswitch Leaf / Hinge | Fatigued microswitch plunger or undersized stock plastic actuator | Clean/swap Omron microswitch or install oversized +0.5mm actuator |
| Releasing stick from Forward (-1.00) flashes Back (+1.00) for 1 frame | Joystick Centering Spring | Lever snapback overshoot striking the opposite microswitch | Install a heavier 2lb or 4lb tension spring or clean pivot grease |
| Holding Left (B14) + Right (B15) together turns BOTH off (0.00) | SOCD Cleaner (Horizontal) | Neutral SOCD Mode active (Left + Right = Neutral) | PASS: Legal under Capcom Pro Tour (Street Fighter 6) & EVO rules |
| Holding Down (B13) + Up (B12) together turns BOTH off (0.00) | SOCD Cleaner (Vertical) | Full Neutral SOCD Mode active (Down + Up = Neutral) | PASS: Required for Street Fighter 6 CPT tournament legality |
| Holding Down (B13) + Up (B12) keeps B12 (Up) lit at 1.00 | SOCD Cleaner (Vertical) | Legacy Hitbox 'Up-Priority' Mode (Down + Up = Up) | INFO: Switch firmware to Neutral SOCD for CPT / SF6 tournaments |
What an Online Arcade Stick Test Checks for Fighting Game Players
In competitive fighting games, such as Street Fighter 6, Tekken 8, Guilty Gear Strive, Fatal Fury, Mortal Kombat 1, and 2XKO, a single dropped frame on a diagonal input turns a game-winning Super Art into an unsafe normal punch, and a single dropped frame while holding Down-Back (B13 + B14) gets your block broken by a low attack. Unlike standard analog gamepads, arcade fight sticks and leverless controllers are precision digital instruments built around snap-action mechanical switches.
Running our browser arcade stick test lets you inspect the electrical behavior of your directional lever, restrictor gate, and 24mm/30mm action buttons outside of any game engine input buffer. At 60 to 240 frames per second, you can see whether holding the bottom-left corner of your gate holds both B13 (Down) and B14 (Left) at a solid 1.00 without chattering, whether releasing your lever from a dash causes a 1-frame snapback input in the opposite direction, and which Simultaneous Opposite Cardinal Directions (SOCD) cleaning mode is currently active on your PCB.
- 4-Corner Diagonal Gate Lock Audit: Verify that Down-Back (B13+B14) and Down-Forward (B13+B15) engage simultaneously without dead angles.
- 8-Button Arcade Layout Verification: Test all 8 action buttons (B0 to B7 / B10 / B11) for microswitch bounce and double-taps.
- Instant SOCD Rule Verification: Confirm whether Left + Right and Down + Up resolve to Neutral, Up-Priority, or Last-Input-Wins.
Arcade Hardware Engineering: Japanese Levers, Korean Levers, and Leverless Switches
When you test your controller on our arcade stick test, the mechanical components beneath the top plexiglass panel fall into one of three distinct engineering designs:
1. Japanese Ball-Top Levers (Sanwa JLF / JLX, Seimitsu LS-32, Hori Hayabusa): The industry standard in commercial arcade cabinets and fight sticks (such as Qanba Obsidian/Titan, Hori Fighting Stick Alpha, Victrix Pro FS, and Mayflash F500). A steel shaft pivots inside a hemispherical plastic pivot cup, centered by a coiled steel spring (~0.9 lb factory tension on a Sanwa JLF). At the very bottom of the shaft sits a flared plastic cylinder (the actuator) surrounded by four plunger-style Omron microswitches soldered to a 5-pin TP-MA PCB assembly, bounded by a snap-in plastic restrictor gate (Square gate by default, or an aftermarket Octagonal or Circular gate). When you push the ball-top into a diagonal corner of the square gate, the round actuator presses two adjacent microswitch plungers at the same time.
2. Korean Grommet Levers (Crown / Samducksa 309MJ, Knee Lever, Taeyoung Fanta): Favored by Tekken players. Instead of a metal coil spring and plastic restrictor gate, Korean levers use a dense silicone rubber tension grommet (measured in Shore A hardness, such as 25A, 30A, or 35A) and four long metal hinge-lever microswitches (Gersung A3 or Omron). Because Korean levers have no square plastic corners to lock into, finding clean B13+B15 diagonals on our arcade stick test is essential for dialing in your muscle memory for Korean Backdash (KBD) and Electric Wind God Fist (f, n, d, df+2) inputs.
3. Leverless All-Button Controllers (Hitbox, Razer Kitsune, Haute42 / Cosmox, Snack Box Micro, Victrix Pro KO): Replace the mechanical joystick lever entirely with four directional buttons (Left, Down, Right under your left index, middle, and ring fingers, and a larger 30mm Up / Jump button at the bottom operated by either thumb). Modern slim leverless pads use low-profile mechanical keyboard switches (Kailh Choc V1/V2, Cherry MX Low Profile, or Razer Low-Profile Optical switches) driven by ultra-low-latency RP2040 (GP2040-CE) or Brook fighting boards polling at 1000 Hz (1.00 ms).
SOCD Cleaning Modes Explained: Neutral vs Up-Priority vs Last-Win
On a traditional mechanical joystick lever, it is physically impossible to push the steel shaft Left (B14) and Right (B15) at the exact same time. On a leverless all-button controller, however, your left ring finger can hold Left (B14) while your left index finger presses Right (B15) simultaneously! Sending both opposite directions to a game at once can break older game engines (allowing a character to walk forward while blocking!). To prevent this, every leverless controller runs firmware called an SOCD (Simultaneous Opposite Cardinal Directions) cleaner.
You can verify your active SOCD mode in three seconds on our arcade stick test by holding opposite buttons together and watching cells B12-B15:
Mode 1, Full Neutral SOCD (Left + Right = Neutral, Down + Up = Neutral): When you hold B14 (Left) and tap B15 (Right), both B14 and B15 turn OFF (0.00). Likewise, when you hold B13 (Down) and tap B12 (Up), both B13 and B12 turn OFF (0.00). This is the mandatory tournament-legal setting required by the Capcom Pro Tour (CPT) for Street Fighter 6.
Mode 2, Classic Hitbox Up-Priority SOCD (Left + Right = Neutral, Down + Up = Up): Holding B14 + B15 outputs Neutral (0.00), but holding B13 (Down) + B12 (Up) outputs B12 (Up = 1.00)! This allows instant Flash Kick charge moves without releasing Down, and remains legal in many non-CPT titles.
Mode 3, Second-Input Priority / Last-Input Wins (Left + Right = Right): Whichever direction you pressed second overrides the first direction while the first remains held down.
Standard 8-Button Fight Stick Layout Mapping (B0 to B17)
When you press the two rows of four 30mm buttons on an arcade stick during our arcade stick test, they map to the W3C Standard Gamepad indices in the classic 'Vewlix / Noir' layout:
Bottom Row (from left to right): 1st Button (Light Kick / Cross / A) = B0; 2nd Button (Medium Kick / Circle / B) = B1; 3rd Button (Heavy Kick / R2 / RT) = B7; 4th Button (3x Kick / L2 / LT) = B6.
Top Row (from left to right): 1st Button (Light Punch / Square / X) = B2; 2nd Button (Medium Punch / Triangle / Y) = B3; 3rd Button (Heavy Punch / R1 / RB) = B5; 4th Button (3x Punch / L1 / LB) = B4.
Note on the DP / LS / RS Toggle Switch: Almost every arcade stick and leverless pad has a 3-way directional toggle switch (or hotkey combo). When set to DP (D-Pad), your directional lever or buttons light up B12 (Up), B13 (Down), B14 (Left), and B15 (Right). When set to LS (Left Stick), buttons B12-B15 stay at 0.00 and your directions instead snap the Left Stick Radar (axes[0] and axes[1]) directly to -1.0000 and +1.0000!
Common Causes of Dropped Diagonals, Switch Bounce, and Snapback
If this test reveals missed inputs during quarter-circle rolls or crouching block, check these four mechanical wear points:
1. Worn Plastic Actuator or Fatigued Omron Microswitch on Sanwa JLF Levers: As the white or black Delrin actuator cylinder at the bottom of your joystick shaft wears down from rubbing against the four red microswitch plungers, the diagonal engagement zone shrinks. When you pull the stick into the Down-Back corner, even a 1-millimeter relax in hand pressure lets the B14 (Back) switch pop open, leaving you crouching without blocking!
2. Rotated Octagonal Restrictor Gate: If you swapped your stock square gate for an 8-way octagonal gate and accidentally snapped it into the mounting plate rotated by 45 degrees, the corner pockets will sit over the cardinal switches instead of the diagonals.
3. Sanwa OBSF-30 / Seimitsu / Kailh Switch Oxidation: Arcade pushbuttons use two internal gold-plated copper leaf blades (on Sanwa OBSF) or hot-swap mechanical keyboard switches (on Haute42/Punk Workshop). Sweat and dust cause contact chatter where holding a button for a negative-edge move or charge move drops out mid-hold.
4. Loose 5-Pin JST Use or Quick-Disconnect Spade Terminals: Inside DIY and retail arcade sticks, each 30mm button connects via two 0.110-inch (2.8mm) metal spade connectors that can vibrate loose during travel.
Step-by-Step Fixes and Mods for Fight Sticks and Leverless Pads
Use your results from this test to apply these tournament-proven hardware upgrades:
Fixing Dropped Diagonals (Oversized Actuator Mod): If you have to push your joystick lever unreasonably hard into the corner to keep both B13 and B14 lit at 1.00, remove the C-clip at the bottom of your Sanwa JLF/JLX shaft and swap the stock 12.2mm plastic actuator for a $4 oversized 12.7mm (+0.5mm) or 13.0mm Delrin/aluminum actuator. The wider cylinder engages both corner microswitches earlier and holds diagonals locked solidly.
Fixing Lever Snapback (2lb Spring & Shin-Etsu Grease): If releasing the lever from Right (B15) causes B14 (Left) to flash for 1 frame on our matrix, swap the light 0.9lb stock Sanwa spring for a stiffer 1.5lb or 2.0lb tension spring and apply silicone grease (Shin-Etsu G-501) inside the plastic pivot cup.
Switching SOCD Modes on GP2040-CE / Haute42 / Brook Boards: If your leverless pad is currently in Up-Priority mode and you need Neutral SOCD for Street Fighter 6, hold the hardware hotkey combo for 2 seconds (Home + Start + Down on GP2040-CE / Haute42 boards sets Neutral SOCD; Home + Start + Up sets Up-Priority; Home + Start + Left sets Last-Input Priority) and immediately verify the change on our B12-B15 matrix!
When to Repair vs When to Replace Fight Stick Components
One of the greatest strengths of arcade fight sticks and leverless controllers is that they are 100% modular, you should never throw away an arcade stick because a button or direction failed! A brand-new genuine Sanwa OBSF-30 or Seimitsu PS-14-G 30mm pushbutton costs $2.75 and snaps in with two slide-on wire clips in 30 seconds. A replacement 5-pin Sanwa TP-MA microswitch PCB assembly costs $12, and hot-swappable Kailh Choc V1/V2 switches on Haute42 or Snack Box leverless pads pull straight out with a keycap puller.
Browser and OS Troubleshooting for Fight Sticks and GP2040-CE Boards
Many modern leverless controllers and custom fight sticks run open-source GP2040-CE firmware on a Raspberry Pi Pico (RP2040) chip, which supports multiple USB input modes by holding a button while plugging in the USB cable (B1 for Nintendo Switch, B2 for XInput/PC, B3 for PS3/DirectInput, B4 for PS4/PS5). For the fastest 1000 Hz (1.00 ms) polling rate and instant standard W3C mapping during this test on Windows, hold B2 (XInput mode) while plugging in the USB cable.
Frequently Asked Questions
Why does moving my arcade joystick light up the Left Stick radar instead of D-Pad buttons B12-B15?
Look at the physical directional toggle switch on the top or side panel of your fight stick labeled DP / LS / RS. When set to LS (Left Stick), the controller maps your 4 directional switches to analog Axis 0 and Axis 1. Flip the switch to DP (D-Pad) if you want your directions to report on digital buttons B12 (Up), B13 (Down), B14 (Left), and B15 (Right).
How do I test if my leverless controller is tournament-legal for Street Fighter 6 (CPT rules)?
Under Capcom Pro Tour rules, holding opposite cardinal directions simultaneously must always result in Neutral (neither direction active). Connect your leverless controller to our arcade stick test, hold Left (B14) and press Right (B15) at the same time, both B14 and B15 must turn off (0.00). Then hold Down (B13) and press Up (B12) at the same time, both B13 and B12 must also turn off (0.00).
How do I change the SOCD mode on my Haute42, Razer Kitsune, Hitbox, or Brook board?
On GP2040-CE controllers (Haute42, Cosmox, Flatbox), hold Start + Home + Down for 2 seconds to enable Neutral SOCD (L+R=N, D+U=N), or Start + Home + Up for Up-Priority (D+U=U). After pressing the shortcut, hold Down (B13) + Up (B12) on our matrix above to confirm the new mode is active.
Why am I getting hit while holding Down-Back to block in Street Fighter or Tekken?
Pull your joystick lever into the bottom-left corner (Down-Back) on our arcade stick test and hold it with your normal hand pressure. Both B13 (Down) and B14 (Left) must stay lit at 1.00. If B14 flickers off to 0.00 while your hand is in the corner, either your left Omron microswitch is failing or your plastic actuator is worn, installing a +0.5mm oversized actuator fixes this immediately.
What is 'Joystick Snapback' on an arcade stick and how do I spot it here?
Pull your lever all the way to the Right (B15 lit) and let go so the spring snaps it back to center. Watch cell B14 (Left) closely: if the momentum of the heavy ball-top causes the shaft to overshoot center and tap the opposite B14 microswitch for a split second, your character will turn around backward in-game! Upgrading from a 0.9lb spring to a 2lb spring stops snapback.
Which buttons on the B0-B17 matrix correspond to the 8 main 30mm arcade buttons?
In standard Vewlix/Noir 8-button arcade mapping: the top row of 4 punch buttons (left to right) maps to B2 (Square/X), B3 (Triangle/Y), B5 (R1/RB), and B4 (L1/LB). The bottom row of 4 kick buttons (left to right) maps to B0 (Cross/A), B1 (Circle/B), B7 (R2/RT), and B6 (L2/LT).
Why do buttons B6 (L2/LT) and B7 (R2/RT) jump straight from 0% to 100% on my fight stick?
Unlike a standard gamepad with analog squeeze triggers, an arcade fight stick wires B6 and B7 (the far-right 4th column of 30mm buttons) to digital arcade pushbuttons. Therefore, pressing them jumps instantaneously from 0.0% to 100.0%.
How do I test the L3, R3, and Touchpad buttons on my arcade stick for Training Mode resets?
Fighting game Training Modes use L3 (B10), R3 (B11), and Touchpad Click (B17) to record dummy actions and reset positions. Press the small auxiliary utility buttons along the top or side bezel of your arcade stick to confirm which ones light up B10, B11, and B17.
What polling rate should my arcade stick or leverless controller show in the tester?
rotate your lever (or tap directional buttons rapidly in LS mode) for 5 seconds on a high-refresh-rate monitor. Modern RP2040 (GP2040-CE) leverless pads, Brook Gen-5X/UFB boards, and Razer Kitsune units poll at 1000 Hz (1.00 ms), while standard console fight sticks poll at 125 Hz to 250 Hz (4.00 ms to 8.00 ms).
Why does one of my 30mm arcade buttons stop working intermittently?
Before buying a new switch, open the bottom access panel of your arcade stick and check the two slide-on metal quick-disconnect wire clips attached to the bottom pins of that button. Over time, one of the spade clips often vibrates halfway off the pin, pushing it firmly back on restores 100% reliability.