Skip to content

🌐 Networked usage

SISR can be used over the network to forward controllers, Keyboard/Mouse for game streaming scenarios

This also allows you to use a Steam Deck (or similar devices) as dedicated controllers without the need to stream the entire game

An explanation on why this can be preferable over other solutions can be found in the FAQ


Installation

Installation for networked scenarios differs slightly, but is explained in this guide

Receiving Machine (e.g. Gaming PC)

On the machine that will receive the forwarded controllers/Keyboard/Mouse (e.g. your Gaming PC) you will not need to install SISR itself, only it's dependencies, USBIP and VIIPER

Tip

If the receiving machine runs on 🐧 Linux and you have previosly installed SISR, you can skip the installation steps detauled here

If the receiving machine runs on 🪟 Windows it is strongly recommended to use the VIIPER installation script after installing SISR on the receiving machine, to get a permanent VIIPER service setup

USBIP

Refer to the USBIP setup guide

SISR previously setup

If you have previously installed SISR on the receiving machine, USBIP should already be setup correctly

VIIPER

VIIPER comes bundled with SISR on Windows, but on Linux it must always be installed as a system service.

For networked scenarios you will have to run VIIPER on the receiving machine yourself.

Instead of always interacting with the receiving machine yourself, VIIPER can be run as a background service that automatically starts with the system.

VIIPER provides easy to use installation scripts for both Windows and Linux.

In a PowerShell run

irm https://alia5.github.io/VIIPER/stable/install.ps1 | iex

This will

  • Install VIIPER to %LOCALAPPDATA%\VIIPER\viiper.exe
  • Set the VIIPER server to start automatically with Windows
  • Start the VIIPER server immediately

USBIP not included

The VIIPER install script does not install/setup USBIP. Make sure a USBIP-client is installed and configured before installing VIIPER.

The SISR install script should include everything you need, though

In a terminal run

curl -fsSL https://alia5.github.io/VIIPER/stable/install.sh | sh

This will

  • install VIIPER to /usr/local/bin/viiper
  • Creates systemd service: /etc/systemd/system/viiper.service
  • Enables and starts the VIIPER service immediately

USBIP not included

The VIIPER install script does not install/setup USBIP. Make sure a USBIP-client is installed and configured before installing VIIPER.

The SISR install script should include everything you need, though

Refer to the VIIPER documentation for more details and information

Controller hosting machine (e.g. Steam Deck)

On the machine that will host the physical controllers/Keyboard/Mouse (e.g. your Steam Deck) USBIP and VIIPER are not required, only SISR itself

Marker shortcut

You should not re-use the "SISR Marker" shortcut or add the --marker launch option here!

  • Add SISR as a non-Steam game in your Steam library
    Provide the following flags as launch options
    • -w -f --wcd --kbm --viiper-address <RECEIVING_MACHINE_IP>:3242
      show-window, fullscreen, continuous drawing, keyboard/mouse emulation, other machine address

Multiple Configurations

You can add SISR multiple times as non-Steam game to have multiple different Steam Input configurations available!

  • Launch the newly created shortcut from Steam
    This will start SISR and create virtual controllers, as well as forward Keyboard/Mouse inputs to the receiving machine



SISR overlay

If you want to stop/start forwarding or change settings while in-game, you can toggle the SISR overlay by using the keyboard-shortcut or controller-chord
(CTRL+SHIFT+ALT+S, LB+RB+BACK+A ("A" button needs to be pressed last))