Skip to content

Latest commit

 

History

History
79 lines (58 loc) · 3.96 KB

README.md

File metadata and controls

79 lines (58 loc) · 3.96 KB

Mouse Monitor

Mouse Monitor is useful for precisely setting mouse sensitivity values across games in Windows

  • Mouse Monitor reads the Raw Mouse Input data to get the precise movement of your mouse
  • Using this method, we do not need to know the DPI of the mouse or FOV of the game or use any calculations to match sensitivity across games

ScreenShot

How to use

Basic use

  1. Download or locally build using Golang
  2. Run mouse-monitor.exe in a Windows Command Prompt window
  3. Left click to set starting position for measurement
  4. Left click again to print to the console the relative position compared to previous left click
  5. The printed position delta is the value you will attempt to synchronize across games

How to use for setting mouse sensitivity

There are 2 methods for matching mouse sensivity. You will need to choose one of the following.

  1. Aiming: This will match the feel of mouse movement for aiming at targets visually onscreen.
  2. 360 Movement: This will match the feel for rotating in the game.

It might seem that these should be the same, but due to games having different FOV, they may be different. If the games have the same FOV, then either method will have the same result. Generally, most people are interested in matching the feel for aiming and would choose this option.


Synchronizing game mouse sensitivity for aiming

  1. Use Mouse Monitor to measure the distance between center of the screen and the edge
    1. Find a visual reference in the game and position so it marks the edge of the screen
    2. Left click. This will set the starting point for our measurement
    3. Move the aiming cursor to the visual reference marking the edge so that it is now centered on the screen
    4. Left click. This will record the delta position in the console.
  2. Using the delta position discovered in previous step
    1. Launch another game
    2. Measure the delta position
    3. Adjust the game mouse sensivity until the delta position measurement matches the previous game.

ScreenShot


Synchronizing game mouse sensitivity for 360 movement

  1. Use Mouse Monitor to measure the distance to rotate 360 degrees
    1. Find a visual reference in the game and position so it is centered under the aiming cursor
    2. Left click. This will set the starting point for our measurement
    3. Rotate 360 degrees and center aiming cursor directy on the visual reference
    4. Left click. This will record the delta position in the console.
  2. Using the delta position discovered in previous step
    1. Launch another game
    2. Measure the delta position
    3. Adjust the game mouse sensivity until the delta position measurement matches the previous game.

ScreenShot


Estimating new sensitivity by calculation

You may be able to avoid several rounds of tweaking your sense by using this calculation

New Sense Value = current delta / new delta * current sense value

  • new delta - This is the mouse movement distance you want to match from another game
  • current delta - This is the current mouse movement distance of the game you are changing
  • curent sense value - The current sensitivity value of the game you are changing

Measuring mouse polling Hz

  1. Mouse Monitor also reports on the polling frequency in Hz of your mouse
    1. Move your mouse around continuosly for about 5 secs to get the approximate polling Hz of the mouse

Calculating Angle of View for a game

Angle of view will tell you how much of the 360 degree physical world is in view.

Note, this is not the same as FOV, which can be the same for different aspect ratios, but the amount of the physical world you see will differ.

AOV = (center to edge delta / 360 delta) * 720

  • center to edge delta - measure the distance from screen center to edge
  • 360 delta - measure the distance to rotate 360 degrees