首页 › weekly › 重建世界软件:Puter的开源新赌局

重建世界软件:Puter的开源新赌局

本期概述

这一期刻意避开AI编程助手这条已经被写穿的车道,钻进两片更冷、但真金白银味道更重的地带。第一片是「旧软件的新生命」:一个想从零重建世界所有软件的宣言式仓库,和一款活了几十年、如今带着一句行为艺术式描述闯进GitHub的屏幕保护程序。第二片沿着游戏生态的技术栈纵向下铲:从让Mac跑Windows游戏的移植层,到Unity之外的C#引擎选项,再到PS5自制软件的统一货架,最后收到一份会自己更新的游戏反编译档案。六仓全部是近7天到45天内的GitHub新面孔,其中四仓Star不足2000,属于典型的抢先看窗口期。


1. HeyPuter/everything:把世界软件从头再造一遍

HeyPuter/everything | ⭐2233 | 近7天新建

一句话定位:仓库描述就是一句宣言——「We're rebuilding and open-sourcing the world's software from scratch」,从零重建并开源世界上的软件。

它戳中的痛点是每个人电脑里都有的那一堆「数字废墟」:老播放器、老画图板、老下载工具,原作者不维护了,公司倒闭了,格式锁死了,订阅制把买断时代的工具一个个变成租来的壳。这些软件承载的是一代人的使用习惯,却困在闭源和停更里没人认领。

拆解一下这个项目的底气从哪来。背后是Puter团队——他们此前做出过开源的「互联网操作系统」Puter,一套跑在浏览器里的云桌面,在开发者社区摸爬滚打多年,最懂怎么用Web技术复刻桌面软件体验。Everything更像是这套能力的延伸:把经典软件一件一件用现代技术重造,并且全部开源。放在几年前,「重写一个画图板」是赔本买卖;2026年AI写代码把重造成本压缩了一个数量级,这类仓库第一次在经济上成立了。上线不到一周冲到2200+星,说明社区等这口气等了很久。

上手难度:⭐⭐

适用人群:被订阅制折磨的老软件用户、想找产品方向的独立开发者。商业上这是一手好棋:Puter本业就是云桌面和开发者平台,重建的每件经典软件都是流量入口,也是未来订阅服务的素材库。二次开发方向很直白——从仓库清单里认领一件冷门经典,做你的现代复刻版。

2. NotProton:给macOS装上Steam Play

NotProtonNot/NotProton | ⭐1813 | 近45天新建 | Scala

一句话定位:描述只有五个词「Steam Play for macOS」——把Valve在Linux上验证成功的游戏翻译层路线,整套搬到Mac。

痛点无需论证:Mac的芯片性能早就够了,游戏生态却一直是瘸的。绝大多数Windows大作没有Mac版,玩家要么双系统、要么云游戏、要么干瞪眼。这块需求被反复验证过:苹果自己下场做过Game Porting Toolkit帮开发者评估移植,CrossOver靠订阅制把「Mac跑Windows程序」做成了年营收稳定的生意,开源社区的Whisky也一度是GitHub上的明星项目。需求在那里,缺的一直是「玩家视角的开箱即玩」——这正是NotProton的定位:像Steam Play一样点开就玩,而不是让用户自己手调兼容层配置。

实现上有个值得玩味的细节:主语言是Scala,这在游戏工具链里极其罕见,大概率是作者在性能敏感路径之外追求表达力的个人选择,也让这份代码库对想研究翻译层内部结构的人格外有阅读价值。

上手难度:⭐⭐⭐⭐(翻译层项目天然折腾,兼容性逐游戏打磨)

适用人群:手里压着一堆Windows游戏没得玩的Mac用户、想深入系统级兼容层开发的工程师。变现路径CrossOver已经趟平:订阅制服务化;二开方向是给它套GUI壳、接游戏库自动扫描、做云存档同步,每一样都是独立收费点的样子。

3. xscreensaver:一座闯进GitHub的屏保艺术馆

xscreensaver-official/xscreensaver | ⭐869 | 近7天上架GitHub(项目本身已年近三十)

一句话定位:Unix世界的屏幕保护程序活化石,仓库描述写着一句圈内笑话——「并没有官方的XScreenSaver GitHub仓库」。

