自制 Game Boy 开发卡带:用链路端口加速迭代
一位开发者自制 Game Boy 开发卡带,通过链路端口把代码直接载入 32K RAM,省去反复读写 SD 卡的麻烦,但要求电脑带有并口。
给 Game Boy 配一张烧录卡在今天已经很容易,无论是自己写的代码还是别人的 ROM,都能跑起来。但这类卡带未必适合真正的开发工作:通过 SD 卡把新代码搬进卡带,偶尔做一次还能忍受,一旦进入频繁小改、反复验证的节奏,就会变得非常折磨人。
[MrFrenchLame] 的出发点正是解决这个问题,他为此自制了一块开发用卡带。
绕开 SD 卡,直接从链路端口灌入代码
这块卡带没有走 SD 卡搬运 ROM 的老路,而是内置了一个小型 bootloader,通过 Game Boy 的链路端口与电脑建立通信。新代码不会写入闪存,而是直接进入卡带的 RAM,随后即可立刻执行。需要换代码时,按下卡带上的一个按钮,整个流程就从头再来一遍。上传例程甚至可以集成进 IDE,让「改代码—跑起来」的循环更顺手。
优点与代价
- 代码只存在于 RAM,断电即全部丢失,因此它并不适合用来真正玩游戏;
- 可用 RAM 只有 32K,容量本身就是硬约束;
- 脱离电脑就无法工作,必须始终与主机相连。
但如果目标只是快速验证想法、反复试错,这仍是一个非常实用的方案。
一个不小的门槛:并口
这个项目有一个相当关键的限制:它要求开发用的电脑具备物理并口——在 2026 年,这可不是随便一台机器就能满足的条件。[MrFrenchLame] 提到,可以参考近年来出现的一些现代 DIY 烧录卡方案(例如基于 RP2040 的设计)来替代并口,但他目前还没有时间着手改造。
换句话说,这套思路本身已经不缺可行性,缺的是把它推进到现代硬件上的最后一段工程。项目细节已经公开,愿意动手的人或许可以帮他补上这一环。
讨论
0 条评论