• Stars
    star
    1,196
  • Rank 38,917 (Top 0.8 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stream switch games to your PC via USB or network

SysDVR

Discord Latest release Downloads ko-fi

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 and Linux.
  • 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)
  • 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.0

Clearly 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

If you have issues make sure to read the the common issues page. 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

Unfinished stuff

At some point I tried to implement a usb video class device via software, this would have allowed for usb streaming without needing a custom client app. Unfortunately this didn't work out, if you have more experience than me in this stuff feel free to give it a try, you can find more info in the readme of the UVC branch.

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 for their usb implementation
  • RTSPSharp for the C# RTSP library
  • Bonta on discord for a lot of help implementing a custom RTSP server
  • Xerpi for a lot of help while working on the UVC branch

More Repositories

1

SwitchThemeInjector

Create custom themes for the nintendo switch !
C
858
star
2

dvr-patches

System patches to stream most switch games with sysdvr
125
star
3

OdysseyEditor

Experimental level editor for Super Mario Odyssey (EditorCore plugin)
C#
77
star
4

TheFourthDimension

A super mario 3d land level editor
C#
43
star
5

theme-patches

Qlaunch patches needed for custom themes but hosted on another repo
42
star
6

EditorCore

Extensible 3D level editor
C#
39
star
7

LocalDns

A local dns server, implemented in c#
C#
16
star
8

MakeEmu

A simple tool to flash sd cards for Atmosphรจre's emummc on windows
C#
14
star
9

Chip8CIL

Barebones C# Chip8 emulator with dynamic CIL recompilation, and benchmarks
C#
10
star
10

SysThemeSwitcher

Custom sysmodule for the switch to automatically change the theme on boot
C++
5
star
11

Windows-shit

Windows registry keys and scripts to quickly bring fresh installs up to speed
Batchfile
4
star
12

Yata-online

In-browser 3ds theme editor
C#
3
star
13

3DS-js-interpreter-with-Bridge.NET

Js and C# homebrews on 3DS
C
3
star
14

EditorCore-Examples

[POC] Mario kart 8 deluxe and Captain Toad level editor (EditorCore plugins)
C#
3
star
15

Uvc_dev

C
1
star
16

libusb-builds

Libusb builds for mac os. Used as binary dependency in other projects
1
star
17

yi-streamer

Parses and streams to a browser the content of the /tmp/view ring buffer used on certain yi ip cameras. May work only on specific models, tested only on dome1080p.
C
1
star
18

Amiigo

Backup/Restore Amiibo(s) with your windows phone
C#
1
star
19

XHideBatterySaver

Hide the annoying battery saver color from the status bar
Java
1
star
20

nxIpc

Simple C++ lib to create an IPC service on switch
Makefile
1
star