Tiny application that lets you force remote play together any game you have in your steam library including non-steam ones.
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.
- 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.
Download the latest RemotePlayWhatever Release for your system:
- Linux:
- Arch: A third-party AUR package 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 requirefuse2
( 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
- Ensure the Steam client is running.
- Launch RemotePlayWhatever.
- Launch the game you want to play through the Steam client.
- Alt+Tab (or switch) back to the RemotePlayWhatever window.
- 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.
- Alt+Tab (or switch) back to your game.
-a, --appid=<num> AppID to use for non-steam games (Default is 480)
-i, --invite=<str> Send remote play invites to provided comma separated
SteamID64s list ( use 0 for guest link )
-g, --guestid=<num> Guest client id
-c, --cancel=<str> Cancel invite for provided SteamID64 and GuestID
- Install the dependencies:
sudo apt update sudo apt install build-essential git cmake libwxgtk3.2-dev
- Clone the repository:
git clone --recurse-submodules https://github.com/m4dEngi/RemotePlayWhatever.git cd RemotePlayWhatever
- Configure and build:
The executable will be placed in the
cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build
build/RemotePlayWhatever
directory. - ( optional ) Create and install deb package:
cmake --build build --target package sudo dpkg -i build/RemotePlayWhatever-*-Linux.deb
These instructions assume a 32-bit build using Visual Studio.
All commands should be executed in a Developer Command Prompt for VS
.
- Download and install Visual Studio (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.
- Download and install wxWidgets ( follow the docs ).
- Clone the repository:
git clone --recurse-submodules https://github.com/m4dEngi/RemotePlayWhatever.git && cd RemotePlayWhatever
- Configure and build:
If build is successful, the executable will be created in the
cmake -B build -A Win32 && cmake --build build --config Release
build\RemotePlayWhatever\Release
folder.
Contributions are welcome! If you find a bug or have a feature request, please open an issue.
- Original idea and initial testing by @Jondycz