-
-
Notifications
You must be signed in to change notification settings - Fork 110
SysDVR Client setup
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 Simple network mode
If you encounter any issue check the troubleshooting page
Go to the Releases tab, download and extract the SysDVR-Client.7z file, among the various files it contains two executables:
-
SysDVR-Client.exethat's the actual client. It's a command line application so may be a little hard to use for some users. -
SysDVR-ClientGUI.exethis 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 5.
Note that .NET framework is not the same thing and will not work. On linux and mac don't use mono, download .NET 5 for your OS.
On windows you may need to install latest MSVC libs from Microsoft, both x86 and x64.
On linux and mac you will need to install SDL2 and ffmpeg from your package manager, examples provided for ubuntu with apt:
sudo apt install ffmpeg
sudo apt install libsdl2-dev
and for mac with brew:
brew install ffmpeg
brew install SDL2
After installing everything on Windows you can use SysDVR-ClientGUI, it will automatically configure streaming modes from a user-friendly UI and create shortcuts for them.
Otherwise you can launch SysDVR-Client 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.
You can see all the streaming options by launching SysDVR-Client --help
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 switch to USB streaming mode.
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 one 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.
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)