diff --git a/modules/user/packages-rin.nix b/modules/user/packages-rin.nix index de04c0e..03de612 100644 --- a/modules/user/packages-rin.nix +++ b/modules/user/packages-rin.nix @@ -27,6 +27,7 @@ maim mongodb-compass obs-studio + osu-lazer pavucontrol screenkey tor-browser-bundle-bin diff --git a/overlays/osu-lazer.nix b/overlays/osu-lazer.nix new file mode 100644 index 0000000..f20cb94 --- /dev/null +++ b/overlays/osu-lazer.nix @@ -0,0 +1,5 @@ +self: super: { + osu-lazer = super.osu-lazer.overrideAttrs(o: { + patches = [ ./patches/bypass-tamper-detection.patch ]; + }); +} diff --git a/overlays/patches/bypass-tamper-detection.patch b/overlays/patches/bypass-tamper-detection.patch new file mode 100644 index 0000000..6e115dc --- /dev/null +++ b/overlays/patches/bypass-tamper-detection.patch @@ -0,0 +1,23 @@ +diff --git a/osu.Game/OsuGameBase.cs b/osu.Game/OsuGameBase.cs +index 98f60d52d..a27ce47ca 100644 +--- a/osu.Game/OsuGameBase.cs ++++ b/osu.Game/OsuGameBase.cs +@@ -135,17 +135,7 @@ public OsuGameBase() + [BackgroundDependencyLoader] + private void load() + { +- try +- { +- using (var str = File.OpenRead(typeof(OsuGameBase).Assembly.Location)) +- VersionHash = str.ComputeMD5Hash(); +- } +- catch +- { +- // special case for android builds, which can't read DLLs from a packed apk. +- // should eventually be handled in a better way. +- VersionHash = $"{Version}-{RuntimeInfo.OS}".ComputeMD5Hash(); +- } ++ VersionHash = "ba03e192b1c8d470ee69b6e2c5d56c10"; + + Resources.AddStore(new DllResourceStore(OsuResources.ResourceAssembly)); +