diff --git a/dist/better-xcloud.lite.user.js b/dist/better-xcloud.lite.user.js index e4338e2..9b1d59c 100755 --- a/dist/better-xcloud.lite.user.js +++ b/dist/better-xcloud.lite.user.js @@ -2519,6 +2519,7 @@ class PointerClient { static instance; static getInstance = () => PointerClient.instance ?? (PointerClient.instance = new PointerClient); LOG_TAG = "PointerClient"; + REQUIRED_PROTOCOL_VERSION = 2; socket; mkbHandler; constructor() { @@ -2535,6 +2536,10 @@ class PointerClient { }), this.socket.addEventListener("message", (event) => { let dataView = new DataView(event.data), messageType = dataView.getInt8(0), offset = Int8Array.BYTES_PER_ELEMENT; switch (messageType) { + case 127: + let protocolVersion = this.onProtocolVersion(dataView, offset); + if (BxLogger.info(this.LOG_TAG, "Protocol version", protocolVersion), protocolVersion !== this.REQUIRED_PROTOCOL_VERSION) alert("Required MKB protocol: " + protocolVersion), this.stop(); + break; case 1: this.onMove(dataView, offset); break; @@ -2550,6 +2555,9 @@ class PointerClient { } }); } + onProtocolVersion(dataView, offset) { + return dataView.getUint16(offset); + } onMove(dataView, offset) { let x = dataView.getInt16(offset); offset += Int16Array.BYTES_PER_ELEMENT; @@ -3029,8 +3037,8 @@ class NativeMkbHandler extends MkbHandler { X: data.movementX, Y: data.movementY, Buttons: this.mouseButtonsPressed, - WheelX: this.mouseWheelX, - WheelY: this.mouseWheelY + WheelX: 0, + WheelY: 0 }); } handleMouseClick(data) { diff --git a/dist/better-xcloud.user.js b/dist/better-xcloud.user.js index 7b54f32..2f95681 100755 --- a/dist/better-xcloud.user.js +++ b/dist/better-xcloud.user.js @@ -2629,6 +2629,7 @@ class PointerClient { static instance; static getInstance = () => PointerClient.instance ?? (PointerClient.instance = new PointerClient); LOG_TAG = "PointerClient"; + REQUIRED_PROTOCOL_VERSION = 2; socket; mkbHandler; constructor() { @@ -2645,6 +2646,10 @@ class PointerClient { }), this.socket.addEventListener("message", (event) => { let dataView = new DataView(event.data), messageType = dataView.getInt8(0), offset = Int8Array.BYTES_PER_ELEMENT; switch (messageType) { + case 127: + let protocolVersion = this.onProtocolVersion(dataView, offset); + if (BxLogger.info(this.LOG_TAG, "Protocol version", protocolVersion), protocolVersion !== this.REQUIRED_PROTOCOL_VERSION) alert("Required MKB protocol: " + protocolVersion), this.stop(); + break; case 1: this.onMove(dataView, offset); break; @@ -2660,6 +2665,9 @@ class PointerClient { } }); } + onProtocolVersion(dataView, offset) { + return dataView.getUint16(offset); + } onMove(dataView, offset) { let x = dataView.getInt16(offset); offset += Int16Array.BYTES_PER_ELEMENT; @@ -3178,8 +3186,8 @@ class NativeMkbHandler extends MkbHandler { X: data.movementX, Y: data.movementY, Buttons: this.mouseButtonsPressed, - WheelX: this.mouseWheelX, - WheelY: this.mouseWheelY + WheelX: 0, + WheelY: 0 }); } handleMouseClick(data) {