{"id":22678371,"url":"https://github.com/evilc/rollmouse","last_synced_at":"2026-02-14T08:02:16.669Z","repository":{"id":29435445,"uuid":"32971485","full_name":"evilC/RollMouse","owner":"evilC","description":"Emulate a trackball \"spin\" by lifting an optical mouse mid-movement","archived":false,"fork":false,"pushed_at":"2024-09-17T15:58:58.000Z","size":1627,"stargazers_count":22,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-07T03:35:09.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"AutoHotkey","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evilC.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-27T06:40:17.000Z","updated_at":"2025-07-27T19:06:01.000Z","dependencies_parsed_at":"2025-02-04T13:44:21.183Z","dependency_job_id":"e02c7c2e-43e1-423f-bd19-9f7a0137512b","html_url":"https://github.com/evilC/RollMouse","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/evilC/RollMouse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FRollMouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FRollMouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FRollMouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FRollMouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evilC","download_url":"https://codeload.github.com/evilC/RollMouse/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evilC%2FRollMouse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29439821,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T07:24:13.446Z","status":"ssl_error","status_checked_at":"2026-02-14T07:23:58.969Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-09T18:14:55.784Z","updated_at":"2026-02-14T08:02:16.643Z","avatar_url":"https://github.com/evilC.png","language":"AutoHotkey","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RollMouse\n\n![ScreenShot](https://github.com/evilC/RollMouse/blob/master/rollmouse.png?raw=true)\n\n## What does it do?\n\nRollMouse is intended to solve the issue of having to compromise between low sensitivity (High accuracy, but hard to generate large mouse movements) and high sensitivity (Can generate large mouse movements easily, but accuracy suffers).  \n\nIt does this by making the mouse behave in a similar manner to spinning a TrackBall.\n\nWith RollMouse, you can set your sensitivity low, but still easily generate large and continuous mouse movements.  \n\nRollMouse is compatible with all optical mice (ie most \"normal\" mice on the market) and laptop trackpads.\n\n## Why would I want it?\n### Games\nMany mouse have \"DPI Shift\" / \"Sniper Mode\" buttons, but these often require sacrificing a button on your mouse in order to use them, and are often impractical to use. Setting your mouse to drop DPI while you hold the aim button is probably the most practical, but shifting DPI mid-game is not going to help your Muscle Memory.  \n### Windows\nIf you have a large desktop area (ie Multiple Monitors), moving the mouse around can be a chore.  \nIf you use a laptop with a trackpad, you probably hate having to make lots of small movements to generate a long movement in one direction.  \n*Note: If you use RollMouse on a laptop, I strongly recommend also turning on \"Pointer Trails\" else it can be hard to keep track of the mouse pointer when RollMouse moves it. This option can be enabled by going to Control Panel \u003e Mouse \u003e Pointer Options tab \u003e Display Pointer Trails.*\n\n## How do I use it?\nFirst off, some definitions, or this will get confusing ;)  \nWith a mouse, the \"surface\" is the mouse mat, and the \"device\" is the mouse.  \nWith a trackpad, the \"surface\" is the trackpad, and the \"device\" is your finger.  \n\nIf you keep the device in contact with the surface, RollMouse does nothing - it should not interfere with \"normal\" operation.  \nHowever, if you lift the device from the surface **while the device is still in motion** then RollMouse will keep moving the mouse pointer in the direction of the motion until you place the device back on the surface.  \n\nWhen it does this, the direction and speed that it moves the mouse is proportionate to the speed and direction that you were moving the mouse when you lifted.  \n\nUse of RollMouse is very intuitive - many people already lift while moving, in order to reposition the mouse when it reaches the edge of the mat.  \nWith RollMouse, however, the mouse cursor **keeps moving** while you are repositioning the mouse.  \n\n## How does it work?\nRollMouse makes use of the laws of physics.  \nIf you move a mouse across a surface, no matter how quickly you stop moving the mouse, the movement will \"tail off\" - ie you start off moving fast and the mouse is sending \"5, 5 , 5, 5, [...]\".  \nYou then stop, and the mouse will report like \"5, 4, 3, 2, 1, 0\"  \nYou cannot avoid this - the laws of intertia mean you cannot stop an object with mass instantly.\n\nHowever, if you lift the device off the surface whilst in motion, as soon as the mouse reaches a certain height, the sensor stops getting any readings at all - so the mouse will report like \"5, 5, 5, 5, 0\"  \n\nThus, RollMouse can detect the difference between a normal move and a \"flick and lift\" gesture.\n\n## How do I run it?\nDownload RollMouse.exe from the [releases page](https://github.com/evilC/RollMouse/releases) and run it - it's as simple as that.  \nThere is also a source code version (RollMouse.ahk) which you would need AutoHotkey installed (Plus a library) to use.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilc%2Frollmouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevilc%2Frollmouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevilc%2Frollmouse/lists"}