把电脑游戏串流到手机和电视,凭什么一分钱不用花
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
你有没有算过,花大几千配的游戏电脑,一天真正坐在它面前的,可能只有晚上那两三个小时。其余时间,它要么在书房吃灰,要么沦为视频播放器。Sunshine 是一个完全免费、开源的自托管游戏串流服务器,专为 Moonlight 客户端而生——它能把电脑里的游戏画面实时搬到手机、平板和电视上,而且不花一分钱。
打开手机接着玩?先承认一个扎心的事实
周五晚上八点,你瘫在客厅沙发上刷手机。书房那台电脑里,《赛博朋克 2077》的存档还停在昨晚的进度上,但你实在不想再爬起来,穿过走廊,坐到那张硬椅子上。手机刷了四十分钟短视频,最后你选择了睡觉。
出差住酒店,你带了台轻薄本,想睡前种两亩《星露谷》。可游戏和存档都在家里的 PC 上,你只能点开视频网站,看别人云种田。
问题从来不是"想不想玩",而是"游戏长在电脑上,人却走不开"。
云游戏、搬主机、远程桌面,三条路各有各的窝囊
为了"走开也能玩",大多数人试过三条路,结果都不太体面:把主机扛进客厅,走线占地,屏幕离沙发两米远;办个云游戏会员,每月自动扣费,库里玩什么还得看平台脸色;用远程桌面,画面糊成一团,动一下鼠标都像在水里划。
换个角度想:游戏是家里的菜,电脑是厨房,屏幕是餐桌。云游戏是下馆子——菜是别人的、菜单是别人定的、还得顿顿买单。而串流是给自家厨房配了辆餐车:菜还是你的菜,火候还是你的火候,只是把"出菜"这个过程,实时送到你所在的任何一张餐桌。
这辆"餐车",就是 Sunshine。
它凭什么是免费的?先搞懂它到底在干什么
Sunshine 的活儿其实只有两半:让显卡用硬件编码器(NVIDIA NVENC、AMD AMF、Intel QuickSync)把游戏画面压成视频流,推给远处的屏幕;同时把手柄和键盘的输入接回来。编码发生在显卡内部,CPU 几乎不掺和,所以帧率稳、画质损失小,局域网里延迟低到可以忽略。
这也是它和云游戏最本质的区别:不依赖任何人的机房。游戏库、画质参数、存档数据,全留在你自己的设备上,别人碰都碰不到。
这笔账怎么算,一目了然
云游戏月付三五十是常态,一年下来够买好几款大作。而 Sunshine 一次性投入为零,之后永远免费——真正的成本,只是你那台本来就在吃灰的电脑。
| 算账项目 | 租着玩(云游戏) | 自己串流(Sunshine) |
|---|---|---|
| 钱包 | 按月扣费,停付即停玩 | 永久免费,开源无隐藏费用 |
| 游戏库 | 平台授权范围内挑 | 你 PC 里所有游戏,原汁原味 |
| 延迟 | 看服务商机房脸色 | 局域网内基本零延迟 |
| 数据 | 账号、存档在云端 | 一切留在本地网络 |
| 平台 | 常限定指定设备 | Windows / Linux / macOS / FreeBSD 全覆盖 |
硬件门槛也不高:4 核以上 CPU、8GB 内存,加一块支持硬件编码的显卡——NVIDIA GTX 1050、AMD RX 550、Intel HD 600 及以上都行。能跑得动你想玩的游戏,基本就能跑 Sunshine。
装好它,也就三分钟的事
真正动手比想象中快:装好之后浏览器打开http://localhost:47990,设个用户名密码,再用手机上的 Moonlight 客户端配对,全程不用碰命令行。各平台的安装命令,按需取用:
点开查看各平台安装命令
# Windows winget install LizardByte.Sunshine # Linux(Flatpak 通用方式,适配绝大多数发行版) flatpak install flathub dev.lizardbyte.app.Sunshine # macOS brew install sunshine # Docker(适合 NAS、服务器等常驻环境) docker pull lizardbyte/sunshine想从源码编译、定制参数,也可以直接拉取仓库:git clone https://gitcode.com/GitHub_Trending/su/Sunshine
第一次打开后台,这个欢迎页只问你一件事:设一个用户名和密码。用户名默认sunshine即可,密码建议 12 位以上、大小写数字符号都来点——这是整个串流系统的门锁。之后你随时可以右上角切换深浅主题、改界面语言,配置项用搜索框秒定位。
配对更简单:手机装 Moonlight,和主机连同一个 Wi-Fi,打开后它会自动发现名为 "Sunshine" 的主机;去后台 PIN 页面拿配对码,输进去,绑定完成。整个过程不需要你配置任何端口。
串流顺手之后,这几个玩法更香
基础串流跑通后,有三件事能让体验上台阶。
第一,给每款游戏单独开个门。后台 Applications 页面点 "Add New",填上名称和启动命令:Steam 大屏模式填steam://open/bigpicture,独立游戏直接指向可执行文件,模拟器就填 RetroArch 加核心参数。普通人视角:客户端里点一下就是游戏,不用先看桌面再翻文件夹。
第二,多显示器按场景切换。主机同时接着电视和显示器,可以指定串流用哪块屏、是否随客户端自动切换主屏。普通人视角:客厅用电视、书房用显示器,互不打扰,不用每次去设置里改。
第三,走出家门也能玩。串流到外网,要么在路由器上转发 47989–47990 端口,要么用 Tailscale、ZeroTier 把设备拉进同一个虚拟局域网——强烈推荐后者,不开公网端口,延迟还不高。普通人视角:出差住酒店,轻薄本打开就是家里的游戏,跟在家玩一模一样。网络参数的详细说明见 docs/configuration.md。
这几个坑,过来人替你踩过了
找不到主机?十有八九是防火墙没放行 47989/47990 端口,或者两台设备不在同一个子网;路由器开个 UPnP 能省不少心。
画面发灰?八成是 HDR 开关两端不一致——主机开着、客户端关着,画面就灰蒙蒙,把两边对齐就好。
手柄没反应?Windows 主机记得在后台 Troubleshooting 页面装 ViGEmBus 虚拟手柄驱动,这是把客户端手柄"翻译"给系统的桥梁,一键完成。
真出了问题,直接看日志。后台的日志界面自带搜索和错误高亮,"Encoder not found" 这类报错会直接标红,比翻文件快得多。完整的排障清单在 docs/troubleshooting.md。
游戏不该被锁在电脑桌前
回到那个周五晚上。游戏还是那款游戏,存档还是那个存档,区别只是你终于可以瘫在沙发上、躺在床上、坐在高铁上接着玩。Sunshine 做的事其实很小——把你花钱买的游戏,真正还给你。
趁今晚有空,把家里的每一块屏幕,都变成你游戏库的窗口吧。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考