Skip to main content

motioninput-tui

Check CheckType Test codecov Docs Python Version from PEP 621 TOML PyPI Version

A terminal trainer for fighting game motion inputs. Pick a game and a character, press inputs, and see which move the game would have given you. The input handling has been tuned per game: hold down and double tap forward in 3rd Strike and you get a dragon punch; do it in Super Turbo or Alpha 3 and you get nothing.

Ships with Hyper Street Fighter II, Street Fighter Alpha 3, 3rd Strike, Ultra Street Fighter IV, The King of Fighters '98 and 2001, Samurai Shodown II and V Special, The Last Blade 2, Bishoujo Senshi Sailor Moon S, Martial Masters and Tekken 3.

Full documentation: https://motioninput-tui.readthedocs.io/

Install and run

uv tool install motioninput-tui

or

pipx install --python 3.14 motioninput-tui (Specify any version of python 3.14 or newer that you have installed)

Either one puts motioninput-tui on your PATH.

See the docs for the full command line reference, controls, settings and move notation.

Technical information and AI disclaimer

How it's created

This is my first AI-heavy project, the workflow is

  • Get claude to add a game based on a gamefaqs guide

    • sha256 of original guide is verified to avoid possibility of claude editing the reference data
    • skill to make a briefing of each guide, each brief gets made in the game-brief skill
    • claude writes a parser for each guide
      • The moves from the guide are parsed with hard logic, not interpereted by claude
      • The game logic is interpreted by claude based on the guide
  • The game engine has many control layouts and motion inputs that are applied per game

How I ensure code quality

Every numbered release, I read all the code changed since the last one, and play a register of games and characters in the real game and in the trainer to check they still feel the same. See Manual testing for the register and what the check involves.

Contributing

Credit

Move list guides by:

  • Kao Megura / Chris MacDonald Rest In Peace.
  • Ice Queen Zero / Andrea Castillo (The King of Fighters '98 and 2001, Samurai Shodown II, The Last Blade 2)
  • x_MJ_x (Hyper Street Fighter II)
  • THEMCD / Damon M. McDaniel (Ultra Street Fighter IV)
  • Loopy (Bishoujo Senshi Sailor Moon S)
  • Goh_Billy (Martial Masters)
  • SurfBard (Tekken 3)

Metadata

Release files for motioninput-tui 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for motioninput-tui 0.1.5
File Size Uploaded Provenance Actions
motioninput_tui-0.1.5.tar.gz 222.3 kB Without provenance Details for motioninput_tui-0.1.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for motioninput-tui 0.1.5
File Interpreter ABI Platform Actions
motioninput_tui-0.1.5-py3-none-any.whl Python 3 none any Details for motioninput_tui-0.1.5-py3-none-any.whl

Total release size: 470.6 kB

Release files / motioninput_tui-0.1.5.tar.gz

Download URL motioninput_tui-0.1.5.tar.gz
Size 222.3 kB
Tags Source
SHA-256 checksum
How to use checksums
418b4037d51919feeec4aee47e44de405ee5e9f4024a4398f478a7d31fd67ba0
BLAKE2b-256 checksum
How to use checksums
caf43dfbe4153bcd59bc5379bda96dddef9f95eb5c4a09dcc7a6a44f70c4d9e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / motioninput_tui-0.1.5-py3-none-any.whl

Download URL motioninput_tui-0.1.5-py3-none-any.whl
Size 248.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
da66b29d5665d9df36027602438249981d250e9c05000ef2d0aa045e9b872a85
BLAKE2b-256 checksum
How to use checksums
59aea09de5e15a669a63f30a64a2130b1f955ee173b70e8117ac6cb0d44bd1ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for motioninput-tui 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page