SysDVR 教程:免费把 Switch 游戏画面串流到电脑,完整指南
【免费下载链接】SysDVRStream switch games to your PC via USB or network项目地址: https://gitcode.com/gh_mirrors/sy/SysDVR
SysDVR 是一个开源的 Switch sysmodule,它绕过采集卡,直接把你正在运行的游戏画面(视频+音频)通过 USB 或网络串到 Windows / macOS / Linux / Android 的电脑上。完全免费,视频固定 720p@30fps、H.264 编码。
上图:电脑端 SysDVR-Client 与主机画面同步
先想清楚你要做什么,再选模式
这张表帮你跳过试错,按目标直接落到对应模式:
| 你想做的事 | 推荐方案 | 关键约束 |
|---|---|---|
| 低延迟远程游玩 | USB 直连 | 必须 Undocked;底座下 USB 串流不可用 |
| 日常串流 / 跨房间使用 | TCP 桥接 | 同一局域网,视频口9911、音频口9922 |
| 多设备同时看 | RTSP 简单网络模式 | 任意支持 RTSP 的播放器输入 Switch IP |
| 录游戏素材 | 客户端内置 MP4 录制 | 输出 H.264 + 48kHz PCM |
| 手机上串流 | Android 客户端 | 官方以 arm64 NativeAOT 分发 |
最小路径:四步跑通一次
这条路径只保留必须的步骤,跑通后再谈优化。
- 获取源码:
git clone https://gitcode.com/gh_mirrors/sy/SysDVR- 用 DevKitPro 的 devkitA64 工具链分别编译
sysmodule与SysDVRConfig(设置界面)两个模块,得到 .nro。想只保留 USB 功能可以加编译参数:
make -j DEFINES="-DUSB_ONLY"- 把 .nro 放进 SD 卡:
/atmosphere/contents/00FF0000A53BB665/,重启 Switch。 - 电脑端从 Releases 页下载对应平台的客户端(Windows x64、macOS x64/arm64、Linux x64 Flatpak、Android arm64),启动 SysDVR 设置界面选一种连接模式,再在客户端里连接。
风险提示:本项目依赖 Switch 自制系统(如 Atmosphere),使用自制软件存在一定风险,请先备份 SD 卡重要数据,仅用于个人学习用途。
三种传输方式,一分钟看懂区别
三个场景各自独立,按需看一个就行。
场景 A:USB 直连——延迟低到可以远程对战
适用条件:数据线连接、主机不插底座、追求响应速度。
- 用支持数据传输的 USB-C 线连接电脑。
- 在设置界面选择 USB 模式并保存。
- Windows 客户端会自动关联 WinUSB 驱动;确认识别后点击连接。
- 优先插USB 3.0口。
关键参数:同一对收发端点上复用音视频流,延迟为三种模式中最低。
场景 B:TCP 桥接——两台设备不同房间也能串
适用条件:Switch 与电脑在同一 Wi-Fi 下(优先 5GHz)。
- 设置界面选择 TCP 模式。
- 客户端网络扫描会自动发现设备——主机每 2 秒向 UDP19999端口广播一次。
- 客户端分别连接9911(视频)与9922(音频)两个独立套接字,单路订阅也可以只连一个口。
- 观察延迟,稳定约 200–300ms。
关键参数:720p@30fps H.264;音频 16bit PCM @ 48kHz 立体声,不压缩。
场景 C:RTSP 模式——不想装客户端就选它
适用条件:只想"看",不需要交互或录制。
- 设置界面选择 RTSP 简单网络模式。
- 记下主机显示的 IP。
- 打开任意支持 RTSP 的播放器,输入地址即可观看。
关键参数:画质同样受 720p@30fps 编码器上限约束,延迟通常高于前两种,适合多设备围观。
顺手录制 MP4
在客户端里开启录制即可落盘 MP4(H.264 + 48kHz PCM),录完直接进剪辑软件做教学视频或直播复盘。
出问题时,按现象自查
故障不猜,按组按顺序排查,多数情况走到第 2–3 步就恢复了。
| 现象 | 依次排查 |
|---|---|
| 连接失败 | ① 确认 USB 线支持数据传输(不是纯充电线)→ ② USB 模式下检查是否插了底座(底座不可用)→ ③ Windows 上确认客户端驱动已自动关联 → ④ 两端重启再连 |
| 卡顿 / 延迟高 | ① 网络模式:切 5GHz Wi-Fi、关掉占带宽的设备 → ② USB 模式:换USB 3.0口、换线 → ③ 关电脑上的高占用程序 → ④ 调客户端缓冲区/比特率 |
| 没有声音 | ① Switch 音量是否静音或被调低 → ② 电脑音频设置中程序是否有输出权限 → ③ 重启客户端与 sysmodule |
| 画面模糊、花屏 | ① 换质量更好的 USB-C 线 → ② 720p@30fps 是硬上限,游戏自身输出也可能有限 |
| 游戏里抓不到画面 | 只有开启了游戏内录制的游戏可被抓取;进设置里的DVR-Patches模块,搜索并安装对应补丁后重启 |
能力边界:它不是采集卡的替代品
先认下这几条硬性限制,再决定要不要上:
- 视频固定720p @ 30fps(H.264),硬件编码上限
- 音频16bit PCM @ 48kHz 立体声
- 只抓游戏画面:系统 UI、主菜单、applet 不会出现在流里
- 底座模式下 USB 串流不可用
- 需要固件6.0.0及以上
- 仅限支持游戏内录制的游戏(DVR-Patches 可覆盖大多数,需手动安装)
| 维度 | SysDVR | 传统采集卡 |
|---|---|---|
| 成本 | 免费 | 约 100–500 元 |
| 延迟 | USB 模式超低 | 中等 |
| 分辨率 | 720p@30fps | 最高 4K@60fps |
| 系统要求 | 需要自制系统 | 通用,无需破解 |
| 便携性 | 高,一根线或 Wi-Fi | 需要硬件转接 |
原理速览
sysmodule 通过grc:d服务拿到游戏画面,交给 H.264 硬件编码器压缩,音视频按自定义协议分包后走 USB bulk 端点或两个 TCP 套接字;电脑端用 FFmpeg 解码、SDL2 渲染,界面基于 ImGui,录制 MP4 在本地完成。协议细节(握手、UDP 发现、分包头)写在仓库的 protocol.md,核心实现看 sysmodule/ 目录。
现在就可以动手:克隆仓库、编译、装进 SD 卡,今晚就能在电脑上看到自己的 Switch 画面。遇到问题先看仓库 wiki 的 troubleshooting 页,或在项目 Discord 社区提问。
请遵守当地法律法规,SysDVR 仅用于个人学习与娱乐,支持正版游戏。
【免费下载链接】SysDVRStream switch games to your PC via USB or network项目地址: https://gitcode.com/gh_mirrors/sy/SysDVR
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考