从一天一更到光影支持:GPCL 的“快”与“轻”

2026年5月20日,GPCL 1.0.0 发布。

2026年7月11日,GPCL 1.4.4 发布,新增 OptiFine 光影一键支持。

不到两个月,十几次迭代,从一个“能用的启动器”变成了一个“有人愿意天天用的启动器”。

GPCL(GoodPlanCraftLauncher)是虚舟实验室旗下 CaelLabGameTS 团队开发的一款 Minecraft 启动器。它的标签很简单:轻量、高效、开源。但真正让它从同类产品中长出一些不同棱角的,是它背后那套“先跑起来再优化”的做事逻辑,和一群不怕改稿的开发者。

先能用,再好用

GPCL 的第一个版本功能不多。能登录、能下版本、能启动游戏,三条主线跑通,就发了。

这不是草率,是务实。

很多项目死在“准备阶段”——想加的功能太多,觉得不够完美就不敢发布,最后拖着拖着就黄了。GPCL 的选择是:先交出一个能用的东西,然后根据反馈和实际使用场景,一点一点往上加。

1.1.0 加了 Java 自动补全。1.2.0 加了浅色模式,把菜单栏从左侧移到了顶部。1.3.0 重构了启动页,加了版本管理,启动时多了一句“你知道吗?”的小提示。1.3.3 开源,同时正式支持 Forge、Fabric 和 OptiFine。

每一个版本解决一个具体的问题,或者补上一个之前没顾上的缺口。没有哪次更新是为了“刷版本号”而更新的——翻一遍 更新日志 就能看出来,每一条都对应着某个真实的使用场景或用户反馈。

性能:Electron 也能“秒开”

Electron 做启动器,在技术圈一直有争议。打包体积大、内存占用高、启动慢——这些都是 Electron 被诟病的点。

GPCL 的技术选型很诚实:用 Electron,是因为开发效率高、前端生态丰富,对于一个学生团队来说,这决定了项目能不能在有限时间内做出来。

但“选了 Electron”不等于“接受 Electron 的一切缺点”。

从 1.4.0 版本开始,GPCL 的安装版引入了机器码编译。简单说,就是把部分运行时代码提前编译成机器码,减少启动时的解释和执行开销。配合 v8 编译字节码的优化,最终的用户体验是:启动速度没有比原生方案慢很多。

Java 运行时管理也做了类似的取舍。GPCL 不自带 Java,而是在启动时自动检测并补全运行环境,默认使用清华大学开源镜像站。这既避免了安装包体积膨胀,也保证了国内用户的下载速度。

这些优化单独看都不算革命性,但组合在一起,让 GPCL 在 Electron 这个“不够轻”的框架上,跑出了接近“轻量”的体感。

细节:那些“做了不会加分,不做会减分”的事

GPCL 的版本历史里有一些很微小的更新条目:

  • “修复了 1.4.3 不会出现双滚轮的问题”
  • “取消启动可以真正杀死进程”
  • “新增新人首次启动欢迎动画”
  • “允许关闭 Splash 画面”

这些细节单个拎出来都不起眼。但一个启动器让人愿意用下去,往往不是因为某个大功能多厉害,而是因为这些小地方没有被忽略。

“双滚轮”修不修,不影响启动游戏。“启动动画”有没有,不影响进服务器。但用户在使用过程中感知到的流畅度和舒适度,就是由这些细微之处堆叠出来的。

还有一个容易被忽视的细节:GPCL 支持自动跟随系统外观偏好,切换浅色/深色模式。这对于长时间对着屏幕的玩家来说是一个很实在的体验提升,而很多同类启动器并没有在这个地方花心思。

开源:不只是把代码扔上去

2026 年 5 月 28 日,GPCL 1.3.3 成为第一个开源版本。源码托管在 GitHub,采用 CaelLab BY-SA Code License。

开源这件事,对于 GPCL 来说,不只是“把代码公开”这一层意义。

它意味着用户可以查看启动器的具体实现,意味着社区可以提交 PR 参与改进,也意味着如果有人想基于 GPCL 做二次开发,有一套明确的授权规则可以遵循。

1.4.4 新增的 OptiFine 光影支持,就是在开源之后,通过社区反馈和内部测试共同推动的。开源让 GPCL 从一个“闭门造车”的项目,变成了一个“有人看、有人用、有人提意见”的社区产品。

目前 GPCL 的 GitHub 仓库保持更新,Issue 和 PR 处于开放状态。对于一个主要由学生维护的开源项目来说,能做到这一点已经超过了很多同类项目。

它在 Minecraft 启动器生态里的位置

Minecraft 的第三方启动器已经不少了。HMCL、PCL2、BakaXL……每一款都有自己的用户群和风格。

GPCL 没有试图取代谁,也没有做“大而全”的野心。它的定位从一开始就很明确:轻量、高效、开源。

这个定位意味着它不会去堆砌功能,不会做成一个“平台”,不会试图把启动器变成社交软件或内容商店。它就是做一件事:让你快速进游戏,然后在不需要的时候安静地待在那里。

从目前的迭代方向来看,GPCL 仍在围绕“启动体验”这条主线做优化。版本管理越来越顺手,模组支持越来越完整,启动速度越来越快。它不追求覆盖所有用户,但对于那些喜欢简洁、不想被多余功能打扰的玩家来说,它是一个很舒服的选择。

关于未来

GPCL 的更新节奏已经从早期的“一天一更”放缓了。1.4.4 之后,开发重心转向了稳定性和细节打磨。

对于一个启动器来说,这可能是一个健康的信号——说明核心功能已经基本完备,不需要再靠高频补丁来维持可用性。

当然,Minecraft 本身还在更新,Java 版本还在迭代,模组生态还在变化。GPCL 需要跟着这些东西一起走。但只要维护者还在,社区还在,它就会继续被更新。

GPCL 的官网首页写着三行字:轻量 · 高效 · 开源。

这三行字目前来看,它做到了。

如果你正在找一个不花哨、不吵闹、能让你安静启动游戏的启动器,GPCL 值得放进你的下载列表。

项目地址:gamets.caellab.com/gpcl | GitHub 仓库 | 轻之舟百科条目

发表评论

滚动至顶部