这个项目的历史本身就值得一看。作者是Jamie Zawinski,网景浏览器早期核心程序员,后来退出业界经营酒吧,成了程序员文化的传奇人物之一。他写的xscreensaver从上世纪九十年代迭代至今,积累了几百种屏保模块:分形、流体模拟、生命游戏、粒子系统、几何变换,每一帧背后都是一段可以直接阅读的图形学代码。直到今天,它仍是众多Linux发行版屏保与锁屏功能的底座。

GitHub上这个仓库的趣味在于那句描述:真正的源码多年来一直托管在作者自己的服务器上,他对GitHub这类中心化平台的态度圈内人尽皆知。这个账号究竟是镜像者的幽默,还是作者本尊的冷面玩笑,仓库本身没有说破——但不管答案如何,它让一个三十年老项目以这种方式出现在2026年的趋势榜上,本身就是对「万物皆上GitHub」时代的一记温和嘲讽。

上手难度:⭐⭐⭐(X11老生态,配置靠命令行)

适用人群:图形编程学习者——每个屏保模块都是现成的图形学教材;Linux重度用户。变现思路:屏保的艺术化付费早有先例,手机主题商店卖的就是这个逻辑;把模块打包成电视待机画面、数字标牌内容源,是现成的二开方向。

4. BRUTAL:Unity之后,C#开发者的新选项

ahwootech/BRUTAL | ⭐1915 | 近7天新建 | C#

一句话定位:免费开源的C#游戏框架,也可以直接拿来造你自己的游戏引擎,描述特别强调「直接访问原生层」。

痛点是这几年被反复刺痛的:商业引擎几次收费政策反复之后,独立开发者对「引擎房东」的信任出现了裂缝——你的游戏卖得好不好,可能取决于别人的一纸新条款。Godot接住了一部分人,但对深度C#用户来说,Godot的C#支持始终隔着一层,MonoGame这类框架又太贴底、什么都要自己搭。市场缺一个「C#原生、不被厚封装挡住、完全开源放心」的中间选项。

BRUTAL的卖点是两头都占:选C#,意味着数百万Unity开发者的语言技能零迁移;强调直通原生层,意味着性能调优和平台能力不被抽象层绑架。参照系是现成的——MonoGame靠这套哲学养出了《星露谷物语》这样的现象级作品。BRUTAL上线一周冲到1900+星,说明需求情绪已经蓄满。

上手难度:⭐⭐⭐⭐(引擎级框架,需要图形学和工程双功底)

适用人群:受够了引擎政策的独立开发者、想做自研引擎的技术团队。变现路径参考开源引擎的成熟打法:资产商店、付费课程、企业定制三件套;二开可以往垂直品类模板走,弹幕射击、roguelike的起步包都是被验证过的付费内容。

5. overdrive:PS5破解圈的「应用商店」时刻

MyLuxy/overdrive | ⭐801 | 近7天新建

一句话定位:一个PS5自制软件(homebrew)商店,货架上一千八百多款游戏。

主机破解社区的历史上,内容分发从来都是原始形态:论坛置顶帖、网盘链接、群文件互传。overdrive做的事情是把「货架」本身产品化:统一入口、统一陈列、统一分发。一千八百多款的收录量说明PS5上的自制内容供给已经形成规模,社区需要也养得起一个体面的分发前端。需要说清的边界是:homebrew指社区自制的、不侵犯版权的作品,但在主机上运行它们依赖特定的系统环境,这一步在主机厂商的用户协议里属于灰色地带,普通玩家请先掂量清楚。

真正值得带走的是它验证的模式:垂直内容货架的价值。Steam抽成30%依然让开发商排队,证明「货架即入口」在游戏行业是铁律。而任何一个新兴的小众硬件——模拟器掌机、电子墨水屏设备、车载系统——都缺一个overdrive式的体面分发入口。

上手难度:⭐⭐⭐(需要特定的主机系统环境)

适用人群:主机自制软件社区玩家、研究分发渠道的产品人。变现启发大于直接变现:给任一垂直硬件生态做内容货架,复制的是App Store的原始剧本。

6. awesome-decomp-games:把 awesome 清单做成会呼吸的数据产品

SubmitGame/awesome-decomp-games | ⭐1781 | 近45天新建 | Python

一句话定位:一份带评分、自动刷新的游戏反编译工程清单——decomp、静态重编译、逆向还原项目一网打尽。

