From a118ec20132c5aa161e4005bc8fd2f1d1e59dc86 Mon Sep 17 00:00:00 2001 From: Zagrios <40181755+Zagrios@users.noreply.github.com> Date: Sun, 8 Feb 2026 22:04:35 +0100 Subject: [PATCH] Fix beatsaber no longer starts when using oculus client (#1011) --- src/main/services/bs-launcher/oculus-launcher.service.ts | 6 ++++-- src/main/services/oculus.service.ts | 8 ++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/services/bs-launcher/oculus-launcher.service.ts b/src/main/services/bs-launcher/oculus-launcher.service.ts index a301104e..5f58deb3 100644 --- a/src/main/services/bs-launcher/oculus-launcher.service.ts +++ b/src/main/services/bs-launcher/oculus-launcher.service.ts @@ -48,7 +48,9 @@ export class OculusLauncherService extends AbstractLauncherService implements St } // Make sure Oculus is running - await this.oculus.startOculus().catch(err => log.error("Error while starting Oculus", err)); + await this.oculus.startOculus().catch(err => log.error("Error while starting Oculus", err)).catch(err => { + log.warn("Unable to start Oculus client. Force launch.", err); + }); let env: Record = { ...process.env, @@ -57,7 +59,7 @@ export class OculusLauncherService extends AbstractLauncherService implements St env: parsedEnv, cmdlet, args, } = parseLaunchOptions(launchOptions.command, { - commandReplacement: exePath, + commandReplacement: `"${exePath}"`, }); env = this.mergeEnvVariables(env, parsedEnv); diff --git a/src/main/services/oculus.service.ts b/src/main/services/oculus.service.ts index 07bbfeba..487168a0 100644 --- a/src/main/services/oculus.service.ts +++ b/src/main/services/oculus.service.ts @@ -105,8 +105,12 @@ export class OculusService { return null; } - public oculusRunning(): Promise { - return isProcessRunning("OculusClient"); + public async oculusRunning(): Promise { + if (await isProcessRunning("OculusClient")) { + return true; + } + + return isProcessRunning("Client"); // new name of oculus client } public async startOculus(): Promise{