Batocera 拷游戏 4 种方法详解:不卡机、不踩坑

一句话先说结论:Batocera 拷游戏其实就两步——把 ROM 文件丢进 SHARE 分区的 roms/机型文件夹,然后刷新游戏列表。最省事的办法是电脑直接访问网络共享 \\BATOCERA,不用拔卡、不用装驱动;机器没法联网就用 U 盘加自带的 F1 文件管理器。

下面 4 种方法,按推荐程度排序。先对号入座,再看具体操作:

你的情况用哪个
机器和电脑连着同一个路由器方法一(网络共享)
没网,或者嫌网传太慢方法二(U 盘)
一次要传几百 G 整合包方法三(SFTP)
只有一台电脑,不想开机折腾方法四(拔卡)

先搞清楚:游戏到底放哪个文件夹

不管你用下面哪种方法,最后 ROM 都要落到同一个地方,所以这个先弄明白。

Batocera 的硬盘(或 SD 卡)分两个区:

  • BATOCERA 分区:系统区,FAT32 格式,插 Windows 电脑上能看见的就是它。游戏别放这儿。
  • SHARE 分区:数据区,正式叫 userdata。ROM、BIOS、存档、截图、配置文件全在这儿。游戏要放这儿。

进到 SHARE 分区之后,你会看到一个 roms 文件夹,里面按机型分好了子文件夹。放错机型文件夹 = 游戏不显示,这是新手最常见的翻车点。

常见机型对应的文件夹名(用的是官方短名,不是中文名):

你想玩的平台文件夹名
红白机 FCnes
超级任天堂 SFCsnes
GB / GBC / GBAgb、gbc、gba
N64n64
NGC / Wiigamecube、wii
世嘉 MDmegadrive
世嘉土星 / DCsaturn、dreamcast
PS1 / PS2 / PSPpsx、ps2、psp
街机fbneo、mame、arcade
NEOGEOneogeo
3DS / Switch3ds、switch
PC 老游戏 / DOSports、dos、scummvm

拿不准某个机型认哪些格式怎么办?每个子文件夹里都有个 _info.txt,打开就写着该系统支持的扩展名。比如 roms/nes/_info.txt 里写的是 .7z .nes .zip,那你放个 魂斗罗.nes 就对了。

BIOS 文件是单独放的,扔进 SHARE 分区根目录的 bios 文件夹,不是 roms 里。


方法一:网络共享 SMB(首推,最省事)

这是官方推荐、也是绝大多数人用的办法。Batocera 开机联网后,网络共享默认就是开着的,机器那边什么都不用设置。

Windows 上操作:

  1. 按 Win + R,输入 \\BATOCERA,回车
  2. 看到 share 文件夹,点进去
  3. 再进 roms,找到对应机型文件夹
  4. 把电脑里的 ROM 拖进去,完事

macOS 上操作: Finder 里按 Cmd + K,输入 smb://BATOCERA.local,连上之后路径一样。

Linux 上操作: 文件管理器地址栏输入 smb://BATOCERA.local/share。

如果输 \\BATOCERA 没反应,多半是路由器不支持主机名解析(老路由器挺常见的),换成 IP 地址就行。IP 在这看:主菜单 → 网络设置(NETWORK SETTINGS)→ IP ADDRESS。比如查到是 192.168.1.2,那电脑里就输 \\192.168.1.2。

嫌每次输地址麻烦,可以在”此电脑”里右键 → 添加一个网络位置,或者直接把 share 映射成网络驱动器,以后就跟本地磁盘一样用了。

适合: 家里有网、机器和电脑在同一个路由器的情况。拷大文件也稳,几百 G 慢慢传就行。


方法二:U 盘 + 自带文件管理器(没网时的最优解)

机器放客厅连不上网,或者你嫌网络传得慢,就用这招。用 U 盘中转,走的是 USB,比百兆网口快得多。

