An open API service indexing awesome lists of open source software.

https://github.com/m4dengi/remoteplaywhatever

Tiny application that lets you force remote play together any game you have in your steam library including non-steam ones.
https://github.com/m4dengi/remoteplaywhatever

game remote-play steam unlocker

Last synced: 3 months ago
JSON representation

Tiny application that lets you force remote play together any game you have in your steam library including non-steam ones.

Awesome Lists containing this project

README

          

# RemotePlayWhatever
Tiny application that lets you force remote play together any game you have in your steam library including non-steam ones.


RemotePlayWhatever screenshot

## How it works
RemotePlayWhatever communicates with your running Steam client and instructs it to initiate a Remote Play Together session for the currently running game launched through Steam. It does this by using undocumented and potentially **unstable** internal Steam client APIs.

## ⚠️ Warning
- This tool relies on internal Steam client APIs. Future Steam client updates **may break compatibility** without warning.
- This project aims to support the latest **stable** version of the Steam client. If you encounter issues after a Steam update, please check for a new version of RemotePlayWhatever or report an issue.
- **Use at Your Own Risk:** This tool communicates locally with Steam via its standard IPC channel and doesn't modify files. However, it relies on unstable, internal APIs used by the Steam client itself, not the stable APIs meant for games. These internal APIs can change with Steam updates, potentially breaking this tool without warning.

## Getting Started
Download the latest RemotePlayWhatever [Release](https://github.com/m4dEngi/RemotePlayWhatever/releases/latest) for your system:
- Linux:
- **Arch**: A third-party [AUR package](https://aur.archlinux.org/packages/remoteplaywhatever) is available ( maintained by *Rojikku* ).
- **Ubuntu**: Download and install the *.**deb** package.
- **Any distro**: Download the *.**AppImage** and make it executable by running `chmod +x RemotePlayWhatever-*.AppImage`. \
*Note*: Some systems might require `fuse2` ( or alternative ) package to be installed for *AppImages* to work.
- Windows:
- Download and extract the RemotePlayWhatever-*.**zip** somewhere; no installation required.

... or [build the app from source](#building-from-source)

## Usage
1. Ensure the Steam client is running.
2. Launch RemotePlayWhatever.
3. Launch the game you want to play *through the Steam client*.
4. Alt+Tab (or switch) back to the RemotePlayWhatever window.
5. Invite your friend(s):
- **Direct Invite:** Select a friend from the list. They will receive the invite link via a Steam Chat message.
- **Guest Link:** Click the button to generate a guest invite link. The link will be automatically copied to your clipboard, ready for you to paste and share manually.
6. Alt+Tab (or switch) back to your game.

## Command line arguments
```
-a, --appid= AppID to use for non-steam games (Default is 480)
-i, --invite= Send remote play invites to provided comma separated
SteamID64s list ( use 0 for guest link )
-g, --guestid= Guest client id
-c, --cancel= Cancel invite for provided SteamID64 and GuestID
```

## Building from source
### Linux ( Debian )
1. Install the dependencies:
```bash
sudo apt update
sudo apt install build-essential git cmake libwxgtk3.2-dev
```
2. Clone the repository:
```bash
git clone --recurse-submodules https://github.com/m4dEngi/RemotePlayWhatever.git
cd RemotePlayWhatever
```
3. Configure and build:
```bash
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
```
The executable will be placed in the `build/RemotePlayWhatever` directory.
4. **( optional )** Create and install deb package:
```bash
cmake --build build --target package
sudo dpkg -i build/RemotePlayWhatever-*-Linux.deb
```

### Windows
These instructions assume a 32-bit build using Visual Studio. \
All commands should be executed in a `Developer Command Prompt for VS`.

1. Download and install [Visual Studio](https://visualstudio.microsoft.com/) (Community Edition is free) with the "Desktop development with C++" workload installed and "Git For Windows" and "MSVC v142 - VS 2019 C++ x64/x86 build tools" components.
2. Download and install [wxWidgets](https://wxwidgets.org/) ( follow the docs ).
3. Clone the repository:
```bash
git clone --recurse-submodules https://github.com/m4dEngi/RemotePlayWhatever.git &&
cd RemotePlayWhatever
```
4. Configure and build:
```bash
cmake -B build -A Win32
cmake --build build --config Release
```
If build is successful, the executable will be created in the `build\RemotePlayWhatever\Release` folder.

## Contributing
Contributions are welcome! If you find a bug or have a feature request, please open an issue.

## Acknowledgements
- Original idea and initial testing by @Jondycz