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,

Scarlet

Onion Soup
Editorial Team
GBAtemp Patron
Joined
Jan 7, 2015
Messages
5,124
Trophies
2
Location
Middleish North-Right
Website
scarlet.works
XP
14,706
Country
United Kingdom
Might not replace capture cards for the most part, but the utility in being able to capture handheld gameplay and handheld-only games shouldn't be overlooked.

Really cool release!
 

mathew77

Lovin' life.
Member
Joined
Jan 19, 2019
Messages
1,177
Trophies
0
Age
47
XP
3,664
Country
Kazakhstan
That's great, thanks!..

BTW how to run wifi streaming in Windows version of mpv.exe?..
It's just "Drop files or URLs to play here" string, but I cannot put
Code:
tcp://<my switch ip address>:6666 --no-correct-pts --fps=3

mpv-windows-error.PNG

Solved, thanks, one must create .bat file with mpv.exe tcp://%ip-address%:6666 --no-correct-pts --fps=30
 
Last edited by mathew77,

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
That's great, thanks!..

BTW how to run wifi streaming in Windows version of mpv.exe?..
It's just "Drop files or URLs to play here" string, but I cannot put
Code:
tcp://<my switch ip address>:6666 --no-correct-pts --fps=3

View attachment 183546

Solved, thanks, one must create .bat file with mpv.exe tcp://%ip-address%:6666 --no-correct-pts --fps=30
It's actually specific to mpv, you have to run the .com file instead of the exe (which has the same effect of the bat file) if you type just mpv in the terminal windows will execute the right one directly.
 
  • Like
Reactions: mathew77

yyoossk

Well-Known Member
Member
Joined
Oct 18, 2017
Messages
200
Trophies
0
XP
2,418
Country
Japan
shiibittomappu-imeeji-bmp.183551


UsbStream video mpv C:/Programs/mpv/mpv audio mpv C:/Programs/mpv/mpv

shiibittomappu-imeeji-2-bmp.183552


8.1.0 ams0.9.4 sysnand
please help
 

Attachments

  • 新しいビットマップ イメージ.bmp
    46.2 KB · Views: 13,445
  • 新しいビットマップ イメージ (2).bmp
    370.2 KB · Views: 13,504
Last edited by yyoossk,
  • Like
Reactions: Julie_Pilgrim

DaniPoo

Well-Known Member
Member
Joined
Jan 2, 2013
Messages
925
Trophies
1
Age
35
XP
2,282
Country
Nice for people that wants to record their gameplay, the latency seems to be an issue for those who wish play the game on a different monitor via this though.
So this does not look like a dock replacement for Switch lite once it gets hacked. Perhaps this can be achived one day.

Anyway really nice!
 

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
shiibittomappu-imeeji-bmp.183551


UsbStream video mpv C:/Programs/mpv/mpv audio mpv C:/Programs/mpv/mpv

shiibittomappu-imeeji-2-bmp.183552


8.1.0 ams0.9.4 sysnand
please help
Interesting, the device name is different for me:
upload_2019-10-21_12-54-8.png

Could you check if the "device path" matches ?
Do you have by any chance another sysmodule that uses the usb port like mtp-server-nx ?
 

Asia81

Yuri Lover ~
Member
Joined
Nov 15, 2014
Messages
6,656
Trophies
3
Age
29
XP
3,487
Country
France
I'm reading the readme, but I still don't understand how you use it. I want it to be recorded to a file so I don't use mpv, then I use the command
UsbStream video file audio file

But I get
Code:
UsbStream.exe video file audio file
UsbStream - 1.0 by exelix
https://github.com/exelix11/SysDVR

Unhandled exception. System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at UsbStream.Program.<>c__DisplayClass16_0.<Main>g__ParseTargetArgs|0(Int32 baseIndex, IOutTarget& t)
   at UsbStream.Program.Main(String[] args)
 
  • Like
