96 lines
4.7 KiB
Markdown
96 lines
4.7 KiB
Markdown
<p align="center">
|
|
<a href="https://idolize.github.io/xcloud-keyboard-mouse/"><img src="public/icon-128.png" alt="Logo" /></a>
|
|
</p>
|
|
|
|
<h1 align="center">Keyboard & Mouse for xCloud</h1>
|
|
|
|
<p align="center">
|
|
<a href="https://chrome.google.com/webstore/detail/keyboard-mouse-for-xbox-x/nmfedkijhhigaikbadoijiolmjjgoimd"><img src="https://img.shields.io/chrome-web-store/users/nmfedkijhhigaikbadoijiolmjjgoimd" alt="Users" /></a>
|
|
<a href="https://github.com/idolize/xcloud-keyboard-mouse/actions/workflows/build.yml"><img src="https://github.com/idolize/xcloud-keyboard-mouse/actions/workflows/build.yml/badge.svg?event=push&branch=master" alt="CI Status" /></a>
|
|
</p>
|
|
|
|
***
|
|
|
|
<h3 align="center">Download</h3>
|
|
|
|
<p align="center">
|
|
<a href="https://github.com/NodeMixaholic/xcloud-keyboard-mouse-inftrial">Build from source.</a>
|
|
|
|
***
|
|
|
|
|
|
<p align="center">
|
|
<sub><b>NOTE</b> This is a fan project - it is not affiliated with Microsoft or Xbox in any way.
|
|
All Microsoft, Xbox logos/icons/trademarks are copyright of their respective owners.</sub>
|
|
</p>
|
|
|
|
***🎮 No controller? No problem!***
|
|
|
|
A browser extension to control any game on [Xbox Cloud Gaming (Project xCloud)](https://xbox.com/play) with a keyboard and mouse.
|
|
|
|
## The issue with xCloud
|
|
|
|
Microsoft's cloud gaming service [Xbox Cloud Gaming (aka Project xCloud)](https://xbox.com/play) lets you play your favorite Xbox games in the cloud, but it runs on physical Xbox **consoles** (not PCs) behind the scenes.
|
|
|
|
Since very few games on Xbox consoles support mouse and keyboard as first-class input devices, Microsoft chose to limit xCloud users to only using gamepad controllers to play. This extension fixes that restriction!
|
|
|
|
## Features
|
|
|
|
<img src = "docs/assets/extension_screenshot1.png" width="400" alt="Screenshot" /> <img src="docs/assets/extension_screenshot2.png" width="400" alt="Screenshot of editing" />
|
|
|
|
### ✅ Works for every game
|
|
|
|
- Every game on xCloud is supported - regardless of whether or not it natively supports mouse and keyboard
|
|
|
|
### ✅ Quick enable/disable
|
|
|
|
- Easily disable the mouse/keyboard override and switch back to your controller whenever you feel like it with one click
|
|
|
|
### ✅ Configurable sensitivity
|
|
|
|
- Control how sensitive you want mouse movement to be on a per-profile basis
|
|
- *(Note you may also need to tweak the control sensitivity in the game options as well for optimal use)*
|
|
|
|
### ✅ Multiple presets
|
|
|
|
- Manage multiple preset and custom configurations (e.g. create separate presets for "fighting games", "shooter", etc.)
|
|
- Bind multiple keyboard keys or mouse buttons to any controller button
|
|
|
|
### ✅ Respects your privacy
|
|
|
|
- No keyboard/mouse data is ever recorded or sent anywhere from your computer
|
|
- The extension only runs on [xCloud](https://xbox.com/play) and [gamepad-tester.com](https://gamepad-tester.com); not other sites you visit
|
|
|
|
## How to enable
|
|
|
|
Just install the extension in your browser and go to [xCloud](https://xbox.com/play)! If you want to customize the default preset for your button mappings click the icon in the Extensions toolbar (it may not be pinned by default after install).
|
|
|
|
You may need to configure the sensitivity in the in-game settings as well (and it is recommended to turn off any "deadzone" options in the game).
|
|
|
|
## How it works
|
|
|
|
This extension works by acting as a **"virtual" controller**. It listens for keyboard presses and (optionally) mouse movement and translates these into what appear as *controller* button presses and analog stick movements.
|
|
|
|
There is no added input delay introduced by this extension - all keyboard/mouse input is instantly translated into virtual controller input immediately by the extension without any extra software or steps.
|
|
|
|
## Show your support
|
|
|
|
Like this extension? Why not [buy me a coffee](https://www.coindrop.to/nodemixaholic)? I really appreciate it!
|
|
|
|
|
|
## Notes about the crack
|
|
|
|
Replace the ID in [this file](https://github.com/NodeMixaholic/xcloud-keyboard-mouse-inftrial/blob/master/src/shared/payments.ts) with your [ExtPay](https://extensionpay.com/home) app ID.
|
|
|
|
Run these commands to compile (assuming you have nodejs with npm, as well as you've cloned the repo.)
|
|
|
|
```
|
|
npm i
|
|
npm run build:dev:chrome
|
|
```
|
|
|
|
It should output to dist, go to your extensions page and import it as an unpacked extension. Now just use your ExtensionPay login email info as well as a fake card to "test pay", then enter your password as according to the info provided on the payment page. You should now have a perma-crack.
|
|
|
|
Use [this tool](https://www.vccgenerator.org/visa-card-generator-result/) to generate a fake card for the "test" mode.
|
|
|
|
Note that if you build this non-dev, dont change the id, or publish it to a web store, you will only have the option to pay or do a semi-perm free trial, but you can only use each email you have once per browser.
|