MouseMap
See every button on your mouse laid out on a diagram, with leader lines to what each one does, and rebind them to any shortcut. Switch between named DPI presets, and put one on a thumb button. Reads whichever mouse is plugged in and redraws itself to match. Nothing is ever written to the mouse.