该设备基于树莓派,基于 https://github.com/rodri042/gba-remote-play 项目设计,PCB由ZaindORp(也就是我啦…)设计。项目支持GBA和GBA sp,以及GBM(但是该机型不支持超频,因此只能运行在标准速度下。而且你得找到昂贵且稀有的GBM的联机线然后剪断进行改装,想想都心疼)。那个GBA卡带壳只起到固定作用,真正数据传输的是联机线接口,因此没有联机线接口的NDS/L不支持该项目。
由于未知原因,项目在我手上这台K101P不正常工作。但目前观察到部分其它人报告可以正常使用的外设在我的这一台上面不工作,因此不确定该情况是个例还是正常。由于没有其它硬解机类型,无法测试其它硬解方案能否运行。
A guy using a GB Micro with a Raspberry Pi attached to it.
该设备不对GBA本体进行任何修改,所有组件均以外接方式连接。尽管如此,建议使用12MHz的晶振在项目运行时使用,以超频三倍实现更高性能。
首先上成品图(因为个穷学生,改不起高亮屏,凑合看吧):
设备主体:
主菜单:
要制作此项目,你需要:
制作好的PCB*1(你可以在 https://github.com/orzgithub/GBA-pi-extboard/archive/refs/tags/Tested.zip 找到它,是KiCAD的源文件,至于怎么打样,自己找厂家,这里不做推荐。该项目为开源硬件,你可以标注原作者的前提下采用相同开源标准,进行任意的修改和分发。)
直插式的18650电池座*1
14*2pin直双排母*2
14*2pin弯双排针*1
贴片转直插的micro USB接口*1(或者可以使用四个定位脚的Micro USB接口,但是那种我技术不够所以焊不好)
如下图所示的充放电一体模块*1(为什么不直接把充电电路做在电路板上一体化?因为我不会设计充放电电路只好用现成的了QwQ 欢迎有能力的人设计一个把充放电电路集成上去的电路板,GitHub上面的版本欢迎PR)
GBA联机线*1(一个杂牌的就可以,但有些杂牌的GBA联机线是四芯的,没有需要的线序。请自行拆开调整线序。)
需要的线序如下所示:
(从突起一侧为上方看)
空 线 线
线 空 线
18650电池*1
扬声器*2
Micro SD*1(虽然理论上讲8G足够运行这个系统,但仍建议更大容量以装下足够的游戏)
GBA卡外壳*1
M2螺母*2
M2*10螺丝*2
一个树莓派主板*1(推荐购买TPCAST的3B Mini,其与树莓派3B程序兼容而且精简了接口所以体积较小适合该项目,该PCB本为该型号设计。在其它大的树莓派上需要拆除树莓派原排针是麻烦事。此外树莓派Zero w或Zero2也是不错的选择,但它们比较贵且性能稍弱。)
如果你购买的是3B Mini,则还需要以下元件:
2xUSB双层接口*1
USB无线网卡*1(建议选择支持树莓派免驱的网卡。需要额外驱动的网卡请自行配置,这里不提供教程。)
可以焊接的AV接口*1
3B mini应该焊接成这样:
其余版型喇叭自行参考。其中排母应该焊接在主板背面1~28号的GPIO位置,对于大树莓派而言你需要先拆除原本焊接的排针。
随后焊接pcb部分。请将PCB和联机线按照这个方向,一一对应的焊接到边缘的六孔接口内(每有对应线的就不接)
各元件按照此排列方式焊接
在GBA卡外壳顶部打孔,使得孔距和PCB上凸起部分预留螺丝孔孔距接近,使用螺丝和螺母将PCB垂直固定在GBA卡壳上。
将树莓派主板向下,连接到这块PCB。
如果是3B Mini,请将Wifi网卡插到USB接口上。
到此,硬件部分构建完成。
从Retropi官网下载适用于当前设备的系统,写入储存卡。
连接一个手柄及一个键盘到设备上,连接到显示器。RetroPi的设置相关问题这里不过多讲解。
打开raspi-config,在其中启用ssh和spi。
下载https://github.com/rodri042/gba-remote-play/releases/download/v1.1/gba-remote-play.zip,解压到~/gba-remote-play文件夹当中。
进入gba-remote-play文件夹,使用指令 chmod +x gbarplay.sh multiboot.tool raspi.run 给程序主题增加运行权限。
使用指令 sudo apt-get install -y wiringpi python-pigpio python3-pigp 安装依赖文件。
编辑 /etc/rc.local ,在 exit 0 前加上 /home/pi/gba-remote-play/gbarplay.sh & 以使程序开机自启。
编辑 /boot/config.txt (或者把储存卡用读卡器读取,修改u盘根目录下的config.txt),在末尾加上如下内容:
# Set Aspect Ratio (4:3)
hdmi_safe=0
disable_overscan=1
hdmi_group=2
hdmi_mode=6
# Set GBA Resolution
framebuffer_width=240
framebuffer_height=160
到此,软件搭建完成。
现在,你可以把GBA卡插入GBA的卡带插槽,将联机线接入接口,启动GBA并按下电源模块的按钮启动供电。不久后GBA会进入一个选项界面,将前两项通过左/右调节至100%,然后选择列表最后一项。
至此, 成功进入系统。