{"id":25543931,"url":"https://github.com/josephp27/reduxal","last_synced_at":"2025-04-11T18:10:56.442Z","repository":{"id":130805312,"uuid":"173678924","full_name":"josephp27/ReduxAL","owner":"josephp27","description":"A smart recoil reducer for Apex Legends","archived":false,"fork":false,"pushed_at":"2019-04-02T19:10:01.000Z","size":50561,"stargazers_count":31,"open_issues_count":1,"forks_count":13,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-25T14:05:26.222Z","etag":null,"topics":["apexlegends","dll-hooking","game","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josephp27.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-03-04T05:24:20.000Z","updated_at":"2024-03-13T00:51:46.000Z","dependencies_parsed_at":"2023-06-29T18:15:07.177Z","dependency_job_id":null,"html_url":"https://github.com/josephp27/ReduxAL","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josephp27%2FReduxAL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josephp27%2FReduxAL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josephp27%2FReduxAL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josephp27%2FReduxAL/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josephp27","download_url":"https://codeload.github.com/josephp27/ReduxAL/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248456365,"owners_count":21106603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["apexlegends","dll-hooking","game","python"],"created_at":"2025-02-20T07:39:48.758Z","updated_at":"2025-04-11T18:10:56.432Z","avatar_url":"https://github.com/josephp27.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ReduxAL\nMedium post here: https://medium.com/@radpro/reduxal-a-smart-recoil-reducer-for-apex-legends-ad15ef415b7a\n\n\nRecoil             |  Recoil Reduced\n:-------------------------:|:-------------------------:\n![](https://github.com/josephp27/ApexLegendsGunRecoilReducer/blob/master/examples/recoil.gif)  |  ![](https://github.com/josephp27/ApexLegendsGunRecoilReducer/blob/master/examples/no-recoil.gif)\n\n\n## How it works\nCurrently only works with 1080p displays\n\n\nReduxAL takes a small screenshot whenever a gun swap is signaled (scroll wheel event) or whenever a gun is picked up (e pressed). This image is compared against a database of images using mean squared error. If a gun is detected, and the gun is fired using the mouse left click, the corresponding recoil reduction settings from [gun_settings.py](https://github.com/josephp27/ApexLegendsGunRecoilReducer/blob/master/guns/gun_settings/gun_settings.py) will be used to reduce recoil.\n\n## Adding your own custom recoil reduction settings\nThese can be added into the gun_settings.py, listed above, and loaded into [pulldown.py](https://github.com/josephp27/ApexLegendsGunRecoilReducer/blob/master/mouse_events/pull_down.py) \n\n## Running the application\nInstall python 3.x from [python.org](https://www.python.org/)\n\n\nInstall requirements:\n```\npip install -r requirements.txt\n```\nRun with:\n```\npython predicter.py\n```\n\n## TODO:\n - Add a lot of other guns\n - Add more displays\n - Allow for dynamic displays (Possibly OCR?)\n\n## Bugs:\n- Hooking libraries like to hang sometimes, so spawning threads mitigates this problem most of the time. \n- Program hangs right after starting. Resolution: do not click within the command prompt or powershell window. Exit by pressing \"L\"\n\n## Disclaimer\nThis program does not inject any code into the game and therefore should be hard to detect. Use at your own risk. I did this project for fun to get better with python and do not use this in game. I am not responsible if this results in you getting banned\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosephp27%2Freduxal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosephp27%2Freduxal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosephp27%2Freduxal/lists"}