开发者已将完整的《宝可梦:绿宝石》游戏移植到仅售6美元的Raspberry Pi Pico 2微控制器上[1]。该移植项目基于pret反编译工作,通过将ARM代码重新编译为Cortex-M33架构,并用软件模拟Game Boy Advance的视频硬件实现[1]。整个游戏镜像压缩至11.7 MB[1]。
硬件配置采用WeAct Studio Core2350B (RP2350B)主板,搭载16 MB QSPI闪存和252 MHz处理器频率[1]。游戏运行时性能稳定,游戏逻辑耗时约0.3 ms/帧,PPU渲染约12 ms/帧,整体维持60帧稳定帧率[1]。显示输出通过HSTX接口提供DVI/HDMI信号,分辨率为640×480p60,采用2倍上采样处理,并通过DMA控制优化显示性能[1]。
该移植版本仍存在功能限制,包括音频不完整、缺少连接线和无线通信功能、无实时时钟模块,以及过场动画帧率仅保持在20-25 ms/帧[1]。
A developer has achieved a complete port of Pokémon Emerald to the Raspberry Pi Pico 2, a microcontroller priced at just $6 [1]. The project demonstrates stable 60 frames-per-second performance with full game functionality and HDMI output capability [1]. The port is based on the pret decompilation project and involved recompiling ARM code for the Cortex-M33 architecture while recreating the Game Boy Advance's video hardware entirely in software, with the complete game image occupying only 11.7 MB [1].
The implementation runs on a WeAct Studio Core2350B board featuring 16 MB of QSPI flash memory and a 252 MHz processor [1]. Performance metrics show game logic consuming approximately 0.3 milliseconds per frame, while PPU rendering requires about 12 milliseconds per frame to maintain the 60 fps target [1]. The display output uses HSTX to deliver DVI/HDMI video at 640×480p60 resolution with 2x upsampling and DMA control [1].
Despite the achievement, several limitations remain in this port [1]. Audio implementation is incomplete, and features including link cables, wireless connectivity, and a real-time clock are absent [1]. Additionally, the introductory cutscene animations run at reduced performance between 20 and 25 milliseconds per frame [1].