Skip to content

SysDVR Client setup

exelix edited this page Oct 17, 2020 · 23 revisions

SysDVR-Client is a PC application that acts as a bridge between SysDVR and your video player, it's needed to improve performances by using some custom-built streaming protocols.

Note that SysDVR-Client is not needed if you're only streaming with the Network RTSP mode

If you encounter any issue check the troubleshooting page

Setting up SysDVR-Client

Go to the Releases tab, download and extract the SysDVR-Client.7z file, among the various files it contains two executables:

  • SysDVR-Client.exe that's the actual client. It's a command line application so may be a little hard to use for some users.
  • SysDVR-ClientGUI.exe this is a graphical launcher for SysDVR-Client, this is Windows-only and it's meant to make things easier for less experienced users.

To run SysDVR-Client you need to install .NET core 3.1, note that it's not the same as .NET framework that you may have already installed in the past.

If you're on Windows you can launch SysDVR-Client just by typing its name in the command prompt, on linux and mac you'll have to type dotnet SysDVR-Client.dll and append the arguments after that.

On Windows you can also use SysDVR-ClientGUI, it will automatically configure streaming modes from a user-friendly UI and create shortcuts for them.

You can see all the streaming options by launching SysDVR-Client --help

USB Driver setup

To stream via USB you must install the custom SysDVR driver.
This step is only needed if you want to stream via USB, it's not needed for network modes.

The driver won't interfere with other USB homebrews as it uses a custom device ID.

If you did this before version 4.0 you must do it again as the USB implementation changed to improve performances.

If you have the full version of SysDVR before continuing launch the SysDVR Settings homebrew on your switch and select Stream over USB.

Driver setup on windows

Plug your switch in the computer and launch zadig.

If you never installed a driver for SysDVR before you should see two devices called SysDVR - Video (Interface 0) and SysDVR - Audio (Interface 1), install the WinUSB driver for both of them.

If you installed the old LibUsb driver you may see only the SysDVR (Nintendo Switch) device, replace its driver by installing WinUSB.

If you see a device called just Nintendo Switch SysDVR is not running, double check your setup.
If you don't see the SysDVR device in the devices list try selecting List all devices in the Options menu.

Before installing make sure the target device USB ID is 057e 3006, if it's different the sysmodule may not be running, try waiting a bit (it should start around 20 seconds after the console boot) or check again your setup.

After installing you may need to unplug and plug back in your console for the new driver to start working, in case of issues try rebooting your pc.

Driver setup on linux

On linux you may have errors about loading the libusb-1.0 library, this happens when the file name is different than the one expected by dotnet, you can make a symlink as described on the LibUsbDotNet repo:
sudo find / -name "libusb-1.0*.so*" and then

cd /lib/x86_64-linux-gnu
sudo ln -s libusb-1.0.so.0 libusb-1.0.so

(Example commands, change the paths with the one you find on your pc)

Clone this wiki locally