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

- Link: https://www.mitime.fun/207.html
- Published: 2026-10-22T15:03:00+08:00
- Author: 强哥

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

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

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

---

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

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

Batocera 的硬盘（或 SD 卡）分两个区：

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

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

常见机型对应的文件夹名（用的是官方短名，不是中文名）：

| 你想玩的平台 | 文件夹名 | 
| 红白机 FC | `nes` | 
| 超级任天堂 SFC | `snes` | 
| GB / GBC / GBA | `gb`、`gbc`、`gba` | 
| N64 | `n64` | 
| NGC / Wii | `gamecube`、`wii` | 
| 世嘉 MD | `megadrive` | 
| 世嘉土星 / DC | `saturn`、`dreamcast` | 
| PS1 / PS2 / PSP | `psx`、`ps2`、`psp` | 
| 街机 | `fbneo`、`mame`、`arcade` | 
| NEOGEO | `neogeo` | 
| 3DS / Switch | `3ds`、`switch` | 
| PC 老游戏 / DOS | `ports`、`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 到底该放哪个文件夹？**
