mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-28 18:31:44 +02:00
Compare commits
342 Commits
Author | SHA1 | Date | |
---|---|---|---|
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 | |||
e43c34ed3a | |||
28a2e32fc5 | |||
b564de249a | |||
9fa073da82 | |||
958f5410f4 | |||
15d3efdf4e | |||
645b49751d | |||
53913ae218 | |||
2569e73018 | |||
4c790ac38d | |||
11c233e14e | |||
a81cb86140 | |||
c3de245545 | |||
a7ab506f0f | |||
8ecff6adae | |||
27ec45512d | |||
3a654b99cb | |||
a009cca866 | |||
19302ea444 | |||
3c4248c1c7 | |||
de834fcb80 | |||
baf2c2a35d | |||
522830a47d | |||
7207646379 | |||
597c150c77 | |||
e7980c186d | |||
0c38b54c38 | |||
1929834c98 | |||
6e80ea08e8 | |||
a5caafa93a | |||
f8134c3e5a | |||
89ea55774b | |||
2836eeb6ed | |||
876b090ad2 | |||
e33730b124 | |||
8b4f26155c | |||
a52ba7dddf | |||
a8eb296bcf | |||
f4a3c38cca | |||
e8ab19c318 | |||
89e4dd0003 | |||
9874d36f3a | |||
ed54d1ed38 | |||
4676e42215 | |||
ad791bdc45 | |||
a318db4ec2 | |||
aaa8348984 | |||
2cea30cf16 | |||
0fe99f8f2d | |||
0cb09bb455 | |||
14cf9d5877 | |||
b96b115182 | |||
766c5b8682 | |||
5f9564de45 | |||
3a7dea6c75 | |||
8dd17bb021 | |||
e63f998f5a | |||
0685cd8038 | |||
f246faf796 | |||
68ef703bdb | |||
f9d683a2e4 | |||
fec2c4a22a | |||
c3df18d7be | |||
9971fe6c0c | |||
cc11bcea41 | |||
048d085e91 | |||
ed32044480 | |||
32c087966b | |||
e4ad010e0a |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
@ -0,0 +1 @@
|
||||
ko_fi: redphx
|
21
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
21
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: "[Bug] ..."
|
||||
labels: bug
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**Platform**
|
||||
- Device: Phone, Laptop, Desktop, TV...
|
||||
- OS: Windows, Android, iOS...
|
||||
- Browser: Chrome, Safari, Kiwi...
|
||||
- Browser Version:
|
||||
- Better xCloud Version:
|
||||
|
||||
**Describe the bug**
|
||||
...
|
||||
|
||||
**Screenshots/Videos**
|
||||
If applicable, add screenshots/videos to help explain your problem.
|
16
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
16
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: "[Feature] ..."
|
||||
labels: enhancement
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
**I'm using:**
|
||||
- Device:
|
||||
- OS:
|
||||
- Browser:
|
||||
|
||||
**I want to suggest this feature:**
|
||||
...
|
124
README.md
124
README.md
@ -1,81 +1,73 @@
|
||||
# Better xCloud
|
||||
Improve [Xbox Cloud Gaming (xCloud)](https://www.xbox.com/play/) experience on web browser.
|
||||
The main target of this script is Android users, but it should work great on desktop too.
|
||||
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.
|
||||
|
||||
**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
|
||||
|
||||
## 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
|
||||
|
||||
<img width="474" alt="image" src="https://github.com/redphx/better-xcloud/assets/96280/2793d404-3185-4c91-a500-dde362c661dd">
|
||||
<img width="400" alt="Settings UI" src="https://github.com/redphx/better-xcloud/assets/96280/ca38b3fa-1e89-4b37-937c-a6796c07cdf1">
|
||||
<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">
|
||||
|
||||
- Switch region of streaming server.
|
||||
- Prefer IPv6 streaming server (might reduce latency).
|
||||
- Force HD stream by disabling bandwidth checking -> xCloud always tries to use the best possible quality.
|
||||
- Skip Xbox splash video (save 3 seconds).
|
||||
- Make the top-left dots icon invisible while playing. You can still click on it, but it doesn't block the screen anymore.
|
||||
- Stretch video to full sctreen. Useful when you don't have a 16:9 screen.
|
||||
- Adjust video filters (brightness/contrast/saturation).
|
||||
- You can change video settings while playing.
|
||||
- Hide footer and other UI elements.
|
||||
- Reduce UI animations (the smooth scrolling cannot be disabled).
|
||||
- Disable social features (friends, chat...).
|
||||
- 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.
|
||||
|
||||
## How to use
|
||||
1. Install [Tampermonkey extension](https://www.tampermonkey.net/) on suppported browsers. It's also available for Firefox on Android.
|
||||
2. Install **Better xCloud**:
|
||||
- [Directly on Github](https://github.com/redphx/better-xcloud/releases/latest/download/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. Optional but recommended: change your browser's User-Agent. Check the [User-Agent section](#user-agent) below for more info.
|
||||
7. Don't forget to reload the page after changing settings.
|
||||
|
||||
|
||||
## User-Agent
|
||||
Optional, as changing User-Agent won't guarantee a better streaming experience, but it's worth a try. You might need to install an external extension to do that.
|
||||
**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/)
|
||||
|
||||
It's recommended to 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.
|
||||
|
||||
## Compatibility
|
||||
✅ = confirmed to be working
|
||||
❓ = not yet tested
|
||||
❌ = not supported (mostly because of lacking Userscript/extension support)
|
||||
⚠️ = see custom notes
|
||||
| | Desktop | Android | iOS |
|
||||
|----------------------------------------|----------|------------------|-----|
|
||||
| Chrome | ✅ | ❌ | ❌ |
|
||||
| Firefox | ✅ | ✅ | ❌ |
|
||||
| Edge | ❓ | ❌ | ❌ |
|
||||
| Safari | ❓ | ❌ | ❓ |
|
||||
| [Hermit](https://hermit.chimbori.com) | ❌ | ⚠️<sup>(1)</sup> | ❌ |
|
||||
|
||||
<sup>1</sup> NOT RECOMMENDED at the moment since its Userscript implementation is not working properly. Non-network related features (skip splash video, video settings...) still work. It's still my favorite app to play xCloud on because it's lightweight, supports both custom User-Agent and Userscript (premium features, only $1.99 for Userscript feature or $7.99 if you want both) without having to install anything else. I built **Better xCloud** just so I could use it with Hermit.
|
||||
|
||||
## FAQ
|
||||
1. **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).
|
||||
|
||||
2. **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.
|
||||
|
||||
3. **Can I use this with the Xbox Android app?**
|
||||
No you can't. You'll have to modify the app.
|
||||
|
||||
4. **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.
|
||||
## Donation
|
||||
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).
|
||||
Or you can give this project a star, that's also helpful.
|
||||
Thank you.
|
||||
|
||||
## 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
|
||||
- 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
|
||||
- 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.
|
||||
|
||||
|
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
|
||||
// ==/UserScript==
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user