Skip to content

Commit

Permalink
Added options/keys to calibrate revolution when yaw/sens is not known.
Browse files Browse the repository at this point in the history
* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update RunScript.vbs

* Update SensitivityMatcher.au3

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update README.md

* Add files via upload

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update README.md

* Update README.md

* Update README.md

* Update SensitivityMatcher.au3

* Update README.md

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update README.md

* Update SensitivityMatcher.au3

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update SensitivityMatcher.au3

* Update RunScript.vbs

* Rename RunScript.vbs to asset/RunAu3Script.vbs

* Create SensitivityMatcher.vbs

* Rename asset/RunAu3Script.vbs to RunScript.vbs

* Rename asset/SensitivityMatcher.vbs to SensitivityMatcher.vbs

* Rename SensitivityMatcher.vbs to release/SensitivityMatcher.vbs

* Rename release/SensitivityMatcher.vbs to ReleaseAssets/SensitivityMatcher.vbs

* move icon

* Update SensitivityMatcher.vbs

* Update README.md

* Update RunScript.vbs

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Create ReleaseTemplate.md

* Rename ReleaseTemplate.md to ReleaseNotesTemplate.md

* Update and rename ReleaseNotesTemplate.md to ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update ReleaseNotes.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update ReleaseNotes.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Grammar adjustment

* Update SensitivityMatcher.au3

* Update README.md
  • Loading branch information
TemporaryName authored and KovaaK committed Aug 19, 2018
1 parent 15b03ce commit 86b6a3b
Show file tree
Hide file tree
Showing 6 changed files with 257 additions and 80 deletions.
39 changes: 33 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,39 @@
# SensitivityMatcher
This is a script that can be used to convert your mouse sensitivity between different 3D games.
![Screenshot 1](https://i.redd.it/zt2a1a1yzyf11.png)
# Sensitivity Matcher

This script lets you match your mouse sensitivity between any 3D games directly, and forego paywalled calculators. [Download link.](https://github.com/KovaaK/SensitivityMatcher/releases/latest)

Run the script, then:

1) Select the Preset/game that you are coming from.
1) Select the preset/game that you are coming from.
2) Input your sensitivity value from your old game.
3) In your new game, adjust its sens until the test matches.

Press Alt+[ to perform one full revolution.
Press Alt+] to perform multiple full revolutions.
Press Alt+\ to halt.
Press `Alt` `[` to perform one full revolution.

Press `Alt` `]` to perform multiple full revolutions.

Press `Alt` `\` to halt (and clear residuals).

 

If the game that you are coming from is not listed, the script can also measure your old sensitivity.\
Select "Measure any game" and enter your best guess, then:

1) Perform rotation(s) to see if the estimate under- or overshoots.
2) Make corrections using the hotkeys below.
3) Test again. Repeat the process until the script always lands on the exact origin even after many turns.
4) Once you're done measuring, you can match it to any game you like with procedures outlined in the first section.\
Or, if the game is already listed, simply select it from the dropdown to convert immediately.

Press `Alt` `-` to correct overshoots.

Press `Alt` `+` to correct undershoots.

Press `Alt` `0` to start over if you made a wrong correction.

 

With this script, sub-increment accuracy is preserved between rotations, rapidly quenching the uncertainty with each cycle. This means that the script can measure any base yaw to high degree of precision by monitoring for drifts over many cycles.

You no longer need to trust paywalled calculators that derive their measurement from single-rotation estimates approximated by integer counts, which amplifies their measurement error multiplicatively with each successive turn.
15 changes: 15 additions & 0 deletions ReleaseAssets/ReleaseNotes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## Release Notes

[version 1.1]

_New Feature: Measurement Mode_

You can now measure any unknown sensitivity/game, by telling the script whether you're under- or overshooting. \
Turn rate during measurement mode is dynamically adjusted according to measurement uncertainty.

## Download

[**SensitivityMatcher.exe**](https://github.com/KovaaK/SensitivityMatcher/releases/download/1.1/SensitivityMatcher.exe) \
[**SensitivityMatcher_a3x.zip**](https://github.com/KovaaK/SensitivityMatcher/releases/download/1.1/SensitivityMatcher_a3x.zip) (Use this instead if .exe is triggering false positives)

[_Go to newest release_](https://github.com/KovaaK/SensitivityMatcher/releases/latest)
2 changes: 2 additions & 0 deletions ReleaseAssets/SensitivityMatcher.vbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "bin\AutoIt3.exe bin\SensitivityMatcher.a3x"
Binary file added ReleaseAssets/shell32_16739.ico
Binary file not shown.
2 changes: 2 additions & 0 deletions RunScript.vbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ".\AutoIt3.exe .\SensitivityMatcher.au3"
Loading

0 comments on commit 86b6a3b

Please sign in to comment.