首先说明这个模拟器仅可以模拟6个早期街机游戏,吃豆人、大金刚、1942之类的,后期的,在那混合着烟味和发霉的味道里的游戏厅,让充满着对知识渴望,兜比脸还干净的少年流连忘返,回家挨了无数次传统武术修理终不悔的那些经典游戏,一个都没有。
这个开源项目叫galagino:
https://github.com/harbaum/galagino

点击download 解压缩。
编译环境是Arduino,最新版的就行。
需要一块esp32 devkit的开发板,如果使用S3需要对程序进行修改,因为S3只有I2S但取消了DAC的功能,声音需要外接模块解码放大。

安装esp32开发板支持,方法搜索一下,多得是。
国内的话,用这个地址非常快,也是官方推荐的:
https://jihulab.com/esp-mirror/espressif/arduino-esp32/-/raw/gh-pages/package_esp32_index_cn.json
特别注意的是,++开发板arduino库版本必须是2.0.9++,我用2.0.9-cn这个版本是可以的,至于3.3.4什么的,一大堆红色错误,好不容易改完了,还跑不起来。
st7789或者是ili9341,默认ili9341,可以修改,
320x240的分辨率;
按键开关8个;
8欧姆喇叭一个。
硬件连接按文件夹里的config.h


如果使用st7789,把ili9341那行注释就行了。
安装fastled库,作者搞了ws2812的彩灯,我也懒得去掉了。


下面就是rom的下载和转换了。