https://github.com/exelix11/sysdvr
Stream switch games to your PC via USB or network
https://github.com/exelix11/sysdvr
homebrew nintendo-switch nx rtsp rtsp-server switch video-recording
Last synced: 10 days ago
JSON representation
Stream switch games to your PC via USB or network
- Host: GitHub
- URL: https://github.com/exelix11/sysdvr
- Owner: exelix11
- License: gpl-2.0
- Created: 2019-10-06T19:52:09.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-06T12:22:45.000Z (about 2 months ago)
- Last Synced: 2025-04-09T14:06:19.814Z (13 days ago)
- Topics: homebrew, nintendo-switch, nx, rtsp, rtsp-server, switch, video-recording
- Language: C++
- Homepage:
- Size: 40 MB
- Stars: 1,615
- Watchers: 36
- Forks: 94
- Open Issues: 10
-
Metadata Files:
- Readme: readme.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# SysDVR
[](https://discord.gg/rqU5Tf8)
[](https://github.com/exelix11/SysDVR/releases)
[](https://github.com/exelix11/SysDVR/releases)
[](https://ko-fi.com/exelix11)This is a sysmodule that allows capturing the running game output to a pc via USB or network connection.
![]()
# Features
- Cross platform, can stream to Windows, Mac, Linux and Android.
- Stream via USB or Wifi.
- **Video quality is fixed to 720p @ 30fps with h264 compression, this is a hardware limit**.
- Audio quality is fixed to 16bit PCM @ 48kHz stereo. Not compressed.
- Very low latency with an optimal setup, most games are playable !# Limitations
- **Only works on games that have video recording enabled** (aka you can long-press the capture button to save a video)
- [There is now a workaround to support most games](https://github.com/exelix11/dvr-patches/), as it may cause issues it's hosted on a different repo and must be installed manually.
- Only captures game output. System UI, home menu and homebrews running as applet won't be captured.
- Stream quality depends heavily on the environment, bad usb wires or low wifi signal can affect it significantly.
- **USB streaming is not available when docked**
- Requires at least firmware 6.0.0Clearly with these limitations **this sysmodule doesn't fully replace a capture card**.
# Usage
The guide has been moved to the wiki, you can find it [here](https://github.com/exelix11/SysDVR/wiki)**If you have issues make sure to read the the [common issues page](https://github.com/exelix11/SysDVR/wiki/Troubleshooting). If you need help you can either ask on discord or open an issue with the correct template.**
## Donations
If you like my work and wish to support me you can donate on [ko-fi](https://ko-fi.com/exelix11)## Credits
- Everyone from libnx and the people who reversed grc:d and wrote the service wrapper, mission2000 in particular for the suggestion on how to fix audio lag.
- [mtp-server-nx](https://github.com/retronx-team/mtp-server-nx) for their usb implementation
- [RTSPSharp](https://github.com/ngraziano/SharpRTSP) for the C# RTSP library
- Bonta on discord for a lot of help implementing a custom RTSP server
- [Xerpi](https://github.com/xerpi) for a lot of help while working on the UVC branch