pokeemerald-rp2350: 在微控制器上原生运行宝可梦

Show HN: Pokémon Emerald Ported to Raspberry Pi Pico 2

这是一个令人惊叹的开源项目,将 Pokémon Emerald 游戏从 ARMv4T 架构重新编译,使其能在仅价值 6 美元的 RP2350 微控制器上原生运行。无需任何模拟器,项目利用 RP2350 的双核架构,一个核心处理游戏逻辑,另一个核心通过软件模拟 PPU 实现 60 fps 的 HDMI 输出。游戏代码、图形、地图和音乐全部从 QSPI 闪存直接执行,支持实体按键操作和断电保存。虽然音频部分尚不完整且缺少联机功能,但这展示了在极低成本硬件上运行经典游戏的无限可能。

无需模拟器,完整的 Pokémon Emerald 游戏在 6 美元的微控制器上原生运行,实现 60 fps 的 HDMI 输出和断电保存功能。
  1. stets

    太酷了!

    我自己也是个靠 AI 辅助写代码的开发者……但有一件事我实在受不了,就是 Claude 的写作风格。太让人抓狂,也太尴尬了。光是看 README 就能看出来:

    emdash、byte-exact、“完整的工程日志”、piggybacks、“没有它这一切都不可能实现”等等。

    我找到的一个解决办法是在我的 Claude.md 里告诉它:写作的风格要混合简单的英文维基百科、罗杰斯先生和欧内斯特·海明威。

  2. raphlinus

    如果你对 HDMI 音频感兴趣,我手头正好有相关代码。目前最好的 Rust 源码在 [1],不过我本地还有一个分支,里面是手写的针对 terc4 编码优化的汇编代码。速度大概快 25%,这可能挺重要的,因为每行扫描的 CPU 负载确实会显著增加。

    [1]: https://github.com/DusterTheFirst/pico-dvi-rs/blob/main/src/...

  3. mbsd

    这个代码库有多少是“靠感觉”写出来的?

同日更多故事

2026-08-06