
此处为闲话:
近几年日本各大游戏主机厂商推出多款复古迷你化游戏机,覆盖家用机和街机,狠狠的收了一波怀旧情jiu怀cai。家用机方面有Nintendo的FC mini、SFC mini、SEGA的MD mini、SONY的PSC等,街机方面有SNK的Neogeo mini、SEGA的Astro City Mini(横纵屏各一款)和本文主角Taito的Egret II Mini,还有一款Capcom授权制造的RetroStation Tron,另外SNK和Capcom还各出了一款自带系统的游戏摇杆。这些迷你游戏机都自带了少则十款、多则数十款的游戏,但肯定难以满足众多玩家的需求,所以无一幸免都被折po腾jie了个遍,实现了游戏自由。貌似PSC最简单,刷机都不用,插个U盘就ok了。
相对于需要接显示设备的迷你家用机和街机摇杆,本人更喜欢自带屏幕的迷你街机。购买Neogeo mini试水后感觉屏幕太小,就决定再买一款屏幕大点儿的,首先pass了脑残使用16:9比例屏幕的SEGA Astro City Mini,比对屏幕更大的RetroStation Tron最终还是被Taito Egret II Mini独一无二的屏幕可旋转特性所吸引。Taito Egret II Mini(以下简称E2M)自带40款游戏,但本人熟悉的只有《影子传说》《泡泡龙》《电梯大战》《究极虎》《彩虹岛》等寥寥数款,必须折腾。

