Using a Revolution MX mouse on Windows 11

If ever there was a best computer mouse in the world, it’s the Logitech MX Revolution. “Was” because they were discontinued in 2009, with subsequent offerings never quite measuring up to its standard. I had lost the receiver dongle several years ago and have been using a much newer MX Master 2S, until last week, when whilst emptying my laptop bag found the dongle! Happy days! Unfortunately running under Windows 11 has required quite the journey, so am documenting this for the next time I need to re-install.

Installing SetPoint 6.90

Trying to install against Windows 11 R26H2 threw a “side-by-side configuration is incorrect” error message.

SetPoint was built against older runtimes, so as a prerequisite, install the 2008 and 2010 (x86 and x64) Visual C++ redistributable packages, which as of writing are still available from Microsoft.

Once installed, SetPoint should install normally.

UberOptions Alternative

In order to define the function for it’s many different buttons/actions, Logitech’s SetPoint software is required. The problem was that not all options were available for all buttons. Thankfully a utility called UberOptions unlocked the limitation. The hitch? It only supported SetPoint 4.80, which is no longer available. The latest version, 6.90 is on it’s own, so we need to do come manual hackery.

The first step is to identify the model of mouse you have. Once connected, look in C:\Users\{USER_NAME}\AppData\Roaming\Logitech\SetPoint\user.xml for the mouse model. Something like this:

<code>&lt;Device DisplayName="MX Revolution" Class="PointingDevice" Model="<strong>16777338</strong>" NumberOfButtons="13" ConnectionID=""></code>

Now we need to look for the device file for model 16777339. It appears that there were three model numbers for the MX Revolution, so don’t just copy my id. Find the device files in C:\ProgramData\Logishrd\SetPointP\Devices\PointingDevice. In each xml file, look for a heading with your mouse’s hardware ID, exactly like what was in the user.xml file. In my case, the following line was found in For me, it’s in C:\ProgramData\Logishrd\SetPointP\Devices\PointingDevice/100007A/100007A.xml.

&lt;Device DisplayName="MX Revolution" Class="PointingDevice" Model="<strong>16777338</strong>" NumberOfButtons="13" AppTier="2">

Now you want to edit the device file in a text editor, and for any button for which you want to enable more options, update TriggerState node’s HandlerSetGroup to MiceAllGroup.

&lt;TriggerState Name="ButtonDownUp" HandlerSet="LeftClick" HandlerSetGroup="<strong>MiceAllGroup</strong>" />

That’s it. Now exit and restart SetPoint and configure to your heart’s content.

HandlerSetGroup Options

For reference, here’s a list of all possible options for the HandlerSetGroup attribute.

<code>
AdvSmartSearchFreeWheelSardiniaGroup
AdvSmartSearchGroup
AdvSmartSearchMaderiaGroup
AirCenterGestureGroup
ApplicationSwitchGroup
ApplicationSwitchGroup2
AppSwitchFreeWheelGroup
AppSwitchGroup2
BackAirGroup
BackButtonTrackBallGroup
BackFloresGroup
BackGenericGroup
BackGroup
BackGroup2
BackGroup3
CruiseDownControlButtonsGroup
CruiseUpControlButtonsGroup
DocFlip3DZoomGroup
DocFlipZoomGroup
DragLockTrackBallGroup
FaroMiddleGroup
FiveSwitchGroup
ForwardFloresGroup
ForwardGenericGroup
ForwardGroup
ForwardGroup2
ForwardGroup3
FreeWheelBackGroup
FreeWheelForwardGroup
FreeWheelMiddleGroup
FreeWheelMinScrollLeftGroup
FreeWheelScrollLeftGroup
FreeWheelScrollMinRightGroup
FreeWheelScrollRightGroup
FreeWheelZScrollWheelBtnGroup
IkariaMiddleButtonGroup
LeftAirGroup
MediaControlAirGroup
MiceAllGroup
MiceMediaButtonGroup
MiceZoomDownGroup
MiceZoomResetGroup
MiceZoomUpGroup
MiddleButtonAppSwitchButtonsGroup
MiddleButtonDPILevelGroup
MiddleButtonGroup2
MiddleButtonGroup3
MiddleButtonGroup4
MiddleButtonGroup5
MiddleButtonGroup6
MiddleButtonGroupFlores
MiddleButtonJavaGroup
MiddleButtonTiltGenericGroup
MiddleButtonTrackBallGroup
MiddleButtonXposeButtonsGroup
MiddleWheelButtonGroupExtended
NextAirButtonsGroup
OEMAdvSmartSearchFreeWheelGroup
OEMAdvSmartSearchFreeWheelGroupPlaermo
OEMApplicationSwitchGroup
OEMBackGroup
OEMBasicSmartSearchGroup
OEMForwardGroup
OEMFreeWheelBackGroup
OEMFreeWheelBackGroupPlaermo
OEMFreeWheelForwardGroup
OEMFreeWheelForwardGroupPlaermo
OEMFreeWheelMiddleGroup
OEMFreeWheelMiddleGroupPlaermo
OEMFreeWheelMinScrollLeftGroup
OEMFreeWheelMinScrollLeftGroupPlaermo
OEMFreeWheelScrollMinRightGroup
OEMFreeWheelScrollMinRightGroupPlaermo
OEMScrollLeftFaroAndSardiniaGroup
OEMScrollLeftGroup
OEMScrollLeftMediaGroup
OEMScrollLeftMiddleGroupExt
OEMScrollRightFaroAndSardiniaGroup
OEMScrollRightGroup
OEMScrollRightMediaGroup
OEMScrollRightMiddleGroupExt
OEMStandardScrollWheelButtonGroup
OEMStandardZScrollWheelBtnGroup
OEMTiltWheelButtonGroup
PanAndZoomGroup2
PrevAirButtonsGroup
ScrollLeftFaroAndSardiniaGroup
ScrollLeftFaroGroup
ScrollLeftFloresGroup
ScrollLeftGroup
ScrollLeftGroup2
ScrollLeftGroup3
ScrollLeftGroup4
ScrollLeftMiddleGroupExt
ScrollRightFaroAndSardiniaGroup
ScrollRightFaroGroup
ScrollRightFloresGroup
ScrollRightGroup
ScrollRightGroup2
ScrollRightGroup3
ScrollRightGroup4
ScrollRightMiddleGroupExt
SensitivityDownGroup
SensitivityToggleGroup
SensitivityUpGroup
StandardScrollWheelButtonGroup
StandardScrollWheelGenericButtonGroup
StandardScrollWheelGenericButtonGroup2
StandardScrollWheelGenericButtonGroup3
StandardZScrollWheelBtnGroup
ThumbButtonFloresGroup
TiltWheelButtonGroup
TwoSwitchGroup
VolumeAirGroup
ZoomInMaderiaGroup
ZoomoutMaderiaGroup
ZoomXposeButtonsGroup
</code>

Lance

November 2026

Leave a Reply

Your email address will not be published. Required fields are marked *