Moonlight-Switch 完整攻略3 步在 Switch 上流畅串流 PC 游戏【免费下载链接】Moonlight-SwitchMoonlight port for Nintendo Switch项目地址: https://gitcode.com/gh_mirrors/mo/Moonlight-Switch想在床上、沙发上接着玩 PC 里的 3A 大作Moonlight-Switch 让一台破解的 Switch 变成 PC 游戏的远程手柄它把 PC 上的游戏画面以低延迟视频流抓过来Switch 负责解码和输入你只管按手柄。本文带你从装环境到调参数一次搞定 Switch 游戏串流。Moonlight-Switch 的应用背景图月光洒在海面上的画面正是把 PC 游戏搬到随身设备的氛围 上手前你准备好了吗条件最低要求一句话说明Switch 设备已破解大气层或 SX OS官方渠道装不了这个应用串流主机Windows 10/11或 Linux/macOS游戏跑在这台机器上PC 端串流软件Sunshine 或 GeForce Experience负责把游戏画面推出来的服务端网络同一局域网5GHz WiFi 或有线延迟是串流的生命线Sunshine 支持任意显卡GeForce Experience 限 N 卡二选一即可下文以 Sunshine 为例。⚡ 从零到连通4 步完成 Switch 游戏串流部署第 1 步PC 上装好串流服务端目标把 PC 变成 Switch 能抓取画面的视频源。操作安装 Sunshine 并打开串流功能把想玩的游戏加入它的游戏列表保持 PC 不休眠。验证点Sunshine 设置页能看到本机 IP游戏列表里出现你的目标游戏。第 2 步把 Moonlight-Switch 装进 Switch目标客户端就位。操作从项目 release 页下载Moonlight.nro放进 SD 卡的sdcard:/switch/Moonlight-Switch目录先用 Title Redirection标题重定向破解机切换运行程序的机制启动 hbmenu再启动 Moonlight。验证点应用主界面能打开并显示主机列表页。第 3 步找到你的 PC目标两端配对成功。操作应用首次启动会自动扫描局域网没扫到就手动填 PC 的 IPPC 弹出配对码提示时把 PIN 输进 Switch。验证点Switch 上显示 PC 名称且能列出 PC 上的游戏。第 4 步开一局验证体验目标确认能流畅玩。操作选一个游戏启动首轮直接用默认参数720p、60fps、H.265 编码、10Mbps。验证点画面出现、声音同步按手柄后 100ms 内屏幕有反应。 它是怎么工作的技术原理速览游戏启动时Moonlight-Switch 和 PC 先握手然后建立四条通道控制、视频、音频、输入。PC 把游戏画面实时编码成 H.265 或 H.264两种主流视频编码格式推过来Switch 用硬件解码器直接解到屏幕音频走 Opus一种低延迟音频编解码器你按的每个手柄键则通过输入通道原路传回 PC。整条链路被一个类管起来// 一次串流会话 解码器 渲染器 音频渲染 class MoonlightSession { void start(...); // 连接并开播 void stop(...); // 结束串流 void draw(...); // 绘制每一帧 IFFmpegVideoDecoder* m_video_decoder; IVideoRenderer* m_video_renderer; IAudioRenderer* m_audio_renderer; };不同平台的解码、渲染、音频实现由 provider 类注入例如 Switch 上走 NVDEC 硬解具体逻辑都在 app/src/streaming/ 里手柄、触摸、USB 设备的输入处理在 app/src/streaming/InputManager.cpp。 按需调优不同游戏串流场景的参数建议所有参数都在应用内 Settings 里改默认 720p / 60fps / H.265 / 10Mbps 是稳妥起点游戏类型推荐分辨率比特率编码备注动作 / 射击720p10–12 MbpsH.264延迟优先H.264 编码延迟更短RPG / 开放世界720p12–15 MbpsH.265压缩效率更高画面更锐利策略 / 模拟1080p20 MbpsH.265需先超频否则解码容易掉帧1080p 加高比特率会把 Switch 的解码顶到极限务必先用 Sys-Clk 或 4IFIR 大气层构建超频 CPU/GPU。网络侧的优化按效果排序用 5GHz WiFi避开 2.4GHz 干扰PC 端优先插网线Switch 与路由器距离控制在 5 米内关掉同网段大流量设备路由器开 QoS优先串流流量为什么输入这么跟手Switch 端的手柄事件不走中间层按键被直接打包发回 PC不等帧对齐音频侧 Switch 版本默认走 AUDREN 低延迟音频通道和 60fps 视频锁步播放。所以按下到画面响应的延迟大头在网络客户端本身几乎不添堵——这也是它在 Switch 这种小机器上依然好用的原因。 连不上 / 卡了 / 没声音排查清单搜不到 PC把 PC 上的 Sunshine/GeForce Experience 重启一遍确认串流功能处于开启状态。看 Switch 的 IP 和 PC 是否同网段路由器若把 2.4G/5G 分了隔离就手动把两者连到同一频段。扫描失败时在添加主机处直接输入 PC 的 IP 手动连接。在 PC 防火墙里放行串流软件的专用网络访问别让它只许公网不许内网。画面卡顿 / 掉帧把分辨率降到 720p、比特率降到 10Mbps 再试。停掉 PC 上的大下载和系统更新它们会抢走上行带宽。Switch 从 2.4GHz 切到 5GHz或给 PC 接上有线网。还在用 1080p 高比特率的话先确认已经超频了 CPU/GPU。没声音 / 音画不同步在设置里打开音频播放开关这项默认是关的。结束本次串流重连一次让音频通道重新握手。把 PC 的默认音频输出设备指到正确设备并关静音混音之类的附加效果。️ 进阶玩法Moonlight-Switch 的 TV 端品牌横幅聚光灯打在 MOONLIGHT 字样上NSP 转发器一键启动先把游戏加进 Favorites收藏列表再生成转发器 NSP 装到 Switch主屏点图标直接开播不用再进应用选游戏。转发器参数长这样--ip192.168.1.101 --appid1233211234 --appnameSteam游戏 ID 记录在/switch/Moonlight-Switch/settings.json里。自定义手柄映射默认是 X360 布局A/B 与 X/Y 互换在设置的按键映射编辑器里可以逐键改还能存多套布局随时切换。多语言应用直接读系统语言无需切换简体中文覆盖 86%英文、俄语 100%。游戏内覆盖层默认同时按住和-呼出菜单按键组合和长按时长都能在设置里改。 开发者指南从源码构建先拉源码记得带上子模块git clone https://gitcode.com/gh_mirrors/mo/Moonlight-Switch --recursive cd Moonlight-SwitchSwitch 平台需先搭好 devkitpro 环境cmake -B build/switch -DPLATFORM_SWITCHON make -C build/switch Moonlight.nro -j$(nproc)PC 平台Windows/Linux/macOS需要支持 C17 的编译器cmake -B build/pc -DPLATFORM_DESKTOPON -DCMAKE_BUILD_TYPERelease make -C build/pc -j$(nproc)Windows 下推荐走 MSYS2直接cmake --preset windows-ucrt64-release再构建即可。resources文件夹必须在工作目录里否则程序找不到着色器直接起不来。 Linux 上开启硬件解码会依次尝试 VA-API、CUDA、VDPAU没有可用后端时自动退回软解。⚠️ 风险提示超频 CPU/GPU 存在过热与缩短寿命的可能幅度自己把握作者不对超频导致的硬件问题负责。自制软件和串流请只用于你自己合法拥有的设备与游戏尊重版权边界。到这一步Moonlight-Switch 的部署、调参和排查你已经全套掌握了PC 游戏串流到 Switch靠的就是这条编码—传输—硬解—输入回传的链路参数在设置里随游戏类型调整即可。挑一个 720p 低比特率的游戏先连上试试连通之后再逐步往上调画质。【免费下载链接】Moonlight-SwitchMoonlight port for Nintendo Switch项目地址: https://gitcode.com/gh_mirrors/mo/Moonlight-Switch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考