/DpiGonzales

Mitigates an issue in Windows 10 with multi-display-DPI scenarios: perceived mouse speed differs by an uncomfortable amount traveling between high DPI displays and classic DPI displays.

Primary LanguageC#MIT LicenseMIT

DPI Gonzales

UPDATE: In the meantime, Microsoft has fixed the issue in Windows 10 production versions.

This program mitigates an issue in Windows 10 with multi-display-DPI scenarios: perceived pointer speed differs by an uncomfortable amount traveling between high DPI displays and classic DPI displays.

It does this by automatically changing the pointer speed whenever the mouse travels to another monitor. The pointer speed is depending on the resolution, the DPI and Windows scaling settings of the display the pointer is on.

Usage Tips

When DPI Gonzales starts, it detects your Windows pointer speed setting and uses it as its baseline. That's why you should tune your pointer speed through Windows when DPI Gonzales is not running.

If you do change your pointer speed setting through Windows while DPI Gonzales is running, it will be overwritten as soon as you move your pointer to another display. When DPI Gonzales exits, it also restores your Windows pointer speed setting.

DPI Gonzales works best if you set your mouse speed to the default setting (exactly halfway the slider) in Windows and keep the Enhance pointer precision setting off.

If you're the kind of person who prefers having Enhance pointer precision enabled, you might want to tone down the mouse speed a bit because DPI Gonzales will be increasing the speed of your mouse on high DPI display(s) to get it to match the mouse speed on your low DPI display(s).

Requirements

  • Windows 10
  • .NET Framework 4.6+
  • Two or more displays with different DPIs

Installation

Currently, there is no installer. To make practical use of this program, you could for example:

  • download the latest release from https://github.com/sandord/DpiGonzales/releases by clicking on the DpiGonzales-portable.zip file
  • extract the contents of the downloaded .zip file to C:\Program Files\DpiGonzales or any other place on your hard drive you might prefer.
  • run shell:startup from the Windows Run dialog (windows+R)
  • create a shortcut in the Explorer window that just opened and make it point to the DpiGonzales.exe file in the folder you extracted the downloaded .zip file to.

You can now either reboot your machine or manually start the DpiGonzales.exe file/shortcut.

The next time your machine boots, it should start DPI Gonzales automatically. Please keep in mind that Windows might wait a few seconds before starting DPI Gonzales.

You can tell DPI Gonzales is running if you see the DPI Gonzales mouse icon in your tray bar.