SysDVR - Stream gameplay directly to a pc

SysDVR
Stream/record gameplay to a PC via USB or network.
upload_2019-10-21_9-21-20.png

Update: Version 5.0 has been released with low latency streaming, be sure to check it out on github.

This is an experimental sysmodule that allows capturing the running game output on a pc.
As this uses switch's built-in game recording feature it has the same limitations: 720p@30fps and only works on the games that enable it, but by sending the video to another device there's no time limit to the recording.

There are two modes: USB and Network, both work fine but USB is slightly better, at least compared to wifi, didn't try with a LAN adapter.
Players like mpv or vlc can play the stream directly so you can use any screen recording applications but it's also possible to write the stream directly to a file.
To use the USB version you need the UsbStream program you'll find on the github page, it's built using .NET 5 and works on both windows and linux, haven't tried mac but in theory it should work too.

You can see it in action in the two teasers i posted while working on it:



As you can see it's not meant for remote play, but it can work as a basic capture card, audio output is uncompressed so it can be useful for ripping OSTs .

Download and wall of text guide on github: https://github.com/exelix11/SysDVR/
To get notified of updates you can follow this thread or join my new discord server (i also have a twitter account where occasionally post development updates).

Please make sure to read the full readme before reporting issues as it explains the most common problems you may encounter.
 
Last edited by exelix11,

SebTheThing

Member
Newcomer
Joined
Apr 21, 2019
Messages
14
Trophies
0
Age
21
XP
241
Country
France


Tried this on Tetris 99; this is perfect. I ran into one problem though, using file mode, the video (and yes, even the .264 file) was slowed down for some reasons (~8mins instead of 6mins49secs) so I had to speed it up and sync it to the music. Audio was perfect though
 

Knash

Active Member
Newcomer
Joined
Nov 16, 2018
Messages
28
Trophies
0
Age
34
XP
327
Country
United Kingdom
the command window closes anytime i press enter, im trying to run usbstream ive set up my drivers and when i open the usbstream command and type UsbStream video mpv ./mpv args "--cache=no --cache-secs=0" it just closes any help?
 

Smithee

New Member
Newbie
Joined
Oct 21, 2019
Messages
4
Trophies
0
Age
33
XP
132
Country
Saint Helena
This is awesome!! And it works with docked mode forced by ReverseNX, and also works wirlessly when console is docked. Now can somebody try to connect dock to pc using side ports and see if usbstream will find switch? I would try myself but i don't have usb am-am cable at the moment. Thanks @exelix11
 

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
Gr8 tool, but not working at my PC :(
It says that the mpv executable is not in the path you specified, did you read the readme ?

the command window closes anytime i press enter, im trying to run usbstream ive set up my drivers and when i open the usbstream command and type UsbStream video mpv ./mpv args "--cache=no --cache-secs=0" it just closes any help?
./mpv is an example path, not even sure if that notation works on windows, you should replace it with the actual path of mpv.com (which you should manually download) on your pc. Please read carefully the readme



Tried this on Tetris 99; this is perfect. I ran into one problem though, using file mode, the video (and yes, even the .264 file) was slowed down for some reasons (~8mins instead of 6mins49secs) so I had to speed it up and sync it to the music. Audio was perfect though

I'm not sure, did you specify 30fps in ffmpeg ? the h264 format doesn't include timing info so the converter may have just assumed something like 25fps

This is awesome!! And it works with docked mode forced by ReverseNX, and also works wirlessly when console is docked. Now can somebody try to connect dock to pc using side ports and see if usbstream will find switch? I would try myself but i don't have usb am-am cable at the moment. Thanks @exelix11
Likely not, at least from what libnx documentation says, usb commands work only when attached via the usb port, wouldn't hurt to try but i highly doubt it.
 
Last edited by exelix11,

snobbysteven

Well-Known Member
Newcomer
Joined
Aug 14, 2019
Messages
99
Trophies
0
Age
31
Location
Chicago
XP
331
Country
United States
This is awesome to see! As someone who has an old black magic capture card. Trying to get it to work constantly with the switch and OBS is a pain. So any alternatives without having to buy a new card are awesome!
 

Asia81

Yuri Lover ~
Member
Joined
Nov 15, 2014
Messages
6,656
Trophies
3
Age
29
XP
3,490
Country
France
Haven't tried nxmtp but In theory this shouldn't happen as i changed the device id. Will make some tests and let you know.
Did you try to launch nxmtp while the sysmodule was running ? That could have been the issue.


Windows version ? 64 or 32 bits ? Did you install the correct driver ?
No idea if it as running tbh.
I will try again as I'm currently updating my switch, hekate, kosmos and Atmosphere.

But I have a quick question.
Can the sys-module record gameplay when overcloking?
I plan to overclock a bit to get better graphics and/or framerate in some games in handle mode.
 

Smithee

New Member
Newbie
Joined
Oct 21, 2019
Messages
4
Trophies
0
Age
33
XP
132
Country
Saint Helena
No idea if it as running tbh.
I will try again as I'm currently updating my switch, hekate, kosmos and Atmosphere.

But I have a quick question.
Can the sys-module record gameplay when overcloking?
I plan to overclock a bit to get better graphics and/or framerate in some games in handle mode.
Overclocking improves streaming stability and quality actually. If you want to force docked mode and stream over usb you will NEED overclocked charging values. It will lag without overclocking.
 
  • Like
Reactions: Asia81

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
Im having issues getting it to work, if the mpv folder is in the root of c would it just be /mpv?
The path is just an example use the actual absolute path on your pc. Shift + Right click -> copy as path.

Why does mpv.com come autocloses?
It's a command line application, you're supposed to give it args from the cmd

device ID is 057E 3006, and still says the driver is libusb0
If the version matches v1.2.6.0 then it should be set up fine, for some reason sometimes it shows a different name, try rebooting the switch and it should work.
 
  • Like
Reactions: jasonhk

Justinde75

Well-Known Member
Member
Joined
Feb 14, 2016
Messages
2,529
Trophies
1
Age
23
XP
4,547
Country
Germany
The path is just an example use the actual absolute path on your pc. Shift + Right click -> copy as path.


It's a command line application, you're supposed to give it args from the cmd


If the version matches v1.2.6.0 then it should be set up fine, for some reason sometimes it shows a different name, try rebooting the switch and it should work.
Just closes the USBStream program sadly
 

Phenj

Well-Known Member
Member
Joined
May 22, 2018
Messages
493
Trophies
0
XP
1,895
Country
Italy
The path is just an example use the actual absolute path on your pc. Shift + Right click -> copy as path.


It's a command line application, you're supposed to give it args from the cmd


If the version matches v1.2.6.0 then it should be set up fine, for some reason sometimes it shows a different name, try rebooting the switch and it should work.
Works!!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://youtu.be/MddR6PTmGKg?si=mU2EO5hoE7XXSbSr