Fighting Game Motion Input Trainer
Connect a controller and/or press a button.
| Command | Frames | Accuracy | Speed |
|---|---|---|---|
About
This web app is designed to help find and fix your problem motion inputs, as well as compare your inputs across different devices. Not sure how to improve? Here are some practice tips.
Also check out this lever simulator to see how your lever actually works inside
Add a device profile, connect a controller, and input the target moves. Inputs use the notation of the selected game. When the 'gathered' data reaches 100% that profile will focus on problem areas.
The input processing for each game is slightly different, so a half circle in Street Fighter is not the same as a half circle in Tekken. The game specific profile changes some input strictness and the move list.
All times are in frames, with the median calculated from the last 100 times. The speed % is based on the minimum possible reliable frames. e.g. if a move is 3 directions and a button you are only at 100% speed if you can do it in 3+1 frames, so 100% speed is realistically unobtainable. If the command flashes yellow it means the motion was correct but the attack button was wrong, and does not count towards the accuracy rating.
Due to limitations of JavaScript, your refresh rate should be set at 60 hz or some multiple (120hz, 180hz, 240hz etc) in order to have consistent input processing.
Questions or feedback? DM me on reddit.
©2025 MotionInputs.com