diff --git a/src/modules/patcher/patcher.ts b/src/modules/patcher/patcher.ts index e68c72d..ea58a41 100755 --- a/src/modules/patcher/patcher.ts +++ b/src/modules/patcher/patcher.ts @@ -244,24 +244,6 @@ logFunc(logTag, '//', logMessage); return str; }, - // Override website's settings - overrideSettings(str: string) { - const index = str.indexOf(',EnableStreamGate:'); - if (index < 0) { - return false; - } - - // Find the next "}," - const endIndex = str.indexOf('},', index); - - let newSettings = JSON.stringify(FeatureGates); - newSettings = newSettings.substring(1, newSettings.length - 1); - - const newCode = ',' + newSettings; - str = PatcherUtils.insertAt(str, endIndex, newCode); - return str; - }, - disableGamepadDisconnectedScreen(str: string) { const index = str.indexOf('"GamepadDisconnected_Title",'); if (index < 0) { @@ -972,7 +954,6 @@ let PATCH_ORDERS = PatcherUtils.filterPatches([ 'patchRequestInfoCrash', 'disableStreamGate', - 'overrideSettings', 'broadcastPollingMode', 'patchGamepadPolling', diff --git a/src/utils/bx-exposed.ts b/src/utils/bx-exposed.ts index e8783a7..1a0c7f8 100755 --- a/src/utils/bx-exposed.ts +++ b/src/utils/bx-exposed.ts @@ -12,6 +12,7 @@ import { TouchController } from "@/modules/touch-controller"; import { NativeMkbMode, TouchControllerMode } from "@/enums/pref-values"; import { Patcher, type PatchPage } from "@/modules/patcher/patcher"; import { BxEventBus } from "./bx-event-bus"; +import { FeatureGates } from "./feature-gates"; export enum SupportedInputType { CONTROLLER = 'Controller', @@ -36,6 +37,15 @@ export const BxExposed = { BxLogger.error(LOG_TAG, e); } + // Override feature gates + try { + for (const exp in FeatureGates) { + state.experiments.overrideFeatureGates[exp.toLocaleLowerCase()] = FeatureGates[exp]; + } + } catch (e) { + BxLogger.error(LOG_TAG, e); + } + // Add list of games with custom layouts to the official list try { const sigls = state.xcloud.sigls;