我是多设备党:Windows、Mac、iPad 、 Android 都在用,但 Galgame 这东西对 Windows 依赖特别重,这让我玩起来很不爽的的一些点:
Windows本身太笨重;Mac存储金贵,我也不想为了玩几个 Galgame 装一堆 CrossOver Bottle;不同设备之间来回装游戏、同步存档也很烦。
刚好我本身就有服务器,于是有了想法:
把游戏全放服务器上跑,任何时间、任何地点、任意设备,打开浏览器就能玩。
Galgame 也很适合这么干:延迟不敏感、性能需求低,真正麻烦的只是 Windows 运行环境,但是现在的 Wine 已经能很好地解决这个问题。
折腾完成之后体验比我想象中还爽。
电脑上玩到一半,拿起手机一边蹲坑还能一边玩;也不用再纠结“这几十分钟值不值得开电脑玩一会”。
尤其是 睡觉之前,iPad mini 躺床上直接打开网页玩,这个体验真的无敌🤣
具体配置、Docker 文件和踩坑记录我都放在 Repo 里,正文只讲思路和几个关键点。
需要准备
VPS 一台
(带集成显卡的独立服务器最好)推荐
amd64架构(CPU密集)3C4G起步ARM 也能玩,但是很不推荐,建议
4C6G+甲骨文的免费VPS就可以大部分小厂TOS里不让长时间占用CPU,购买之前注意了解
Agent 一个
Codex / Claude Code CLI 都行
主要拿来排 Wine、Docker、编码、设置游戏启动选项之类的奇怪问题
Galgame
- 大部分都可以
(一些上古作品就没有测试了)
- 大部分都可以
浏览器
就这么简单
一个简陋版本的crossover for Linux
服务端大致架构
Browser
↓
Neko
↓
Linux Desktop / X11
↓
Wine
↓
Galgame可以把它理解成三层:
Neko:负责把服务器画面和声音串流到浏览器,同时把鼠标键盘操作传回去
Wine:负责在 Linux 上跑 Windows Galgame
VPS:负责长期保存游戏、存档和运行环境
本质就是 Galgame On Linux/Web,只要你愿意,加上一点网络知识,你可以在任何设备上游玩 Galgame !
仓库和配置文件
https://github.com/snowball0720/galgame-web-streaming
一些展望
galgame 全部用
git来自动管理进度,看起来是完全可行的,不过适配有点 dirty work在一颗10年前的有集成显卡的 CPU 上,一个游戏实例 CPU 占用不到 1c ,测试并行跑4个窗口 GPU 完全没压力,压榨潜力还有很多,成本还有很大下降空间
gal as a service目前
Linux性能损耗/消耗还是比较大,因为都是通用组件。如果能为 Galgame 引擎优化串流层,说不定能在很低配置的 VPS 上畅玩
本人对 Galgame 的运行时不了解,如果有什么错误欢迎大佬们纠正
欢迎fork二次开发!
一些补充
Q: 必须要一台VPS吗?
A:VPS 只是用来运行游戏、中心化管理、推流和提供公网访问的基座,不是必须的!完全可以使用自己的闲置 Linux 设备
Windows 串流应该有其它方法(NAS、旧电脑、电视盒子,甚至旧安卓手机),插上电、联网,就可以在家里(局域网)实现同样的效果!如果买一个国内的服务器来中转(10 mbps即可;wireguard),就能实现出门也能随时继续游玩!发挥想象力,只要服务启动了,可以用任何能联网、有浏览器和屏幕的设备接着玩游戏(比如智能手表、眼镜、学校机房)!
用 VPS 的优点是不用担心网络问题,三大运营商的家宽上传特别垃圾,懂的都懂











4 条回复