mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-25 08:53:04 +02:00
Update better-xcloud.user.js
This commit is contained in:
parent
a376f443ef
commit
6874d64ceb
34
dist/better-xcloud.user.js
vendored
34
dist/better-xcloud.user.js
vendored
@ -148,6 +148,7 @@ var BxEvent;
|
|||||||
BxEvent2["DATA_CHANNEL_CREATED"] = "bx-data-channel-created";
|
BxEvent2["DATA_CHANNEL_CREATED"] = "bx-data-channel-created";
|
||||||
BxEvent2["GAME_BAR_ACTION_ACTIVATED"] = "bx-game-bar-action-activated";
|
BxEvent2["GAME_BAR_ACTION_ACTIVATED"] = "bx-game-bar-action-activated";
|
||||||
BxEvent2["MICROPHONE_STATE_CHANGED"] = "bx-microphone-state-changed";
|
BxEvent2["MICROPHONE_STATE_CHANGED"] = "bx-microphone-state-changed";
|
||||||
|
BxEvent2["CAPTURE_SCREENSHOT"] = "bx-capture-screenshot";
|
||||||
})(BxEvent || (BxEvent = {}));
|
})(BxEvent || (BxEvent = {}));
|
||||||
var XcloudEvent;
|
var XcloudEvent;
|
||||||
(function(XcloudEvent2) {
|
(function(XcloudEvent2) {
|
||||||
@ -10033,14 +10034,30 @@ if (!!window.BX_REMOTE_PLAY_CONFIG) {
|
|||||||
}
|
}
|
||||||
return str2.replace(text, "this.shouldCollectStats=!1");
|
return str2.replace(text, "this.shouldCollectStats=!1");
|
||||||
},
|
},
|
||||||
blockGamepadStatsCollector(str2) {
|
patchPollGamepads(str2) {
|
||||||
const text = "this.inputPollingIntervalStats.addValue";
|
const index = str2.indexOf("},this.pollGamepads=()=>{");
|
||||||
if (!str2.includes(text)) {
|
if (index === -1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
str2 = str2.replace("this.inputPollingIntervalStats.addValue", "");
|
const nextIndex = str2.indexOf("setTimeout(this.pollGamepads", index);
|
||||||
str2 = str2.replace("this.inputPollingDurationStats.addValue", "");
|
if (nextIndex === -1) {
|
||||||
return str2;
|
return false;
|
||||||
|
}
|
||||||
|
let codeBlock = str2.substring(index, nextIndex);
|
||||||
|
if (getPref(PrefKey.BLOCK_TRACKING)) {
|
||||||
|
codeBlock = codeBlock.replaceAll("this.inputPollingIntervalStats.addValue", "");
|
||||||
|
}
|
||||||
|
const match = codeBlock.match(/this\.gamepadTimestamps\.set\((\w+)\.index/);
|
||||||
|
if (match) {
|
||||||
|
const gamepadVar = match[1];
|
||||||
|
const newCode = `
|
||||||
|
if (${gamepadVar}.buttons[17] && ${gamepadVar}.buttons[17].value === 1) {
|
||||||
|
window.dispatchEvent(new Event('${BxEvent.CAPTURE_SCREENSHOT}'));
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
codeBlock = codeBlock.replace("this.gamepadTimestamps.set", newCode + "this.gamepadTimestamps.set");
|
||||||
|
}
|
||||||
|
return str2.substring(0, index) + codeBlock + str2.substring(nextIndex);
|
||||||
},
|
},
|
||||||
enableXcloudLogger(str2) {
|
enableXcloudLogger(str2) {
|
||||||
const text = "this.telemetryProvider=e}log(e,t,i){";
|
const text = "this.telemetryProvider=e}log(e,t,i){";
|
||||||
@ -10380,7 +10397,7 @@ var PLAYING_PATCH_ORDERS = [
|
|||||||
STATES.hasTouchSupport && (getPref(PrefKey.STREAM_TOUCH_CONTROLLER) === "off" || getPref(PrefKey.STREAM_TOUCH_CONTROLLER_AUTO_OFF)) && "disableTakRenderer",
|
STATES.hasTouchSupport && (getPref(PrefKey.STREAM_TOUCH_CONTROLLER) === "off" || getPref(PrefKey.STREAM_TOUCH_CONTROLLER_AUTO_OFF)) && "disableTakRenderer",
|
||||||
STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER_DEFAULT_OPACITY) !== 100 && "patchTouchControlDefaultOpacity",
|
STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER_DEFAULT_OPACITY) !== 100 && "patchTouchControlDefaultOpacity",
|
||||||
BX_FLAGS.EnableXcloudLogging && "enableConsoleLogging",
|
BX_FLAGS.EnableXcloudLogging && "enableConsoleLogging",
|
||||||
getPref(PrefKey.BLOCK_TRACKING) && "blockGamepadStatsCollector",
|
"patchPollGamepads",
|
||||||
getPref(PrefKey.STREAM_COMBINE_SOURCES) && "streamCombineSources",
|
getPref(PrefKey.STREAM_COMBINE_SOURCES) && "streamCombineSources",
|
||||||
...getPref(PrefKey.REMOTE_PLAY_ENABLED) ? [
|
...getPref(PrefKey.REMOTE_PLAY_ENABLED) ? [
|
||||||
"patchRemotePlayMkb",
|
"patchRemotePlayMkb",
|
||||||
@ -11324,4 +11341,7 @@ window.addEventListener(BxEvent.STREAM_STOPPED, (e) => {
|
|||||||
TouchController.reset();
|
TouchController.reset();
|
||||||
GameBar.getInstance().disable();
|
GameBar.getInstance().disable();
|
||||||
});
|
});
|
||||||
|
window.addEventListener(BxEvent.CAPTURE_SCREENSHOT, (e) => {
|
||||||
|
Screenshot.takeScreenshot();
|
||||||
|
});
|
||||||
main();
|
main();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user