步骤:

  1. U 盘格式化成 exFAT(别用 FAT32,很多 6 代主机以上的 ROM 单个就超过 4GB,FAT32 存不下)
  2. 在电脑上把 ROM 拷进 U 盘,最好按机型建好文件夹,省得待会儿找
  3. U 盘插到正在运行的 Batocera 机器上
  4. 回到系统列表界面(就是选 PS1、NES 那个一排图标的界面),按键盘 F1
  5. 弹出 PCmanFM 文件管理器,左边能找到你的 U 盘,右边进 share/roms/机型
  6. 复制粘贴,搞定
  7. 按 Ctrl + Q 退出,回到游戏界面

注意两个坑:

  • F1 是在系统列表界面按的,进到某个机型的游戏列表里按是没用的,很多人卡在这一步。
  • 如果你只有手柄没键盘,去 Ports 系统里找 OD-Commander,功能一样,用手柄就能操作。

方法三:SFTP 远程连接(批量传整包最爽)

要一次性扔几百 G 整合包进去,或者你想顺便管理一下存档、配置文件,用 SFTP 比拖文件窗口舒服。

用 FileZilla 或 WinSCP 都行,填这些:

项目填什么
协议SFTP(SSH)
主机batocera 或机器的 IP
端口22
用户名root
密码linux

连上之后,远程目录直接进 /userdata(就是 SHARE 分区),里面 roms 文件夹结构跟前面说的一样。

支持断点续传,丢包了也能接着传,比 SMB 稳。缺点是传输速度受网络限制,千兆内网没问题,WiFi 传大包就有点熬人。

如果你熟悉命令行,也可以直接 SSH 登进去用 cp、mv,或者跑个 mc(Midnight Commander)双栏管理器,老 Linux 用户的舒适区。


方法四:把硬盘/SD 卡拔下来插电脑(有个大坑)

理论上最暴力直接,但实际上这是坑最多的一条路,写在这儿主要是帮你避雷。

首先必须知道的一件事:新卡至少要启动过一次 Batocera。

刚烧录完的卡,SHARE 分区还没建立,只有 512MB 的一小块空间。必须先用它启动一次 Batocera,系统才会自动把数据区扩容到占满整张卡的剩余空间。没做这一步就拔下来拷,你会纳闷怎么几十 G 就满了。

然后是真正的大坑:Windows 读不了 ext4。

SHARE 分区默认格式是 ext4,这是 Linux 的文件系统格式。插到 Windows 上,你只能看到 BATOCERA(boot)那个分区,SHARE 分区要么看不见,要么提示”需要格式化”——千万别点格式化,点了你所有东西就没了(当然新卡还没东西,但老卡就惨了)。

三个解决办法,按推荐排序:

方案 A:用 DiskGenius 直接读写 ext4
最省事。免费版能读能拷,就是大文件有限制。临时拷几个游戏够用。

方案 B:把 SHARE 分区格式化成 BTRFS,装 Windows 驱动
这是最正经的方案,也是官方比较推荐的。BTRFS 跟 ext4 一样没有那些乱七八糟的限制,掉电时保护数据还更好,性能只是略慢一点点。

操作:

  • 在 Batocera 里:系统设置(SYSTEM SETTINGS)→ 开发者(DEVELOPER)→ 格式化磁盘(FORMAT A DISK),把数据区格成 BTRFS
  • 格式化会清空所有数据,先备份好 ROM 和存档
  • 然后在 boot 分区的 tools 文件夹里找到 btrfs_for_windows,按里面的 readme 装驱动,Windows 就能直接读了
  • 如果开了 Secure Boot 装不上驱动,去注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy 新建一个 DWORD 值 UpgradedSystem,值设成 1,重启;或者干脆进 BIOS 把 Secure Boot 关掉

方案 C:格式化成 exFAT 或 NTFS(不推荐)
能直接被 Windows、Mac 认,听着很美,但限制一堆:

  • exFAT 只有 4 代及更早的主机能保证正常跑,PS1 往后的、Wii、Wine 游戏的,很多会出问题
  • 不支持符号链接,Amiga、Wine/Windows、Steam、Cemu 这些直接歇菜
  • exFAT 没有断电保护,传一半掉电容易坏文件

