Moonlight Android 实测:把手机变成 PC 游戏掌机,延迟到底能不能打?
Moonlight 是 NVIDIA GameStream 的开源替代方案,让你用手机串流玩 PC 游戏。我在安卓上试了一周,聊聊实际延迟、画质和兼容性问题。
广告
说实话,我之前一直对手机串流 PC 游戏持怀疑态度。画面能看吗?延迟能接受吗?直到我试了 Moonlight 的 Android 客户端,想法有点变了。
这个项目是 ClassicOldSong 维护的 Moonlight Android 分支,基于 NVIDIA 放弃的 GameStream 协议,GitHub 上有 3400 多 star。核心卖点就一个:在手机上流畅玩你电脑里的 3A 大作。
这玩意儿到底怎么运作
原理其实很简单。你的 PC 运行 Sunshine(或者老旧的 NVIDIA GeForce Experience),把游戏画面编码成视频流推出来。手机上的 Moonlight 客户端接收、解码、显示,同时把你触屏/手柄的操控指令回传给电脑。
整个流程走局域网,延迟主要取决于三个环节:编码耗时、网络传输、解码耗时。Moonlight 用的是 H.264/H.265 硬编码,NVIDIA 显卡基本零负担。
安装配置比想象中简单
电脑端我装的是 Sunshine,开源的 GameStream 服务端替代:
# Windows 直接下载安装包
# https://github.com/LizardByte/Sunshine/releases
装完在浏览器打开 https://localhost:47990 配对,记下 PIN 码。
手机端在 GitHub Releases 下 APK,或者直接用作者提供的应用商店版本。打开 App 扫描局域网内的主机,输入 PIN 配对,完事。
整个流程 5 分钟搞定,不需要什么技术背景。
实际玩起来怎么样
我测试了两类游戏:对延迟敏感的 FPS(《Apex 英雄》)和不太敏感的 RPG(《艾尔登法环》)。
局域网表现确实出乎我意料。Wi-Fi 6 环境下,延迟大概在 8-15ms 之间,操作跟手程度完全可接受。FPS 游戏里转身、开镜、射击没有明显拖沓,比我想象中好很多。
画质方面,码率拉到 50Mbps,H.265 编码,1080p 基本看不出压缩痕迹。手机屏幕小,瑕疵本来也不容易被察觉。暗场有点色块,但玩起来不会注意到。
手柄支持很全面。我试了 Xbox 手柄蓝牙直连手机,映射没问题。作者还做了虚拟触控手柄,应急可用,但说实话搓玻璃打 FPS 还是很难受。
优点很实在
延迟控制得好。相比 Steam Link 和 AMD Link,Moonlight 的延迟是最低的,这得益于它底层协议比较成熟,客户端优化也到位。
开源免费无广告。不像某些串流 App 弹广告、限时长,Moonlight 纯开源,界面干净利落。
外设支持丰富。手柄、键盘鼠标都能接,甚至支持陀螺仪映射,玩塞尔达风格的解谜游戏很爽。
作者维护积极。ClassicOldSong 这个 fork 在持续更新,修复了不少原版的兼容性问题。
但问题也存在
移动网络基本没法用。5G 下延迟能飙到 80ms 以上,玩动作游戏像在水里挥拳。这是物理限制,不是 Moonlight 的锅,但出门想爽玩基本没戏。
对 AMD 显卡支持弱。Sunshine 服务端配 A 卡有时候编码会出问题,N 卡用户倒是完全不用担心。
手机发热明显。持续解码视频流 + 高亮度屏幕,半小时后手机烫手,电量掉得飞快。建议边充边玩,或者上散热背夹。
部分游戏兼容性有问题。反作弊系统严的游戏(比如《Valorant》)可能会把 Sunshine 当成作弊软件拦下来,这个目前无解。
适合谁用
如果你家里有台性能不错的游戏 PC,想躺在床上或者在客厅沙发上玩,Moonlight 几乎是最佳选择。局域网体验足够好,配置简单,还不花钱。
但如果你想在地铁上串流玩 3A 大作,劝你趁早打消念头。移动网络的延迟和稳定性目前根本撑不起这种场景。
总结
Moonlight Android 是一款把”可能性”变成”可用性”的串流工具。它不会替代真正的掌机,但在特定场景下——家里有高性能 PC、想换个姿势玩游戏——它 delivers 得相当到位。3400 star 的成绩对得起它的实力,值得一试。
GitHub: https://github.com/ClassicOldSong/moonlight-android
关于作者
柳钉鱼,全栈开发者,GitHub 重度用户。过去 3 年 Star 了 900+ 仓库,这里只写我真正用过或深度调研过的工具。
📧 发现好工具想推荐?发邮件到 [email protected]
广告