From 0328966e0f7eca242afaf2a57f6dfadddd609d1f Mon Sep 17 00:00:00 2001 From: Vendicated Date: Sat, 22 Oct 2022 18:34:29 +0200 Subject: [PATCH] Unbrick OpenAsar installs --- src/patcher.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/patcher.ts b/src/patcher.ts index 542fba5..16c4728 100644 --- a/src/patcher.ts +++ b/src/patcher.ts @@ -29,11 +29,13 @@ console.log("[Vencord] Starting up..."); // Our injector file at app/index.js const injectorPath = require.main!.filename; // The original app.asar -const discordPath = join(dirname(injectorPath), "..", "app.asar"); -// Full main path Discord uses -require.main!.filename = join(discordPath, "app_bootstrap/index.js"); +const asarPath = join(dirname(injectorPath), "..", "app.asar"); + +const discordPkg = require(join(asarPath, "package.json")); +require.main!.filename = join(asarPath, discordPkg.main); + // @ts-ignore Untyped method? Dies from cringe -app.setAppPath(discordPath); +app.setAppPath(asarPath); // Repatch after host updates on Windows if (process.platform === "win32") @@ -121,5 +123,6 @@ if (readFileSync(injectorPath, "utf-8").includes('require("../app.asar")')) { return loadModule.apply(this, arguments); }; } else { - require(discordPath); + console.log(require.main!.filename); + require(require.main!.filename); }