先补一句背景:游戏反编译这几年从极客玩具变成了正经工程学科。《超级马里奥64》的反编译项目直接催生了任天堂自己都没做的PC移植版,是最著名的案例;反编译既是对游戏史的保存,也是性能增强和跨平台移植的前置工程,这个领域的项目数量近年爆发式增长。

痛点在于awesome类清单的通病:建了就烂。链接失效、项目弃坑、没有质量分层,三年后就是一份数字废墟。这份清单的差异在于把策展做成了数据产品——「rated, auto-refreshed」两个词是它的全部机密:评分机制解决质量分层问题,自动刷新解决清单腐烂问题。Python技术栈意味着背后是抓取与评分脚本在持续运转。这个思路完全可以平移:任何领域的awesome清单,加上评分和自动刷新,就是一个能自我维护的信息产品。

上手难度:⭐⭐(作为读者翻清单零门槛;向清单贡献条目需要扎实的逆向功底)

适用人群:游戏保存研究者、模拟器开发者、怀旧玩家。变现方向:策展即服务,数据可以喂给游戏保存项目和模拟器兼容性测试;二开做一个游戏档案仪表盘,是顺理成章的下一步。


游戏生态的四层纵剖面

把视角拉高一点会发现,本期四个游戏相关仓库恰好拼出了这个生态的完整纵剖面——每个仓库占一层,互不重叠:

flowchart TD
    A["NotProton 移植层<br/>让旧游戏能跑"] --> B["BRUTAL 引擎层<br/>让新游戏能造"]
    B --> C["overdrive 分发层<br/>让游戏能被找到"]
    C --> D["decomp 档案层<br/>让历史不丢失"]

从左到右(自上而下)读就是一条完整的产业链:游戏先要在目标平台跑起来,然后有人提供造游戏的工具,造出来的游戏需要货架触达用户,而所有游戏最终都会变成需要归档的历史。四个仓库分别卡位一层,这也解释了为什么它们能在同一个榜单窗口期里同时冒头——生态成熟到一定阶段,每一层都会自己长出工具。

再叠加「旧软件新生命」的两仓,本期的地图如下:

mindmap
  root((本期六仓))
    旧软件新生命
      重造经典软件
      屏保艺术馆
    游戏生态纵剖面
      移植层 Mac跑Win游戏
      引擎层 C#自研框架
      分发层 PS5自制货架
      档案层 反编译清单

本期横向对比

仓库 类型 Star 上手难度 一句话场景
HeyPuter/everything 软件重建生态 2233 ⭐⭐ 认领一件经典软件做现代复刻
NotProton 系统兼容层 1813 ⭐⭐⭐⭐ Mac上开箱即玩Windows游戏
xscreensaver 图形艺术合集 869 ⭐⭐⭐ 现成的图形学教材库
BRUTAL 游戏引擎框架 1915 ⭐⭐⭐⭐ 不看房东脸色的C#开发
overdrive 内容分发平台 801 ⭐⭐⭐ 垂直硬件的内容货架样本
awesome-decomp-games 策展数据产品 1781 ⭐⭐ 会自动更新的逆向工程地图

本期之最

最值得立即尝试:NotProton。如果你有一台Mac和一堆吃灰的Windows游戏,这是六个仓库里痛点最直接、收益最立竿见影的一个——前提是你愿意陪它熬过早期兼容性的磕绊。

最有商业潜力:HeyPuter/everything。它不是单点工具而是一个生态的入口,背后站着有云服务本业的团队,每件重建的软件都是未来订阅服务的获客素材。「重建经典软件+托管收费」的闭环,是本期唯一一个能讲出完整商业故事的项目。

最被低估:awesome-decomp-games。表面上它只是又一份清单,实际上它示范了一个可以平移到任何领域的模式——给静态策展加上评分和自动刷新,清单就从一次性文档变成了持续运营的数据产品。会做清单的人很多,会让清单自己呼吸的人很少。

参考来源

  1. HeyPuter/everything — 从零重建并开源世界软件,本期封面仓库
  2. NotProtonNot/NotProton — macOS上的Steam Play,Scala实现的Windows游戏翻译层
  3. xscreensaver-official/xscreensaver — 近三十年的Unix屏保合集及其行为艺术式仓库描述
  4. ahwootech/BRUTAL — 直通原生的开源C#游戏框架
  5. MyLuxy/overdrive — 收录1800+游戏的PS5自制软件商店
  6. SubmitGame/awesome-decomp-games — 带评分与自动刷新的游戏反编译工程清单

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入