SNK Neogeo Mini、SEGA Astro City Mini、Taito Egret II Mini
以下是正文:
折腾过程还是比较简单的,E2M有一个SD卡槽、两个标准USB-A接口。折腾过程大概是给启动程序中加上了从SD卡启动并设为默认启动项,SD卡槽有卡就从启动SD卡里的固件,没有则启动原固件,所以这是个无损折腾。具体折腾过程固件作者在github有很详细的说明(https://github.com/acm-cfw/acm-cfw.github.io),简要分享一下折腾过程:
一、准备工作:
需要一个至少16GB的SD卡、SD读卡器、一条两头都是USB-A的数据线,下载固件、写盘工具、刷机软件、驱动程序、磁盘工具。
固件(固件有0.1和0.3两个版本,略有区别,后面说明)
0.1版:https://github.com/acm-cfw/acm-cfw.github.io/releases/download/e2m-alpha-v0.1/batocera-sunxi_r16-e2m-36-20221107.img.gz
0.3版:https://github.com/acm-cfw/acm-cfw.github.io/releases/download/e2m-alpha-v0.3/batocera-sunxi_r16-e2m-36-20230105.img.gz
驱动程序:https://github.com/TeamShinkansen/libwdi/releases/download/classic_driver_1/classic_driver.exe
刷机软件:https://github.com/acm-cfw/acm-cfw.github.io/releases/download/e2m-alpha-v0.2/egret2-install_20221231.zip
写盘工具balena-etcher:https://etcher.balena.io/
磁盘工具DiskGenius:https://www.diskgenius.cn/download.php
二、刷机步骤:
1.使用balena-etcher把固件写到SD卡中。固件是基于Batocera V36编译的,写后SD卡被分为两个分区,一个是不可修改的系统分区BATOCERA,另个SHARE分区可以存储游戏rom、BIOS、界面主题以及配置文件等。建议使用DiskGenius软件把SHARE分区里的内容拷贝出来,然后将SHARE分区格式成FAT32格式(此固件不支持NTFS格式),再把内容拷贝回去,这样方便以后拷贝游戏、修改这个分区的内容。SD卡处理好后插入E2M的SD卡槽中。
2.E2M先不要接电源线,用双USB-A的数据线连接E2M的2P端口和计算机,将E2M电源开关拨到ON位置。
3.安装驱动程序classic driver,以便计算机能识别E2M。
4.解压缩刷机软件,运行e2m-backup-and-install.bat。
5.看到下图提示后按键盘任意键。

6.插入E2M的电源线,软件自动引导加载程序,会有如下显示:
E2M custom boot installation ============================ 1. Connect the USB C Power cable to the E2M power port 2. Connect a USB A to USB A cable to the E2M 2P USB port 3. Press a key when you are ready, and then plug the USB A cable to this computer. *** PRESS A KEY WHEN READY AND THEN CONNECT THE E2M TO THE USB *** No Allwinner devices in FEL mode detected. Attempt #:1 No Allwinner devices in FEL mode detected. Attempt #:2 No Allwinner devices in FEL mode detected. Attempt #:3 No Allwinner devices in FEL mode detected. ……
Initializing... Sending now... finished: status:0...31 Astro City Mini should be in FEL mode now. Booting from memory... 100% [================================================] 13 kB, 126.0 kB/s 100% [================================================] 3423 kB, 191.8 kB/s 100% [================================================] 3616 kB, 191.7 kB/s 100% [================================================] 1114 kB, 191.9 kB/s Done. The installation will continue on the E2M. The E2M will reboot when the custom boot has been installed.
E2M将自动重启,首次重启大概要3分钟左右。刷机完成!
TAITO Egret II Mini 太东白鹭2迷你街机折腾视频
三、完善和其他
重启后E2M就可以玩了,系统自带简体中文。固件自带了几个自制游戏,拷贝自己喜欢的游戏ROM和BIOS就OK,但还需要做一点点处理完善。
1.首先说一下前面没有说的固件选择问题。0.1和0.3两个版本都有点儿小毛病。
0.1版的主要问题是音量调整问题,在设置界面调整音量无效,需要通过修改配置文件batocera.conf来调整。
0.3版的主要问题是游戏视频预览会卡顿,还有就是基于SDL2的模拟器有问题,比如SDLPoP(波斯王子)、Devilutionx(暗黑破坏神1地狱火)、OpenBOR( 快打旋风、双截龙、怒之铁拳等)。
两个版本都有的问题:一是首次启动屏幕方向错误,弹出屏幕并按下就可解决;二是HDMI输出会错误显示为纵屏,基本无法使用。
选那个固件看自己取舍了,我接受不了游戏预览视频卡顿的问题便选择了0.1版。E2M换固件不需要重新折腾,只要把新固件写入SD卡即可。
2.屏幕旋转自动适配。E2M是Batocera系统,使用ES前端(Emulation Station)调用RA(RetroArch)来模拟游戏。屏幕旋转后ES前端界面会自动适配,进入游戏后旋转屏幕的自动适配需要在系统配置文件(Share分区/system/batocera.conf)末尾添加如下变量,使RA能够自动适配。
global.retroarch.input_rotate_landscape_btn = "14" global.retroarch.input_rotate_portrait_btn = "15"
此处有个BUG,在游戏中旋转屏幕后退出游戏,进入系统界面屏幕显示方向不会自动转向,需要弹出屏幕再按入激活自动适配当前方向显示。
3.建议配个USB网卡,无线支持 8188eu 和 8192cu 芯片的,有线支持 AX88178A 和 AX88179 芯片的。插在1P的USB接口就可使用,方便修改配置文件、少量拷贝ROM、刮削游戏资料等。
4.系统界面按键默认设置可能不符合习惯,在系统配置文件末尾添加如下变量。
global.retroarch.input_player1_a = "b" global.retroarch.input_player1_a_btn = "5" global.retroarch.input_player1_b = "a" global.retroarch.input_player1_b_btn = "1" global.retroarch.input_player1_l = "f" global.retroarch.input_player1_l_btn = "3" global.retroarch.input_player1_r = "c" global.retroarch.input_player1_r_btn = "4" global.retroarch.input_player1_x = "e" global.retroarch.input_player1_x_btn = "0" global.retroarch.input_player1_y = "d" global.retroarch.input_player1_y_btn = "2" global.retroarch.input_save_state = "x" global.retroarch.input_save_state_btn = "nul"
配置后E2M右面的6个按键排列为上排Y X L下排B A R,这个也可以在系统配置中按自己习惯调整。
5.固件默认ES主题是ES theme carbon,字体较小。可以手工安装新主题或通过USB网卡后在线下载主题,但适合4:3比例小屏幕的主题不多,多数需要修改。
6.模拟器BIOS:有适配Batocera V36的完整BIOS文件,下载地址:http://theminicaketv.free.fr/PACK-BIOS-BATOCERA.htm
7.关于电源:官方建议使用2.4A以上5V电源(12W以上)。功率不足有可能会使CPU降频或出现其他问题,我在使用过程中的确遇到了屏幕显示有问题的情况,更换了3A的电源就没再出现过。
8.游戏效果:E2M貌似使用了一颗全志的1.2Ghz的4核CPU,图像核心是Mali-400 MP,效能着实有限,部分街机游戏有卡顿现象,使用MAME内核会好些,目测最多模拟到PS。
四、未解决问题
蓝牙连接:Batocera系统是支持蓝牙的,但在E2M的两个固件上测试了Batocera官方wiki推荐的多款蓝牙适配器均未能识别,不知道是操作不对,还是这固件就不支持蓝牙(固件作者未有任何与蓝牙相关的说明)。希望有大佬能解决这问题,这样2P就可使用蓝牙手柄了。
PS:感谢@寂寥公子 测试并更正错误内容