跳到主要内容
抢先遇见新产品的地方

Pokémon Emerald Ported to the RP2350

不用模拟器,在 RP2350 上以 60 帧运行的宝可梦绿宝石

其他16天前
分类
其他
语言
英语
发布于
16天前
星标
47
复刻
2

mattdeeds/pokeemerald-rp2350 ↗· C· 最近提交 17天前

这里没有模拟器。pret 的宝可梦绿宝石反编译源码被从 ARMv4T 重新编译到 Cortex-M33,GBA 的图形硬件则用软件在第二个核心上重新实现。目标板是基于 RP2350B 的 WeAct Studio Core2350B,代码、图像、地图和音乐合成一个 11.7 MB 的镜像,直接在 QSPI 闪存里就地执行。核心 0 跑游戏逻辑,核心 1 负责光栅化,DMA 控制块环把画面送进 HSTX 串行器,640x480p60 的 HDMI 输出不占用 CPU。

游戏能启动、播开场、在地图上走动、战斗并存档,除 OBJ 窗口的开场动画外全程锁 60 帧,存档写进闪存,重启后仍在。缺口也写得很直白:部分音色无声,联机线和无线尚未实现,没有卡带 RTC,所以游戏内时钟显示为停止。想自己做一台,需要一块 RP2350B 板、一个 HSTX 转 HDMI 模块和十个接地的按键。最耐读的其实是那份移植日志,里面记着每次优化换来了什么,包括软件 PPU 从每帧 909 毫秒一路降到锁定 60 帧。作者在 README 里直说,这还不是成品。

喜欢这个产品吗?