mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-28 18:31:44 +02:00
Compare commits
344 Commits
v1.6
...
feature/mk
Author | SHA1 | Date | |
---|---|---|---|
1d018cc0a3 | |||
886a23e5ac | |||
309feca3f9 | |||
82a9a91534 | |||
7248dac3f6 | |||
9a0374923c | |||
6952bad46d | |||
5afdbeb9f8 | |||
241cfae9a1 | |||
0b37ed40f6 | |||
dc4c1d7256 | |||
4add599f8e | |||
7271478ebc | |||
69d33719e6 | |||
5ce311f873 | |||
fd127cf2fa | |||
cf65d12a84 | |||
7838236d0d | |||
1a77352f22 | |||
237d3919fa | |||
780deccae2 | |||
6dbc0990cd | |||
83a8e1f847 | |||
5ccd04478d | |||
da2a3c87bc | |||
a8996fe3a5 | |||
89a5bbdd2e | |||
58f8f6e762 | |||
401f8def06 | |||
f560c225de | |||
d6b254b134 | |||
36a6259817 | |||
76947a39de | |||
151b87fb69 | |||
0a6bd5b763 | |||
477989d542 | |||
15eaf76042 | |||
a495d3147b | |||
2fb61c1c44 | |||
0c45a7705d | |||
5655c5f3b6 | |||
2a6713a038 | |||
ecd2d4af1d | |||
c0a14d59a1 | |||
73b1142c1e | |||
1b7fe7f7d0 | |||
41da54a27c | |||
649bb0452d | |||
9c0949930f | |||
2ecb40e6ee | |||
3490ce47bb | |||
bb912ae1b4 | |||
b3e10ce721 | |||
7e6800b3ef | |||
32422e5a62 | |||
75d4e6f65c | |||
675aac207f | |||
0c7a6153f2 | |||
d3ce3dd26d | |||
25d87c5367 | |||
989634b52e | |||
281787d955 | |||
9d4eaf8024 | |||
4c601234ef | |||
e8de67c817 | |||
c3d37b7034 | |||
03926451ec | |||
dac5b39097 | |||
9332892353 | |||
00041eb911 | |||
6c996769b7 | |||
e4d6afc2d2 | |||
7b59a8cd5e | |||
b73109d9b4 | |||
e3b7365910 | |||
bdfb23257c | |||
0870065a81 | |||
e0f0617b12 | |||
38623cc086 | |||
bbce49791f | |||
d719f0c2b5 | |||
622057980d | |||
24d608bc3e | |||
f55344b4cb | |||
6139fb386b | |||
f7c46c5ef3 | |||
f5b495efa8 | |||
eb4803492e | |||
47ef7da37b | |||
63896469e2 | |||
4ab265e370 | |||
584509a53d | |||
f3b9ebdb22 | |||
abd1aae57a | |||
ccdb944b99 | |||
b4149e718b | |||
7c22685e95 | |||
ad98eb60e1 | |||
049e65429a | |||
a5b77ae8c0 | |||
49550eed0a | |||
01861e0ca5 | |||
12d6fbd9c8 | |||
1b0b15de76 | |||
5eba0f0ed7 | |||
0a851e5417 | |||
d38e5e8812 | |||
69261a7f1d | |||
96b20dcb19 | |||
c5a4af9f49 | |||
3c62d1356f | |||
78bfc09749 | |||
f3bf7a0230 | |||
c9a2d92c47 | |||
5f18026f85 | |||
f4c299e730 | |||
baf7893769 | |||
26ef306bab | |||
dc55b85772 | |||
bec3f771f2 | |||
7dc35a09c4 | |||
b72b881f2d | |||
4748d72d59 | |||
95d4216824 | |||
a0a453084a | |||
9b84690328 | |||
1ffe5c218a | |||
1ea5f5031e | |||
526ceec0db | |||
d54c3d50c4 | |||
f306cb5eee | |||
c1acb689fe | |||
5837e30afc | |||
9b955aabb9 | |||
d73f91ed5f | |||
b918fadaab | |||
b79775839b | |||
d3e0ba9d9f | |||
e6e8297632 | |||
e94fb28266 | |||
11e953c382 | |||
4845ea6994 | |||
0f0072bcb0 | |||
85d156f6b2 | |||
8d24494b02 | |||
9d1bca99aa | |||
a8cf0896c5 | |||
4767df442e | |||
8314074957 | |||
6ffa75a4ec | |||
7813e6f432 | |||
75d9639c01 | |||
fb80c3662a | |||
9e1d8866ce | |||
28438c7c9e | |||
0cb0901ae2 | |||
9d7c537eaa | |||
eccd306d03 | |||
e15afd2396 | |||
f0dbc72987 | |||
25bf6c209d | |||
f229dbdbe4 | |||
e845c902b2 | |||
c424c6f94b | |||
1619fb2b26 | |||
d72641ba77 | |||
7c3f00f277 | |||
9bd0ee9097 | |||
a9bb977311 | |||
3e0653fadf | |||
36f6b04ad9 | |||
60b70e259b | |||
c50e0d6aff | |||
a3fd3c9ebe | |||
c47caea65e | |||
6f540cca7a | |||
7a202ba8a7 | |||
1f787b7888 | |||
0cc96135c9 | |||
ed2fb13e17 | |||
b91474c20b | |||
18eec8b8da | |||
949a180047 | |||
c9a67cf6b7 | |||
b469ba4867 | |||
a0d0d6e1e6 | |||
cc466ff2ac | |||
b1bfe96935 | |||
241be49d09 | |||
7c48b7e6fb | |||
cc9a644a5e | |||
a77db68afb | |||
cd7a7c92c7 | |||
651402a6b4 | |||
6cd2648325 | |||
fa0d761d24 | |||
f01d7a3b0b | |||
b520e8173e | |||
f15f43faf7 | |||
e470cb20a3 | |||
d1882046e2 | |||
fb7bd2da0d | |||
d9a14f9d83 | |||
18dd006aad | |||
f74de11e10 | |||
2a71e17d2d | |||
2a85dd574e | |||
9692286f1e | |||
26498efa7c | |||
d1c724ff2c | |||
eec41c58b6 | |||
38cc78e0da | |||
3cf029818e | |||
5104cf33b4 | |||
771111d1f8 | |||
79e0661977 | |||
2dc3097737 | |||
0833afc0a2 | |||
ca8b3cfbd8 | |||
bd852c788d | |||
3a82b74cda | |||
dce0a44d2a | |||
1d0d69850f | |||
e719e6e1c5 | |||
9f3c6e5a6d | |||
b6e1d3debc | |||
c229cf7c47 | |||
343e243c77 | |||
0722e02ab0 | |||
c520fde438 | |||
2f4396d948 | |||
88d46581bf | |||
0cd6106957 | |||
43b932f5d6 | |||
8315cee7ec | |||
9d6db3ed37 | |||
e85fc9aa47 | |||
2d680d63a1 | |||
aefd9e9320 | |||
ecaead1522 | |||
f71152595f | |||
c633c81c90 | |||
c76cf83c58 | |||
5a5c65e7a2 | |||
da7ff64471 | |||
cd9f53a052 | |||
c782526c32 | |||
e8ad1f9350 | |||
7779473eee | |||
0b0f5add1b | |||
cd82c5a94c | |||
140005bda5 | |||
76d99a994a | |||
48e1eb1a52 | |||
2ecd6f23ff | |||
3e97263caa | |||
19856e6381 | |||
d6852e132d | |||
a5d340e4e8 | |||
34f33f2508 | |||
ebde464bfa | |||
244fef1475 | |||
d43659da30 | |||
1dc411281c | |||
3d3811b8f3 | |||
e940524ab1 | |||
fe7b8d1ade | |||
6264eaf32d | |||
e6980b5204 | |||
4a0830895f | |||
92157cdd5d | |||
066d999241 | |||
1307b43f0c | |||
ecad1dc51b | |||
e1c1d74a22 | |||
b1881678b1 | |||
9d8d9680d3 | |||
4d2b6c5ef7 | |||
0c80e3ab1d | |||
6f326e8f2a | |||
92fe3756cf | |||
8ee28d92d9 | |||
1f94058b99 | |||
95e94242aa | |||
91aa28450d | |||
8eb8bbf598 | |||
47817d9d36 | |||
b770a4c9d3 | |||
a27c0ed8f6 | |||
8ac37754e6 | |||
d9288a322b | |||
5facfd2348 | |||
889717be7d | |||
4b0f0784ae | |||
31217d01bb | |||
2f6176e906 | |||
fe011fd0f2 | |||
c23f55ee6b | |||
0c85770ed1 | |||
8233192b8d | |||
6c5fa3c061 | |||
e47c6d9103 | |||
563ad65580 | |||
7933d8d22c | |||
b0e23ca335 | |||
c9f3990173 | |||
5d301b6588 | |||
32123a7891 | |||
dad4d43313 | |||
e3af588b13 | |||
50226baa5c | |||
d2e3ad36da | |||
26528fe2d7 | |||
9d44c9c779 | |||
423ac5c356 | |||
746e32ecae | |||
931d70ba3a | |||
654d82208b | |||
0d5e3ed70f | |||
fcd312344b | |||
d53aeb6c3e | |||
af5c758512 | |||
d1f39927d7 | |||
bd53961d67 | |||
ab6208a948 | |||
bae8c193d3 | |||
b9283eb435 | |||
e73e018380 | |||
e98ad00bb9 | |||
d232dc164f | |||
ee192bc98e | |||
1210176413 | |||
9262d0e14f | |||
df87a51329 | |||
8c7013659b | |||
b3b7a51979 | |||
831ccb31c1 | |||
d87ac78e57 | |||
67b419c37d | |||
a7b796362a | |||
889ee890f1 | |||
71a48f8afb | |||
354ecac97e | |||
45a7c28d3f |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
ko_fi: redphx
|
34
.github/ISSUE_TEMPLATE/bug_report.md
vendored
34
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@ -1,33 +1,21 @@
|
|||||||
---
|
---
|
||||||
name: Bug report
|
name: Bug report
|
||||||
about: Create a report to help us improve
|
about: Create a report to help us improve
|
||||||
title: "[Bug]"
|
title: "[Bug] ..."
|
||||||
labels: bug
|
labels: bug
|
||||||
assignees: ''
|
assignees: ''
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
**Platform**
|
||||||
|
- Device: Phone, Laptop, Desktop, TV...
|
||||||
|
- OS: Windows, Android, iOS...
|
||||||
|
- Browser: Chrome, Safari, Kiwi...
|
||||||
|
- Browser Version:
|
||||||
|
- Better xCloud Version:
|
||||||
|
|
||||||
**Describe the bug**
|
**Describe the bug**
|
||||||
A clear and concise description of what the bug is.
|
...
|
||||||
|
|
||||||
**To Reproduce**
|
**Screenshots/Videos**
|
||||||
Steps to reproduce the behavior:
|
If applicable, add screenshots/videos to help explain your problem.
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. See error
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**Screenshots**
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
**Platform (please complete the following information):**
|
|
||||||
- OS: [e.g. Android]
|
|
||||||
- Browser: [e.g. chrome, firefox]
|
|
||||||
- Browser Version: [e.g. 100]
|
|
||||||
- Better xCloud Version: [e.g. 1.4]
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
||||||
|
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@ -1,20 +1,16 @@
|
|||||||
---
|
---
|
||||||
name: Feature request
|
name: Feature request
|
||||||
about: Suggest an idea for this project
|
about: Suggest an idea for this project
|
||||||
title: "[Feature]"
|
title: "[Feature] ..."
|
||||||
labels: enhancement
|
labels: enhancement
|
||||||
assignees: ''
|
assignees: ''
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
**I'm using:**
|
||||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
- Device:
|
||||||
|
- OS:
|
||||||
**Describe the solution you'd like**
|
- Browser:
|
||||||
A clear and concise description of what you want to happen.
|
|
||||||
|
**I want to suggest this feature:**
|
||||||
**Describe alternatives you've considered**
|
...
|
||||||
A clear and concise description of any alternative solutions or features you've considered.
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context or screenshots about the feature request here.
|
|
||||||
|
3
LICENSE
3
LICENSE
@ -1,6 +1,7 @@
|
|||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2023 redphx
|
Copyright (c) 2023 redphx
|
||||||
|
Copyright (c) 2020 Phosphor Icons
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
@ -19,3 +20,5 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
|
---
|
||||||
|
222
README.md
222
README.md
@ -1,176 +1,78 @@
|
|||||||
# Better xCloud
|
# Better xCloud
|
||||||
Improve [Xbox Cloud Gaming (xCloud)](https://www.xbox.com/play/) experience on web browser.
|
Improve Xbox Cloud Gaming (xCloud) experience on [xbox.com/play](https://www.xbox.com/play). It also allows you to use Remote Play on the xCloud website.
|
||||||
The main target of this script is mobile users, but it should work great on desktop too.
|
|
||||||
|
|
||||||
Give this project a 🌟 if you like it. Thank you 🙏.
|
**Supported platforms:**
|
||||||
|
- Windows
|
||||||
|
- macOS
|
||||||
|
- Linux, SteamOS (including Steam Deck)
|
||||||
|
- Android, Android TV (including Meta Quest VR Headsets)
|
||||||
|
- iOS, iPadOS
|
||||||
|
|
||||||
|
This script makes me spend more time with xCloud, and I hope the same thing happens to you.
|
||||||
|
If you like this project please give it a 🌟. Thank you 🙏.
|
||||||
|
|
||||||
|
[](https://github.com/redphx/better-xcloud/releases)
|
||||||
|
[](https://github.com/redphx/better-xcloud/releases)
|
||||||
|
[](https://github.com/redphx/better-xcloud/stargazers)
|
||||||
|
|
||||||
|
## Full documentations
|
||||||
|
For the full details please visit: https://better-xcloud.github.io
|
||||||
|
|
||||||
|
⚠️ Please DO NOT report **Better xCloud**'s bugs on [/r/xcloud subreddit](https://reddit.com/r/xcloud/). Report bugs in [Issues](https://github.com/redphx/better-xcloud/issues) or [Telegram channel](https://t.me/betterxcloud) instead.
|
||||||
|
|
||||||
|
## Table of Contents
|
||||||
|
- [**How to install**](#how-to-install)
|
||||||
|
- [**Features**](#features)
|
||||||
|
- [**Donation**](#donation)
|
||||||
|
- [**Acknowledgements**](#acknowledgements)
|
||||||
|
- [**Disclaimers**](#disclaimers)
|
||||||
|
|
||||||
|
## How to install
|
||||||
|
Visit [this page](https://better-xcloud.github.io/browsers) to know how to install Better xCloud on your device.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
<img width="475" alt="Settings UI" src="https://github.com/redphx/better-xcloud/assets/96280/ad687344-214d-4822-affe-21f1b1e105c8">
|
<img width="400" alt="Settings UI" src="https://github.com/redphx/better-xcloud/assets/96280/4bec2d62-31df-499c-9aad-2485626b6925">
|
||||||
<img width="475" alt="Stream HUD UI" src="https://github.com/redphx/better-xcloud/assets/96280/ff695d3a-b077-4b21-b778-beb0a1fdd6be">
|
<br>
|
||||||
|
<img width="400" alt="Remote Play dialog" src="https://github.com/redphx/better-xcloud/assets/96280/daf7f698-a228-4f9c-8f23-9669e061a64c">
|
||||||
|
<br>
|
||||||
|
<img width="600" alt="Stream HUD" src="https://github.com/redphx/better-xcloud/assets/96280/51bdb96c-79ab-402f-902a-a9e6229973b2">
|
||||||
|
<br>
|
||||||
|
<img width="600" alt="Stream settings" src="https://github.com/redphx/better-xcloud/assets/96280/ed513cb3-6e6c-4e8e-9e06-c62e71e41c90">
|
||||||
|
<br>
|
||||||
|
<img width="600" alt="Remapper" src="https://github.com/redphx/better-xcloud/assets/96280/f2e2bc51-f673-4b24-b127-c7169b86462b">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
**Demo video:** https://youtu.be/oDr5Eddp55E
|
**Demo video:** [https://youtu.be/oDr5Eddp55E ](https://youtu.be/AYb-EUcz72U)
|
||||||
|
- **🔥 Totally free and open-source**
|
||||||
|
- **🔥 Allow playing with [Mouse & Keyboard](https://better-xcloud.github.io/mouse-and-keyboard)**
|
||||||
|
- **🔥 Enable [Remote Play](https://better-xcloud.github.io/remote-play) support**
|
||||||
|
> 1080p resolution and can stream Xbox 360 games.
|
||||||
|
- **🔥 [Improve visual quality](https://better-xcloud.github.io/ingame-features/#improve-streams-clarity) of the stream**
|
||||||
|
> Similar to (but not as good as) the "Clarity Boost" of xCloud on Edge browser. [Demo video](https://youtu.be/ZhW2choAHUs).
|
||||||
|
- **🔥 Show [Stream stats](https://better-xcloud.github.io/stream-stats)**
|
||||||
|
- **🔥 [Screenshot capture](https://better-xcloud.github.io/screenshot-capture)**
|
||||||
|
- **🔥 [Touch controller](https://better-xcloud.github.io/features/#touch-controller)**
|
||||||
|
> Enable touch controller support for all games.
|
||||||
|
- [And more...](https://better-xcloud.github.io/features/)
|
||||||
|
|
||||||
- **Switch region of streaming server**
|
## Donation
|
||||||
> Connect to another server instead of the default one. Check the [**FAQ** section](#faq) for some notes.
|
If you think this project is useful and want to support future developments, please consider making a donate via [my Ko-fi page](https://ko-fi.com/redphx).
|
||||||
> Not working in Hermit ([#5](https://github.com/redphx/better-xcloud/issues/5)).
|
Or you can give this project a star, that's also helpful.
|
||||||
- **Force 1080p stream**
|
Thank you.
|
||||||
> By default you only get 1080p stream when playing on desktop.
|
|
||||||
> This feature will give you 1080p stream even on mobile, without having to change User-Agent.
|
|
||||||
> Not working in Hermit ([#5](https://github.com/redphx/better-xcloud/issues/5)).
|
|
||||||
- **Force high quality codec (if possible)<sup>(\*)</sup>**
|
|
||||||
> Force xCloud to use the best streaming codec profile (same as desktop & TV) if possible. You don't have to change User-Agent anymore.
|
|
||||||
> You should enable this feature even if you're on desktop.
|
|
||||||
> Not available for some browsers (Firefox, Safari...).
|
|
||||||
> Use more bandwidth & battery.
|
|
||||||
> Comparison video with the setting ON & OFF: https://youtu.be/-9PuBJJSgR4
|
|
||||||
- **Prefer IPv6 streaming server**
|
|
||||||
> Might reduce latency.
|
|
||||||
- **Disable bandwidth checking**
|
|
||||||
> xCloud won't reduce quality when the internet speed is slow
|
|
||||||
- **🔥 Capture screenshot**
|
|
||||||
> Exclusive to **Better xCloud**. Check the [**Capture screenshot** section](#capture-screenshot) for more info.
|
|
||||||
- **Skip Xbox splash video**
|
|
||||||
> Save 3 seconds.
|
|
||||||
- **Hide Dots icon while playing**
|
|
||||||
> You can still click on it, but it doesn't block the screen anymore
|
|
||||||
- **Reduce UI animations**
|
|
||||||
> Disable `transition` CSS property in some elements. The smooth scrolling cannot be disabled.
|
|
||||||
- **Stretch video to full sctreen**
|
|
||||||
> Useful when you don't have a 16:9 screen
|
|
||||||
- **Adjust video filters**
|
|
||||||
> Brightness/Contrast/Saturation.
|
|
||||||
- **Display stream's statuses**
|
|
||||||
> Region/Server/Quality/Resolution...
|
|
||||||
- **Disable social features**
|
|
||||||
> Features like friends, chat... Disable these will make the page load faster.
|
|
||||||
> Not working in Hermit ([#5](https://github.com/redphx/better-xcloud/issues/5)).
|
|
||||||
- **Disable xCloud analytics**
|
|
||||||
> The analytics contains statistics of your streaming session, so I'd recommend to allow analytics to help Xbox improve xCloud's experence in the future.
|
|
||||||
> Not working in Hermit ([#5](https://github.com/redphx/better-xcloud/issues/5)).
|
|
||||||
- **Hide footer and other UI elements**
|
|
||||||
- **🔥 Show stream stats**
|
|
||||||
> Check [Stream stats section](#stream-stats) for more info.
|
|
||||||
|
|
||||||
<sup>(\*)</sup> By default (for compatibility reasons) xCloud only uses high quality codec profile when you use Tizen TV or Chrome/Edge/Chromium browser on Chrome/MacOS. Enable this setting will give you the best experience no matter what platform & browser you're on.
|
## Translation
|
||||||
|
Help translating **Better xCloud** to another languagues using [Crowdin](https://crowdin.com/project/better-xcloud).
|
||||||
## How to use
|
Use [this post](https://github.com/redphx/better-xcloud/discussions/131) for discussion.
|
||||||
1. Install [Tampermonkey extension](https://www.tampermonkey.net/) on suppported browsers.
|
|
||||||
2. Install **Better xCloud**:
|
|
||||||
- [Stable version](https://github.com/redphx/better-xcloud/releases/latest/download/better-xcloud.user.js)
|
|
||||||
- [Dev version](https://github.com/redphx/better-xcloud/raw/main/better-xcloud.user.js)
|
|
||||||
4. Refresh [xCloud web page](https://www.xbox.com/play/).
|
|
||||||
5. Click on the new "SERVER NAME" button next to your profile picture to adjust settings.
|
|
||||||
6. Don't forget to enable auto updating for the script in Tampermonkey.
|
|
||||||
|
|
||||||
To update manually, just install the script again (you won't lose your settings).
|
|
||||||
|
|
||||||
## Compatibility
|
|
||||||
✅ = confirmed to be working
|
|
||||||
❓ = not yet tested
|
|
||||||
❌ = not supported (mostly because of lacking Userscript/extension support)
|
|
||||||
➖ = unavailable
|
|
||||||
⚠️ = see custom notes
|
|
||||||
| | Desktop | Android/Android TV | iOS |
|
|
||||||
|-----------------------------------------|:-----------------|:-------------------|:----------------|
|
|
||||||
| Chrome/Edge/Chromium variants | ✅ | ❌ | ❌ |
|
|
||||||
| Firefox | ✅ | ⚠️<sup>(1)</sup> | ❌ |
|
|
||||||
| Safari | ✅<sup>(2)</sup> | ➖ | ✅<sup>(3)</sup> |
|
|
||||||
| [Hermit](https://hermit.chimbori.com) | ➖ | ⚠️<sup>(4)</sup> | ➖ |
|
|
||||||
| [Kiwi Browser](https://kiwibrowser.com) | ➖ | ✅ | ➖ |
|
|
||||||
|
|
||||||
Don't see your browser in the table? If it supports Tampermonkey/Userscript then the answer is likely **"YES"**.
|
|
||||||
|
|
||||||
<sup>1</sup> Follow [this guide](https://support.mozilla.org/en-US/kb/find-and-install-add-ons-firefox-android) to install Tampermonkey on Firefox Android. Its Gamepad API doesn't work properly so it might not recognize your controller.
|
|
||||||
<sup>2, 3</sup> Requires [Userscripts app](https://apps.apple.com/us/app/userscripts/id1463298887) (free & open source).
|
|
||||||
<sup>4</sup> NOT RECOMMENDED at the moment since its Userscript implementation is not working properly (see https://github.com/redphx/better-xcloud/issues/5 for full details).
|
|
||||||
|
|
||||||
---
|
|
||||||
- **Kiwi Browser** is the best choice on Android. All features work, it means you can get 1080p stream + high quality codec profile (the best possible quality).
|
|
||||||
- **Better xCloud** also works on Android TV, but you'll have to sideload the browser APK and need a bluetooth mouse if you want to interact with the Settings.
|
|
||||||
|
|
||||||
## Stream stats
|
|
||||||

|
|
||||||
|
|
||||||
- While playing > `...` > `Stream Stats`.
|
|
||||||
- This bar is updated every second.
|
|
||||||
|
|
||||||
| Abbr. | Full name | Explain |
|
|
||||||
|------:|:-------------------|:------------------------------------------------------------------------------------------------------------------|
|
|
||||||
| FPS | Frames per Seconds | The number of decoded frames in the last second |
|
|
||||||
| RTT | Round Trip Time | The number of seconds it takes for data to be sent from your device to the server and back over (lower is better) |
|
|
||||||
| BR | Bitrate | The amount of data server send to your device in the last second |
|
|
||||||
| PL | Packets Lost | Total number of packets lost |
|
|
||||||
| FL | Frames Lost | The total number of frames dropped prior to decode or dropped because the frame missed its display deadline |
|
|
||||||
|
|
||||||
These info are provied by WebRTC API. You can use browser's built-in tool to see more info:
|
|
||||||
- Chrome/Edge/Chromium variants: `chrome://webrtc-internals`
|
|
||||||
- Firefox: `about:webrtc`
|
|
||||||
|
|
||||||
|
|
||||||
## Capture screenshot
|
|
||||||
- This feature is only available in **Better xCloud**.
|
|
||||||
- Works on both desktop & mobile, but it's designed for mobile users.
|
|
||||||
- It's client-side only.
|
|
||||||
- It captures the current frame of the stream and save to a file. That means you won't get the raw quality like when you play on console, but it's still better than using the built-in screenshot feature on your phone.
|
|
||||||
- Screenshot's resolution & quality depend on the quality of the stream at the moment.
|
|
||||||
- Screenshot doesn't include touch UI, notification bar... only the gameplay.
|
|
||||||
- There might be a slight delay.
|
|
||||||
- ⚠️ It's not possible to map the Share/Screenshot button on your controller to this feature.
|
|
||||||
|
|
||||||
### How to capture screenshot
|
|
||||||
1. Enable this feature in setting.
|
|
||||||
2. Play a game.
|
|
||||||
3. Tap once at the bottom left/right (depend on your setting) to show the Screenshot button.
|
|
||||||
4. Tap on that button to capture screenshot.
|
|
||||||
5. Screenshot will be saved by browser.
|
|
||||||
6. You can double tap that corner to capture screenshot.
|
|
||||||
|
|
||||||
<img width="600" alt="Screenshot button" src="https://github.com/redphx/better-xcloud/assets/96280/a911b141-5dc0-450a-aeac-30d9cf202b44">
|
|
||||||
|
|
||||||
## FAQ
|
|
||||||
1. **Will I get banned for using this?**
|
|
||||||
I think it's very unlikely that you'll get banned for using this. Most of the features only affect client-side, except for switching region of streaming server (you'll connect to another server instead of the default one). If you want to be safe just avoid using that. As always, use as your own risk.
|
|
||||||
|
|
||||||
2. **Why is it an Userscript and not extension?**
|
|
||||||
It's because not many browsers on Android support installing extensions (and not all extensions can be installed).
|
|
||||||
|
|
||||||
3. **I see "???" button instead of server's name**
|
|
||||||
That means Tampermonkey is not working properly. Please make sure you're using the latest version or switch to a well-known browser.
|
|
||||||
|
|
||||||
4. **Can I use this with the Xbox Android app?**
|
|
||||||
No you can't. You'll have to modify the app.
|
|
||||||
|
|
||||||
5. **Will you able to enable "Clarity Boost" feature on non-Edge browsers?**
|
|
||||||
No. "Clarity Boost" feature uses an exclusive API (`Video.msVideoProcessing`) that's only available on Edge browser for desktop at the moment.
|
|
||||||
|
|
||||||
## User-Agent
|
|
||||||
You're no longer needed to change User-Agent since you can just use the **Force high quality stream** setting.
|
|
||||||
If your browser doesn't support **Force high quality stream** setting, try changing User-Agent to:
|
|
||||||
```
|
|
||||||
Mozilla/5.0 (SMART-TV; LINUX; Tizen 7.0) AppleWebKit/537.36 (KHTML, like Gecko) 94.0.4606.31/7.0 TV Safari/537.36
|
|
||||||
```
|
|
||||||
This will change your device to a Samsung TV running Tizen OS. It will improve the stream quality.
|
|
||||||
|
|
||||||
---
|
|
||||||
Change User-Agent to:
|
|
||||||
```
|
|
||||||
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.67
|
|
||||||
```
|
|
||||||
This will trick xCloud into thinking you're using Edge browser on desktop.
|
|
||||||
|
|
||||||
Other options (only do one of these):
|
|
||||||
- Add ` smarttv` to switch to Smart TV layout.
|
|
||||||
- Add ` Xbox;` to become an Xbox console.
|
|
||||||
- Add ` 36102dd3-6953-45f6-8b48-031fb95e0e0d` to become a Logitech G Cloud device.
|
|
||||||
- Add ` 0ed22b6f-b61d-41eb-810a-a1ed586a550b` to become a Razer Edge device.
|
|
||||||
|
|
||||||
## Acknowledgements
|
## Acknowledgements
|
||||||
|
- The mouse controlling feature is heavily inspired by the "Mouse spinning" feature in [Yuzu emulator](https://github.com/yuzu-emu/yuzu-mainline)
|
||||||
- [n-thumann/xbox-cloud-server-selector](https://github.com/n-thumann/xbox-cloud-server-selector) for the idea of IPv6 feature
|
- [n-thumann/xbox-cloud-server-selector](https://github.com/n-thumann/xbox-cloud-server-selector) for the idea of IPv6 feature
|
||||||
- Icons by [Adam Design](https://www.iconfinder.com/iconsets/user-interface-outline-27)
|
- Icons by [Phosphor Icons](https://phosphoricons.com)
|
||||||
|
- [PromptFont](https://shinmera.com/promptfont) by Yukari "Shinmera" Hafner
|
||||||
|
|
||||||
## Disclaimers
|
## Disclaimers
|
||||||
- Use as your own risk.
|
- Use it at your own risk.
|
||||||
- This project is not affiliated with Xbox in any way. All Xbox logos/icons/trademarks are copyright of their respective owners.
|
- This project is not affiliated with Xbox in any way. All Xbox logos/icons/trademarks are copyright of their respective owners.
|
||||||
|
5
better-xcloud.meta.js
Normal file
5
better-xcloud.meta.js
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
// ==UserScript==
|
||||||
|
// @name Better xCloud
|
||||||
|
// @namespace https://github.com/redphx
|
||||||
|
// @version 3.0.5
|
||||||
|
// ==/UserScript==
|
10320
better-xcloud.user.js
10320
better-xcloud.user.js
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user