Skip to content

m4dEngi/RemotePlayWhatever

Repository files navigation

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 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 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

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=<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

Building from source

Linux ( Debian )

  1. Install the dependencies:
    sudo apt update
    sudo apt install build-essential git cmake libwxgtk3.2-dev
  2. Clone the repository:
    git clone --recurse-submodules https://github.com/m4dEngi/RemotePlayWhatever.git
    cd RemotePlayWhatever
  3. Configure and build:
    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:
    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 (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 ( follow the docs ).
  3. Clone the repository:
    git clone --recurse-submodules https://github.com/m4dEngi/RemotePlayWhatever.git && 
    cd RemotePlayWhatever
  4. Configure and build:
    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

About

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

Topics

Resources

License

Stars

Watchers

Forks