除非你的 U 盘寿命特别在意(exFAT 写入量最小,对 U 盘最友好),否则别选这条路。


最后一步:刷新游戏列表(别漏了)

游戏复制进去了,回到界面一看——怎么没有?别慌,正常,你得让系统重新扫一遍。

按手柄的 START 键 → 游戏设置(GAME SETTINGS)→ 更新游戏列表(UPDATE GAMELISTS)

扫完就出来了。

另外 Batocera 默认只显示有 ROM 的机型。你往 roms/3ds 里放了第一个 3DS 游戏,3DS 这个系统才会出现在列表里。所以空文件夹是没用的,得真放游戏进去。


出问题了?先查这几个

网上邻居里找不到 BATOCERA
先试 IP 地址。还不行就检查 Windows 的”启用不安全的来宾登录”(组策略 → 计算机配置 → 管理模板 → 网络 → Lanman 工作站)。另外确认电脑和机器在同一个网段。

游戏拷进去了但不显示

  • 确认放对了机型文件夹
  • 确认扩展名对(看 _info.txt)
  • 确认执行过 UPDATE GAMELISTS
  • 文件名里有中文或奇怪符号的,改成英文试试

提示缺少 BIOS
进 系统设置 → MISSING BIOS,里面有每个系统需要的 BIOS 文件名、存放路径和 md5 校验值,照着放就行。

大文件复制到一半失败
十有八九是 U 盘或硬盘是 FAT32 格式,单个文件超 4GB 就炸。重新格成 exFAT。

传得太慢
U 盘走 USB3.0 比百兆网口快得多。网络传的话,尽量插网线别用 WiFi。


FAQ

Batocera 复制游戏一定要拔卡吗?
不用,也不推荐。只要机器和电脑在同一个局域网,直接用 \\BATOCERA 网络共享拷最方便,Batocera 那边什么都不用设置,共享默认是开着的。

为什么我把 Batocera 的 SD 卡插到 Windows 上,看不到游戏文件夹?
因为 SHARE 数据分区用的是 ext4 格式,Windows 默认不支持。你看到的 BATOCERA 那个分区是系统启动区,不是放游戏的地方。想让 Windows 能读,用 DiskGenius,或者把数据区格成 BTRFS 再装官方提供的 Windows 驱动。

Batocera 的 ROM 应该放在哪个目录?
SHARE 分区下的 roms/机型短名/,比如 PS1 游戏放 roms/psx、街机放 roms/fbneo。BIOS 文件不放 roms 里,放 SHARE 根目录的 bios 文件夹。

复制完游戏后界面里看不到新游戏怎么办?
按 START → GAME SETTINGS → UPDATE GAMELISTS 手动刷新。同时确认 ROM 放在了正确的机型文件夹、扩展名符合该系统的 _info.txt 要求。

Batocera 数据分区用 exFAT 还是 ext4 好?
默认 ext4 就行,性能好、稳定性够。如果你经常需要在 Windows 上直接读写,选 BTRFS 更合适(装官方 btrfs_for_windows 驱动即可),比 exFAT 的兼容性限制少得多。exFAT 只有 4 代及更早主机能保证正常,新一点的很多系统会出问题。

SFTP 连 Batocera 的账号密码是什么?
默认用户名 root,密码 linux,端口 22,协议选 SFTP。主机名填 batocera 或机器 IP,进 /userdata 就是数据区。


最后啰嗦一句:Batocera 是免费开源的系统,但它不含任何游戏。ROM 和 BIOS 请自己准备,法律上你应当拥有你玩的游戏。


附:标题备选(挑一个顺眼的用)

  1. Batocera 怎么复制游戏?4 种方法从省事到折腾,一篇讲透
  2. 别再问 Batocera 游戏怎么放了,这 4 个方法总有一个适合你
  3. Batocera 拷游戏不用拔卡:网络共享 3 分钟搞定,附 4 种方案对比
  4. Batocera 复制游戏完全指南:ROM 到底该放哪个文件夹?

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容