{"id":17346129,"url":"https://github.com/rushiimachine/osu-safe","last_synced_at":"2025-03-27T10:42:39.393Z","repository":{"id":238364201,"uuid":"796081620","full_name":"rushiiMachine/osu-safe","owner":"rushiiMachine","description":"A POC minifilter driver that blocks osu! from loading backgrounds","archived":false,"fork":false,"pushed_at":"2024-05-09T23:55:36.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-19T22:11:32.341Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/rushiiMachine.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":"2024-05-04T21:59:48.000Z","updated_at":"2024-05-09T23:55:39.000Z","dependencies_parsed_at":"2024-05-05T21:31:32.161Z","dependency_job_id":"a767ec21-3d3f-4f51-8eb2-38fce837faec","html_url":"https://github.com/rushiiMachine/osu-safe","commit_stats":null,"previous_names":["rushiimachine/osu-safe"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-safe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-safe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-safe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rushiiMachine%2Fosu-safe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rushiiMachine","download_url":"https://codeload.github.com/rushiiMachine/osu-safe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245832607,"owners_count":20679701,"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":[],"created_at":"2024-10-15T16:44:38.701Z","updated_at":"2025-03-27T10:42:39.349Z","avatar_url":"https://github.com/rushiiMachine.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# osu-safe\r\n\r\nA proof of concept Windows\r\n[FS minifilter driver](https://learn.microsoft.com/en-us/windows-hardware/drivers/ifs/about-file-system-filter-drivers)\r\nthat dynamically blocks osu! map backgrounds from loading on the fly.\r\n\r\nNote that this requires\r\n[TESTSIGNING](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/the-testsigning-boot-configuration-option)\r\nto be enabled in order to load the driver, which is incompatible with osu! score submission, and the anti-cheats of\r\nmany games for as long as TESTSIGNING is enabled. (ie, Vanguard, BE, EAC all refuse to launch)\r\n\r\nYou can technically use kdmapper or an EFI based mapper with Secure Boot disabled, but I heavily don't recommend doing\r\nthis. This is just a POC when playing offline (and in which case it's much easier to just patch the game directly)\r\n\r\n## Details\r\n\r\nOnce the driver has been loaded, it will listen to all file handle opens and find any from a process named `osu!.exe`,\r\nand if the file is inside the `Songs` folder while being a JPG or PNG, it blocks access to the file.\r\n\r\nThe advantage of this is that you do not need to alter any map files, or do mass file renames every single time you\r\nwant to disable backgrounds, which is error-prone and very slow with thousands of maps.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frushiimachine%2Fosu-safe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frushiimachine%2Fosu-safe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frushiimachine%2Fosu-safe/lists"}