mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-06 15:47:18 +02:00
Update better-xcloud.user.js
This commit is contained in:
parent
41effff226
commit
8a1dff3372
27
dist/better-xcloud.user.js
vendored
27
dist/better-xcloud.user.js
vendored
@ -3685,11 +3685,14 @@ refreshCurrentLocale();
|
|||||||
|
|
||||||
// src/utils/screenshot.ts
|
// src/utils/screenshot.ts
|
||||||
class Screenshot {
|
class Screenshot {
|
||||||
static #filters = "";
|
|
||||||
static setup() {
|
static setup() {
|
||||||
const currentStream = STATES.currentStream;
|
const currentStream = STATES.currentStream;
|
||||||
if (!currentStream.$screenshotCanvas) {
|
if (!currentStream.$screenshotCanvas) {
|
||||||
currentStream.$screenshotCanvas = CE("canvas", { class: "bx-gone" });
|
currentStream.$screenshotCanvas = CE("canvas", { class: "bx-gone" });
|
||||||
|
currentStream.screenshotCanvasContext = currentStream.$screenshotCanvas.getContext("2d", {
|
||||||
|
alpha: false,
|
||||||
|
willReadFrequently: false
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
static updateCanvasSize(width, height) {
|
static updateCanvasSize(width, height) {
|
||||||
@ -3700,7 +3703,7 @@ class Screenshot {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
static updateCanvasFilters(filters) {
|
static updateCanvasFilters(filters) {
|
||||||
Screenshot.#filters = filters;
|
STATES.currentStream.screenshotCanvasContext && (STATES.currentStream.screenshotCanvasContext.filter = filters);
|
||||||
}
|
}
|
||||||
static onAnimationEnd(e) {
|
static onAnimationEnd(e) {
|
||||||
e.target.classList.remove("bx-taking-screenshot");
|
e.target.classList.remove("bx-taking-screenshot");
|
||||||
@ -3714,11 +3717,7 @@ class Screenshot {
|
|||||||
}
|
}
|
||||||
$video.parentElement?.addEventListener("animationend", this.onAnimationEnd);
|
$video.parentElement?.addEventListener("animationend", this.onAnimationEnd);
|
||||||
$video.parentElement?.classList.add("bx-taking-screenshot");
|
$video.parentElement?.classList.add("bx-taking-screenshot");
|
||||||
const canvasContext = $canvas.getContext("2d", {
|
const canvasContext = currentStream.screenshotCanvasContext;
|
||||||
alpha: false,
|
|
||||||
willReadFrequently: false
|
|
||||||
});
|
|
||||||
canvasContext.filter = Screenshot.#filters;
|
|
||||||
canvasContext.drawImage($video, 0, 0, $canvas.width, $canvas.height);
|
canvasContext.drawImage($video, 0, 0, $canvas.width, $canvas.height);
|
||||||
if (AppInterface) {
|
if (AppInterface) {
|
||||||
const data = $canvas.toDataURL("image/png").split(";base64,")[1];
|
const data = $canvas.toDataURL("image/png").split(";base64,")[1];
|
||||||
@ -7962,6 +7961,7 @@ class TouchController {
|
|||||||
}
|
}
|
||||||
layoutChanged && Toast.show(msg, layout.name, { html: html16 });
|
layoutChanged && Toast.show(msg, layout.name, { html: html16 });
|
||||||
window.setTimeout(() => {
|
window.setTimeout(() => {
|
||||||
|
window.BX_EXPOSED.shouldShowSensorControls = JSON.stringify(layout).includes("gyroscope");
|
||||||
window.BX_EXPOSED.touchLayoutManager.changeLayoutForScope({
|
window.BX_EXPOSED.touchLayoutManager.changeLayoutForScope({
|
||||||
type: "showLayout",
|
type: "showLayout",
|
||||||
scope: xboxTitleId,
|
scope: xboxTitleId,
|
||||||
@ -10082,6 +10082,15 @@ BxLogger.info('patchRemotePlayMkb', ${configsVar});
|
|||||||
str2 = str2.replace(text, newCode);
|
str2 = str2.replace(text, newCode);
|
||||||
return str2;
|
return str2;
|
||||||
},
|
},
|
||||||
|
patchShowSensorControls(str2) {
|
||||||
|
const text = "{shouldShowSensorControls:";
|
||||||
|
if (!str2.includes(text)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
const newCode = `{shouldShowSensorControls: (window.BX_EXPOSED && window.BX_EXPOSED.shouldShowSensorControls) ||`;
|
||||||
|
str2 = str2.replace(text, newCode);
|
||||||
|
return str2;
|
||||||
|
},
|
||||||
exposeEventTarget(str2) {
|
exposeEventTarget(str2) {
|
||||||
const text = "this._eventTarget=new EventTarget";
|
const text = "this._eventTarget=new EventTarget";
|
||||||
if (!str2.includes(text)) {
|
if (!str2.includes(text)) {
|
||||||
@ -10100,7 +10109,6 @@ window.dispatchEvent(new Event('${BxEvent.STREAM_EVENT_TARGET_READY}'))
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
const newCode = `;
|
const newCode = `;
|
||||||
|
|
||||||
window.BX_EXPOSED.streamSession = this;
|
window.BX_EXPOSED.streamSession = this;
|
||||||
|
|
||||||
const orgSetMicrophoneState = this.setMicrophoneState.bind(this);
|
const orgSetMicrophoneState = this.setMicrophoneState.bind(this);
|
||||||
@ -10151,6 +10159,7 @@ var PLAYING_PATCH_ORDERS = [
|
|||||||
"exposeEventTarget",
|
"exposeEventTarget",
|
||||||
getPref(PrefKey.AUDIO_ENABLE_VOLUME_CONTROL) && !getPref(PrefKey.STREAM_COMBINE_SOURCES) && "patchAudioMediaStream",
|
getPref(PrefKey.AUDIO_ENABLE_VOLUME_CONTROL) && !getPref(PrefKey.STREAM_COMBINE_SOURCES) && "patchAudioMediaStream",
|
||||||
getPref(PrefKey.AUDIO_ENABLE_VOLUME_CONTROL) && getPref(PrefKey.STREAM_COMBINE_SOURCES) && "patchCombinedAudioVideoMediaStream",
|
getPref(PrefKey.AUDIO_ENABLE_VOLUME_CONTROL) && getPref(PrefKey.STREAM_COMBINE_SOURCES) && "patchCombinedAudioVideoMediaStream",
|
||||||
|
STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER) === "all" && "patchShowSensorControls",
|
||||||
STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER) === "all" && "exposeTouchLayoutManager",
|
STATES.hasTouchSupport && getPref(PrefKey.STREAM_TOUCH_CONTROLLER) === "all" && "exposeTouchLayoutManager",
|
||||||
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",
|
||||||
@ -10984,6 +10993,8 @@ window.addEventListener(BxEvent.STREAM_STOPPED, (e) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
STATES.isPlaying = false;
|
STATES.isPlaying = false;
|
||||||
|
STATES.currentStream = {};
|
||||||
|
window.BX_EXPOSED.shouldShowSensorControls = false;
|
||||||
getPref(PrefKey.MKB_ENABLED) && MkbHandler.INSTANCE.destroy();
|
getPref(PrefKey.MKB_ENABLED) && MkbHandler.INSTANCE.destroy();
|
||||||
const $quickBar = document.querySelector(".bx-quick-settings-bar");
|
const $quickBar = document.querySelector(".bx-quick-settings-bar");
|
||||||
if ($quickBar) {
|
if ($quickBar) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user