{"id":17346172,"url":"https://github.com/rushiimachine/osu-patcher","last_synced_at":"2026-03-08T21:04:03.809Z","repository":{"id":168093746,"uuid":"643669591","full_name":"rushiiMachine/osu-patcher","owner":"rushiiMachine","description":"osu!stable patcher for adding extra features","archived":false,"fork":false,"pushed_at":"2025-03-09T01:45:24.000Z","size":655,"stargazers_count":22,"open_issues_count":6,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-06T06:14:56.170Z","etag":null,"topics":["harmony","osu","osugame"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rushiiMachine.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-05-21T22:07:52.000Z","updated_at":"2025-04-01T05:51:17.000Z","dependencies_parsed_at":"2024-04-15T19:03:40.822Z","dependency_job_id":null,"html_url":"https://github.com/rushiiMachine/osu-patcher","commit_stats":null,"previous_names":["rushiimachine/osu-patcher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-patcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-patcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-patcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-patcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rushiiMachine","download_url":"https://codeload.github.com/rushiiMachine/osu-patcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248960988,"owners_count":21189990,"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":["harmony","osu","osugame"],"created_at":"2024-10-15T16:44:44.906Z","updated_at":"2025-10-27T15:17:47.267Z","avatar_url":"https://github.com/rushiiMachine.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg align=\"center\" width=\"400\" alt=\"osu! logo\" src=\".github/assets/logo.png\"\u003e\n\u003c/p\u003e\n\n# osu! patcher\n\nApply several fixes to osu! make playing Relax more enjoyable.\n\nThis is for use in offline play or private servers that allow modifications **only**.\nUse at your own risk! Modifications are disallowed on most servers, even though this project this \n*does not provide an unfair advantage*.\n\nUsing this on official Bancho servers WILL get you banned.\n\n## Features\n\n### Relax\n- Show misses on hit objects while playing Relax\n- Re-enable combobreak sounds with Relax enabled\n- Save all Relax scores to local leaderboards automatically\n- Allow failing with Relax enabled\n- Re-enable the low hp glow (with shaders on)\n\n\u003csup\u003eNote: Relax refers to Relax *or* Autopilot\u003c/sup\u003e\n\n### PP\n- Show a live pp counter during gameplay and replays\n- Switch between Bancho and ~~Akatsuki~~ (soon) pp calculators\n- ~~Show PP on local leaderboards~~ (soon)\n\n### Mods\n- Always faintly show active mods during gameplay\n- Auto restart when failed due to Sudden Death mod\n\n### UI\n- Increase the thumbnail opacity in song select\n- Allow opening settings during gameplay with Ctrl+O\n- Other miscellaneous fixes\n\n\u003c!-- ### Other --\u003e\n\u003c!-- - Download from beatmap mirrors when offline --\u003e\n\n## Usage\n\nUntil I have a release ready, then go to the [latest actions build](ehttps://github.com/rushiiMachine/osu-patcher/actions?query=branch%3Amaster) \nfor the `master` branch and download the attached artifact to extract. No automatic updater is included.\n\nOnly the `Stable` release stream is officially supported! `Cutting Edge` and `Beta` release streams\nmay have changes that cause errors or crashes. No support will be provided.\n\nLatest tested `Stable` version: [`b20250309.2`](https://osu.ppy.sh/home/changelog/stable40/20250309.2).\n\nYour antivirus may detect it as malware, however this is completely expected as it contains code to inject \ninto processes. If you aren't convinced it isn't a false positive, feel free to build from source code.\n\n## Compiling\n\n1. Install the .NET SDK 8, the .NET Framework 4.5.2 developer pack, and Rust (rustup/cargo).\n2. Run `dotnet build Osu.Patcher.Injector -c Release`\n3. Output will be located in `./Osu.Patcher.Injector/bin/Release/net8.0/`\n\n## How\n\nThis uses [ManagedInjector](https://github.com/holly-hacker/ManagedInjector) to inject a .NET DLL into an osu! process, which uses [Harmony](https://github.com/pardeike/Harmony) to hook methods/\nrewrite IL instructions. To find obfuscated methods, \"signatures\" based on a portion of the IL instructions from the \ntarget method are used to locate it, and then patch it. Since this method doesn't rely on neither the Eazfuscator \nobfuscation key nor the obfuscated names, it should work on any version with matching IL even if the method names change.\n\n## is this okay?\n\nThis was initially made after the Akatsuki private server's patcher broke for multiple months and no alternative\nexisted to fix the issues listed above. This project does not and never intends to bypass the\nanti-cheat built into osu! (to allow modifications), and for that reason this project is only usable when osu! is\nlaunched with a custom `-devserver` (for offline play, something like `-devserver example.com`).\n\nI like improving the games I like (having submitted multiple PRs to osu!lazer as well), and given stable is essentially\ndead in terms of bug-fixes and features I decided to write a utility to make the game I like better.\nThis is not a cheat, I don't make cheats.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frushiimachine%2Fosu-patcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frushiimachine%2Fosu-patcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frushiimachine%2Fosu-patcher/lists"}