游戏上传
在无法联网的板子上,我们只能通过直接对SD卡读写,拔下SD卡然后往里面复制粘贴进去游戏ROM文件,需要用Linux系统或者虚拟机来打开SD卡,ROM放置的目录在/recalbox/share/roms,里面有分开各种模拟器的目录,把相应的游戏rom或者压缩包粘贴到相应的模拟器目录下就好了。
网络上传
对于能联网的板子,尤其是树莓派3和ZERO w这类有无线WiFi的板子,完全可以通过网络的方式上传游戏文件,而不需要麻烦的插拔SD卡。
首先肯定需要联网,可以看上一篇文章中的联网的步骤,确保板子和PC在同一局域网里面
打开我的电脑中的网络,应该能看到RECALBOX的一个网络位置

进入这个位置,就能看到下面的目录结构

直接复制相应的ROM文件到对应的模拟器目录下面,然后在游戏机上,进入主菜单的游戏设置,然后选择更新游戏列表,之后再进入对应的模拟器目录,就能看到刚刚复制进去的游戏了。
有时候可能在网络中直接看不到这个网络位置,我们也能在我的电脑的地址栏里面,直接输入\\RECALBOX
或者对用的ip地址,比如\\192.168.3.18
,应该也能进入上面的那个目录结构,然后做类似的操作即可。
游戏备份
通过一个USB设备可以来储存游戏机的ROM文件和游戏存档。
首先肯定需要一个USB设备,比如U盘,推荐的文件系统是FAT32 、EXT4或者NTFS。
备份到U盘
- 把U盘插到跑着batocera的板子上
- 通过ssh登录到板子的系统里
cd /recalbox/scripts
# ./recalbox-sync.sh list
可以查看你当前连接的USB设备,比如下面的
# ./recalbox-sync.sh list
DEV 5075-67F1 1241 - 1.9G
现在能看到我的U盘,名字是1241,device id是5075-67F1。
# ./recalbox-sync.sh sync 5075-67F1
sending incremental file list
created directory /media/usb0/recalbox
./
bios/
bios/ProSystem.dat
bios/lisez-moi.txt
bios/readme.txt
bios/fba/
bios/fba/samples/
....
system/ssh/dropbear_rsa_host_key
system/udev/
system/udev/rules.d/
sent 66,232,322 bytes received 5,500 bytes 3,080,828.93 bytes/sec
total size is 66,193,491 speedup is 1.00
synchronizing disk
到这里为止,U盘上就已经有备份好的数据了,这时候拔下来的话,就能看到一个recalbox的目录

完全使用U盘来存储
游戏机支持完全使用U盘来存储ROM和存档,也就意味着系统和数据的分离,你可以使用很小的SD卡来存着游戏机的核心系统,ROM和存档分离着放在U盘上。
坏处是每次要放游戏进入的时候,得断电之后把U盘拔下来,放到U盘里面。
好处是假如系统坏了,或者你有好几个游戏机,只要插上U盘就能跟之前一样的使用了。
具体操作很简单:
- 打开游戏机里面的主菜单
- 选择系统设置->存储设备
- 选择你的USB设备,重启即可
游戏存档
在游戏过程中,按下HotKey+Y就能存档,按下HotKey+X就能载入存档。
而且系统有好几个存档槽,通过HotKey+Up/Down就能切换当前选择的存档槽了。