Reactions: Julie_Pilgrim

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
I'm reading the readme, but I still don't understand how you use it. I want it to be recorded to a file so I don't use mpv, then I use the command
UsbStream video file audio file

But I get
Code:
UsbStream.exe video file audio file
UsbStream - 1.0 by exelix
https://github.com/exelix11/SysDVR

Unhandled exception. System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at UsbStream.Program.<>c__DisplayClass16_0.<Main>g__ParseTargetArgs|0(Int32 baseIndex, IOutTarget& t)
   at UsbStream.Program.Main(String[] args)
Specify the file path for each stream after "file":
Code:
UsbStream video file video.264 audio file audio.raw
Make some tests before actually recording something to make sure you can convert to mp4 properly, didn't test this with long recordings.
You'll likely have to manually sync audio and video in an editor when converting.
 
  • Like
Reactions: Julie_Pilgrim

exelix11

Developer
OP
Developer
Joined
Feb 25, 2015
Messages
915
Trophies
1
Location
C:\users\exelix11\
XP
3,062
Country
Italy
So is captured audio and video in sync?
Not really as they're different stream, usually they sync when live streaming but if you're recording to a file you'll have to match them manually

can it be used with spoofed dock and overclock?
DIdn't test, i think it should work fine with other sysmodules as long as they don't use a lot of memory, sysftpd crashes for sure.
 
  • Like
Reactions: ganons

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Xdqwerty @ Xdqwerty:
    also gonna install twilight menu in my r4 flashcard
  • Psionic Roshambo @ Psionic Roshambo:
    One thing that just occurred to me.... The sound on the 2600 sucked less back then the harsh sound we hear now is from infinitely better speakers we have now, back when the 2600 was new speakers produced a almost muffled sound, like CRTs made old graphics look slightly better.
  • Psionic Roshambo @ Psionic Roshambo:
    I wonder if I could recommend that to some emulation devs that perhaps the sound could use some smoothing out to simulate those old TVs
  • Psionic Roshambo @ Psionic Roshambo:
    I think a few of the early systems could benefit from that, at least up to the 8 bit generation, by the 16 bit generation I think TVs had gotten a lot better in almost every way
  • Xdqwerty @ Xdqwerty:
    i dont have an sd card adapter but I have an usb sd card adapter
  • K3Nv2 @ K3Nv2:
    Old people games
  • Xdqwerty @ Xdqwerty:
    its not the one that comes with the r4
  • Xdqwerty @ Xdqwerty:
    doesnt work (my flashcard is from r4isdhc.com)
  • Xdqwerty @ Xdqwerty:
    might install ysmenu first
  • Psionic Roshambo @ Psionic Roshambo:
    Try Wood firmware
  • Psionic Roshambo @ Psionic Roshambo:
    For your R4
  • Psionic Roshambo @ Psionic Roshambo:
    It's old but it's the best firmware out for DS stuff
  • Xdqwerty @ Xdqwerty:
    it says it only works for the original R4, R4i Gold (r4ids.cn), R4iDSN (r4idsn.com) and Acekard R.P.G.
  • Xdqwerty @ Xdqwerty:
    nvm it does support mine
  • Xdqwerty @ Xdqwerty:
    but why choose it over ysmenu @Psionic Roshambo?
  • Xdqwerty @ Xdqwerty:
    bc im stupid?
  • Xdqwerty @ Xdqwerty:
    yea ik im stupid
  • Xdqwerty @ Xdqwerty:
    good night
  • Psionic Roshambo @ Psionic Roshambo:
    Just give it a try, but honestly if you have a 3DS you can play DS games without a card just off the internal SD card
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly slower loading but a bit more convenient
  • BakerMan @ BakerMan:
    guys, my fuckin headphones have an out of place speaker
  • K3Nv2 @ K3Nv2:
    Did you try wearing them?
    K3Nv2 @ K3Nv2: https://youtube.com/shorts/eJV6GaIEgd4?si=ciLPnlhfd7XcrxQn