From 6b150105a00bcaede11b4536618bca2e33f859e7 Mon Sep 17 00:00:00 2001 From: Lekuru Date: Sun, 1 Dec 2024 21:17:38 +0100 Subject: [PATCH] Add support for custom executable hashes --- osu/game.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/osu/game.py b/osu/game.py index fdd3755..c401303 100644 --- a/osu/game.py +++ b/osu/game.py @@ -30,6 +30,7 @@ def __init__( server="ppy.sh", stream="stable40", version: Optional[int] = None, + executable_hash: Optional[str] = None, tournament: bool = False, events: Optional[Dict[ServerPackets, List[Callable]]] = {}, tasks: Optional[List[Task]] = [], @@ -104,9 +105,12 @@ def __init__( # Failed to get version exit(1) + if executable_hash: + self.client = ClientInfo(self.version, executable_hash) + return + if not (updates := self.api.check_updates()): # Updates are required because of the executable hash - # TODO: Custom executable hash? exit(1) self.client = ClientInfo.from_updates(self.version, updates) @@ -133,6 +137,7 @@ def run(self, retry=False, exit_on_interrupt=False) -> None: self.server, self.stream, self.version_number, + self.client.hash.executable_hash, self.tourney, self.events.handlers, self.tasks.tasks,