{"id":596,"date":"2026-11-14T03:34:51","date_gmt":"2026-11-14T03:34:51","guid":{"rendered":"https:\/\/lance.conryclan.com\/home\/?p=596"},"modified":"2026-11-14T03:38:12","modified_gmt":"2026-11-14T03:38:12","slug":"using-a-revolution-mx-mouse-on-windows-11","status":"publish","type":"post","link":"https:\/\/lance.conryclan.com\/home\/using-a-revolution-mx-mouse-on-windows-11\/","title":{"rendered":"Using a Revolution MX mouse on Windows 11"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If ever there was a best computer mouse in the world, it&#8217;s the Logitech MX Revolution.  &#8220;Was&#8221; 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.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Installing SetPoint 6.90<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trying to install against Windows 11 R26H2 threw a \u201cside-by-side configuration is incorrect\u201d error message.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/lance.conryclan.com\/home\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-13-131233.png\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"181\" src=\"https:\/\/lance.conryclan.com\/home\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-13-131233.png\" alt=\"\" class=\"wp-image-598\" srcset=\"https:\/\/lance.conryclan.com\/home\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-13-131233.png 560w, https:\/\/lance.conryclan.com\/home\/wp-content\/uploads\/2026\/11\/Screenshot-2026-11-13-131233-300x97.png 300w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">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 <a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/windows\/latest-supported-vc-redist?view=msvc-170\">Microsoft<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once installed, SetPoint should install normally.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>UberOptions Alternative<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In order to define the function for it&#8217;s many different buttons\/actions, Logitech&#8217;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&#8217;s own, so we need to do come manual hackery.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is to identify the model of mouse you have.  Once connected, look in <code class=\"\" data-line=\"\">C:\\Users\\{USER_NAME}\\AppData\\Roaming\\Logitech\\SetPoint\\user.xml<\/code> for the mouse model.  Something like this: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;code&gt;&amp;lt;Device DisplayName=&quot;MX Revolution&quot; Class=&quot;PointingDevice&quot; Model=&quot;&lt;strong&gt;16777338&lt;\/strong&gt;&quot; NumberOfButtons=&quot;13&quot; ConnectionID=&quot;&quot;&gt;&lt;\/code&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now we need to look for the device file for model <strong>16777339<\/strong>.  It appears that there were three model numbers for the MX Revolution, so don&#8217;t just copy my id.  Find the device files in <code class=\"\" data-line=\"\">C:\\ProgramData\\Logishrd\\SetPointP\\Devices\\PointingDevice<\/code>.  In each xml file, look for a heading with your mouse&#8217;s hardware ID, exactly like what was in the user.xml file.  In my case, the following line was found in For me, it&#8217;s in <code class=\"\" data-line=\"\">C:\\ProgramData\\Logishrd\\SetPointP\\Devices\\PointingDevice\/100007A\/100007A.xml<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&amp;lt;Device DisplayName=&quot;MX Revolution&quot; Class=&quot;PointingDevice&quot; Model=&quot;&lt;strong&gt;16777338&lt;\/strong&gt;&quot; NumberOfButtons=&quot;13&quot; AppTier=&quot;2&quot;&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">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&#8217;s HandlerSetGroup to MiceAllGroup.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&amp;lt;TriggerState Name=&quot;ButtonDownUp&quot; HandlerSet=&quot;LeftClick&quot; HandlerSetGroup=&quot;&lt;strong&gt;MiceAllGroup&lt;\/strong&gt;&quot; \/&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it.  Now exit and restart SetPoint and configure to your heart&#8217;s content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HandlerSetGroup Options<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For reference, here&#8217;s a list of all possible options for the HandlerSetGroup attribute.<\/p>\n\n\n\n<pre class=\"wp-block-code\">&lt;code&gt;\nAdvSmartSearchFreeWheelSardiniaGroup\nAdvSmartSearchGroup\nAdvSmartSearchMaderiaGroup\nAirCenterGestureGroup\nApplicationSwitchGroup\nApplicationSwitchGroup2\nAppSwitchFreeWheelGroup\nAppSwitchGroup2\nBackAirGroup\nBackButtonTrackBallGroup\nBackFloresGroup\nBackGenericGroup\nBackGroup\nBackGroup2\nBackGroup3\nCruiseDownControlButtonsGroup\nCruiseUpControlButtonsGroup\nDocFlip3DZoomGroup\nDocFlipZoomGroup\nDragLockTrackBallGroup\nFaroMiddleGroup\nFiveSwitchGroup\nForwardFloresGroup\nForwardGenericGroup\nForwardGroup\nForwardGroup2\nForwardGroup3\nFreeWheelBackGroup\nFreeWheelForwardGroup\nFreeWheelMiddleGroup\nFreeWheelMinScrollLeftGroup\nFreeWheelScrollLeftGroup\nFreeWheelScrollMinRightGroup\nFreeWheelScrollRightGroup\nFreeWheelZScrollWheelBtnGroup\nIkariaMiddleButtonGroup\nLeftAirGroup\nMediaControlAirGroup\nMiceAllGroup\nMiceMediaButtonGroup\nMiceZoomDownGroup\nMiceZoomResetGroup\nMiceZoomUpGroup\nMiddleButtonAppSwitchButtonsGroup\nMiddleButtonDPILevelGroup\nMiddleButtonGroup2\nMiddleButtonGroup3\nMiddleButtonGroup4\nMiddleButtonGroup5\nMiddleButtonGroup6\nMiddleButtonGroupFlores\nMiddleButtonJavaGroup\nMiddleButtonTiltGenericGroup\nMiddleButtonTrackBallGroup\nMiddleButtonXposeButtonsGroup\nMiddleWheelButtonGroupExtended\nNextAirButtonsGroup\nOEMAdvSmartSearchFreeWheelGroup\nOEMAdvSmartSearchFreeWheelGroupPlaermo\nOEMApplicationSwitchGroup\nOEMBackGroup\nOEMBasicSmartSearchGroup\nOEMForwardGroup\nOEMFreeWheelBackGroup\nOEMFreeWheelBackGroupPlaermo\nOEMFreeWheelForwardGroup\nOEMFreeWheelForwardGroupPlaermo\nOEMFreeWheelMiddleGroup\nOEMFreeWheelMiddleGroupPlaermo\nOEMFreeWheelMinScrollLeftGroup\nOEMFreeWheelMinScrollLeftGroupPlaermo\nOEMFreeWheelScrollMinRightGroup\nOEMFreeWheelScrollMinRightGroupPlaermo\nOEMScrollLeftFaroAndSardiniaGroup\nOEMScrollLeftGroup\nOEMScrollLeftMediaGroup\nOEMScrollLeftMiddleGroupExt\nOEMScrollRightFaroAndSardiniaGroup\nOEMScrollRightGroup\nOEMScrollRightMediaGroup\nOEMScrollRightMiddleGroupExt\nOEMStandardScrollWheelButtonGroup\nOEMStandardZScrollWheelBtnGroup\nOEMTiltWheelButtonGroup\nPanAndZoomGroup2\nPrevAirButtonsGroup\nScrollLeftFaroAndSardiniaGroup\nScrollLeftFaroGroup\nScrollLeftFloresGroup\nScrollLeftGroup\nScrollLeftGroup2\nScrollLeftGroup3\nScrollLeftGroup4\nScrollLeftMiddleGroupExt\nScrollRightFaroAndSardiniaGroup\nScrollRightFaroGroup\nScrollRightFloresGroup\nScrollRightGroup\nScrollRightGroup2\nScrollRightGroup3\nScrollRightGroup4\nScrollRightMiddleGroupExt\nSensitivityDownGroup\nSensitivityToggleGroup\nSensitivityUpGroup\nStandardScrollWheelButtonGroup\nStandardScrollWheelGenericButtonGroup\nStandardScrollWheelGenericButtonGroup2\nStandardScrollWheelGenericButtonGroup3\nStandardZScrollWheelBtnGroup\nThumbButtonFloresGroup\nTiltWheelButtonGroup\nTwoSwitchGroup\nVolumeAirGroup\nZoomInMaderiaGroup\nZoomoutMaderiaGroup\nZoomXposeButtonsGroup\n&lt;\/code&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lance<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">November 2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If ever there was a best computer mouse in the world, it&#8217;s the Logitech MX Revolution. &#8220;Was&#8221; 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, &hellip; <a href=\"https:\/\/lance.conryclan.com\/home\/using-a-revolution-mx-mouse-on-windows-11\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Using a Revolution MX mouse on Windows 11<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-stuff"],"_links":{"self":[{"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/posts\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":4,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/posts\/596\/revisions"}],"predecessor-version":[{"id":603,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/posts\/596\/revisions\/603"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/media\/597"}],"wp:attachment":[{"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lance.conryclan.com\/home\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}