Snapmove

@rebindv0.1.2

Last-key-wins movement resolution for WASD.

Readme

Snapmove preview

When you hold two opposite keys, A and D or W and S, only the one you pressed last counts. Release it and the other key takes over again.

Needs Rebind 3.5.0 or newer. Rebind Link is not required. Only W, A, S, and D are affected.

How it works

Start the package from the editor toolbar. Hold A, then press D: Rebind sends D, keeps A pressed for a short overlap, then releases A. Release D while still holding A, and A is pressed again. W and S work the same way.

By default this happens only in the windows chosen under Game Detection.

Settings

Open the package in Rebind and select Options.

  • Enable Snapmove turns the effect on or off. Toggle Key (F11 by default) does the same while running. While the package runs, the toggle key does not reach other apps.
  • Auto-detect games (on by default) limits Snapmove to windows whose title or process name contains a name from a built-in list of games. Short names such as "cod" also match other windows, for example Visual Studio Code.
  • Window/Process Targets adds your own names, separated by commas. With auto-detect off, Snapmove runs only in these windows, or everywhere when the field is empty.
  • Overlap Max (25 ms by default) is how long both keys stay pressed before the older one is released. 0 releases it at once.
  • Humanize overlap (on by default) picks a random overlap between Overlap Min (15 ms by default) and Overlap Max each time.
  • Debug: run globally runs Snapmove in every window. Debug logging writes every key change to the Rebind console.

Stop

Stop the package from the editor toolbar, or press Left Ctrl + Left Alt + K to stop all scripts. Stopping, or turning Snapmove off with the toggle key, releases any W, A, S, or D it is holding.