刷进 U 盘的复古游戏机接上客厅电视,《拳皇97》《三国志2》都能正常启动,头两天确实爽。但很快你会发现一个问题:当年街机的乐趣是跟朋友抢着手柄 coop 通关,现在只剩自己一个人刷一币通关。
7 月底,B站 UP 主 Gnu_Rage 发了一条视频《BATOCERA爽玩游聚联机是什么体验?》,演示在 Batocera 里通过 Wine 跑游聚街机平台客户端,直接在游戏机上联机玩街机。哔哩哔哩
评论区有人直接问:「是啊,为啥要费劲巴力的挪到 bato/linux 里面玩呢?」他的回答很直白:游戏机就插在客厅电视上,手柄已经配对好了,再回去开电脑玩联机,反而更麻烦。
这段对话基本概括了真实需求:复古联机不是没地方玩——Windows 上有游聚、约战竞技场这些成熟平台——而是没人把「Batocera 游戏机上怎么联机」这件事讲清楚。今天就讲清楚:Batocera 联机大致有三条路线,各有各的适合人群,也各有各的坑。
路线一:内置 Netplay,零安装联机
Batocera 系统本身就带联机功能,基于 RetroArch 的 Netplay,不用装任何额外软件。
开启方式:主菜单进 GAME SETTINGS → NETPLAY SETTINGS,打开 Enable Netplay,顺手把昵称设置好(别人在房间里靠昵称找你)。之后就是两个动作:
加入别人的房间:在 EmulationStation 的「系统列表」界面(选主机的那个菜单,不是游戏列表),按 X 键,会列出当前所有开放的联机房间和正在进行的游戏。Batocera 官方 Wiki
自己开房间:在游戏选择界面按 X 键启动 Netplay 服务器,朋友的机器上就能刷到你的房间。

支持联机的机型比很多人想的要多。按官方 wiki 的说法:街机(FBNeo、MAME 系列核心)、FC(FCEUmm、Nestopia、Mesen)、SFC(Snes9x 系列)、MD(Genesis Plus GX)、PC Engine、Dreamcast(Flycast)、Neo Geo、Saturn、3DO,甚至 GBA 双机、NDS 都在列。官方举的例子很传神:想跟几英里外的朋友联机玩 FC 上的《双截龙》,两个人一个当 1P 一个当 2P,就像坐在同一台主机前。Batocera 官方 Wiki
但先别高兴太早,三个硬限制:
双方的 ROM 必须完全一致。机制是按文件 MD5 比对的,你俩从不同地方下的 ROM,只要版本差一点,房间在列表里就是灰色的「unavailable」,进不去。官方解释得很直白:核心版本不同、你没有这个游戏、或者游戏版本不一样,都会导致无法加入。Batocera 官方 Wiki绝大多数「为什么我联不上」都栽在这一条上。官方还给了个「Reindex all games」功能,让 Batocera 把你所有 ROM 建索引,之后只显示和你 ROM 兼容的房间,建议开着。
双方的 Batocera 版本、核心版本最好一致,否则可能互相看不见,或者中途不同步。有的核心甚至不支持跨架构联机——你用 PC、朋友用树莓派,同一个核心也连不上。
网络要求不低。路由器支持 UPnP 会自动开端口;不支持就得手动设置端口(默认 55435)并在路由器里放行;实在搞不定,打开设置里的 Use Relay Server(中继)也能玩,但会多一层延迟,打动作游戏能感觉到。
最后泼一盆官方冷水:wiki 的 Netplay 页面开头就挂着提示,RetroArch 的联机支持目前「up in the air」,部分核心有可能已经挂了。而且这页的支持核心列表停留在老版本、多年没更新。所以联机前先用你要玩的那个游戏实测,别默认列表里有就稳。Batocera 官方 Wiki
路线二:部分机器的联机是「出厂自带」的
还有一种容易被忽略的情况:个别模拟器在 Batocera 里已经把联机打包配置好了,不用自己折腾。最典型的是初代 Xbox 模拟器 xemu——从 v35 开始,xemu 的 netplay 就默认启用并自动配置。GitHub也就是说现版本下,Xbox 游戏联机是个开箱即用的能力。另外从 v41 开始,EmulationStation 前端也简化了联机游戏的启动流程,并改进了支持机种的联机流程。
这条路线普适性不强(毕竟 Xbox 玩家少),但它说明一个趋势:Batocera 官方在把联机能力逐个做进具体模拟器里。以后关注某个机种值不值得入,可以多看一眼它的联机支持到了哪一步。
路线三:Wine 跑游聚、约战,国内街机党最实用的路
如果你想玩的是《拳皇97》《三国志2》这种要匹配、要房间、要热闹的对战,那国内街机联机生态基本都长在游聚、约战竞技场、悟饭这几类成熟平台上——玩家多、有战队、连各种改版 ROM(比如三国志2战狼版)都有专门的联机圈子。哔哩哔哩
这些平台都是 Windows 客户端,而 Batocera 的 Wine 系统恰好能跑 Windows 程序。官方 wiki 写得很明确:WINE 能跑新旧 Windows 游戏,32 位、64 位都行。Batocera 官方 Wiki社区已经有人把路走通了:前面提到的 Gnu_Rage 那条视频,就是在 Batocera 的 Wine 里跑游聚客户端实机联机,按评论区 UP 主自己的说法,大部分时候流畅,打到第六关敌兵多的时候帧率才明显下降。
具体怎么装,两种常见姿势:
第一种,安装器方式。把平台的安装包丢进 `/userdata/roms/windows_installers/` 目录,它会出现在游戏列表里,像正常游戏一样走完安装流程。
第二种,绿色目录方式,也是官方推荐的方式:把游戏/程序目录重命名为 `<名字>.pc`(比如 `Windlands.pc`),放进 `/userdata/roms/windows/`,再在目录里建一个 `autorun.cmd` 指向主程序的 exe。Batocera 官方 Wiki官方 wiki 里的示例就是这样一个目录结构:

从 v43 开始这套流程还变简单了:在游戏里按 F1 调出内置文件管理器 PCManFM,进到 windows 目录,鼠标点一下你的游戏目录,会弹出一组 WINE 管理命令,创建 autorun.cmd、管理前缀、压缩解压游戏都能在菜单里完成,不用再手敲命令行。Batocera 官方 Wiki

如果系统自动查找 exe 时找到多个可执行文件,会让你从列表里手动选一个,终端里会列出候选清单:

但要提醒三个坑,都是社区实测反馈:
只有 x86_64 机器能走这条路。官方「不支持的模拟器」清单里写得明白:WINE 是 x86 的,只兼容 x86/x86_64 构建,ARM 的盒子、掌机直接绕开。Batocera 官方 Wiki
游聚启动后鼠标指针不显示、点不了东西——这是 8 月初评论区真实遇到的问题,UP 主给出的解法是:对运行中的 Windows 游戏长按回车,打开高级游戏选项,把 enable mouse 打开。哔哩哔哩
帧率会有损失。Linux—Wine—Windows 程序三层结构,敌兵多的场景会明显掉帧,预期要合理。
另外注意:Wine 的游戏数据放在 /userdata 分区,这个分区建议用 ext4 或 btrfs,官方提到 NTFS 格式会让 Wine 里的 Steam 出问题,顺带知道一下没坏处。
怎么选?
一张表对号入座:
你的情况 | 推荐路线 | 关键动作 |
|---|---|---|
想和固定朋友开黑通关合作游戏(FC 合作、街机清关、MD、PCE) | 路线一:内置 Netplay | 先对齐双方 ROM 版本,最好同版本 Batocera |
想打拳皇97、三国志2 匹配局、改版局,要人多的房间 | 路线三:Wine 跑游聚/约战 | 仅限 x86_64 机器,装平台客户端 |
就想最低成本试试联机 | 先查路线一支持列表 | 有你要的游戏就直接开,没有再走路线三 |
常见坑速查:
房间灰色进不去 → 九成是 ROM 版本不一致,和朋友换成同一份 ROM;
Wine 游戏里鼠标不显示 → 长按回车 → 高级游戏选项 → enable mouse;
联机卡 → 优先有线网络;没公网 IP 就开中继(Relay),接受多一点延迟;
ARM 设备用户 → 放弃 Wine 路线,内置 Netplay 是唯一选择;
某个核心联不上 → 查 wiki 的 Netplay 页,注意部分核心不支持跨架构(PC↔树莓派)。
最后
两件收尾的事。
第一,Batocera 官网反复强调的一句话:你必须拥有自己玩的游戏。Batocera 官网联机更是如此——前提是自己持有卡带光盘并自行提取 ROM。本文只聊联机的方法和路线,不涉及任何 ROM 资源。
第二,几个值得持续关注的信号:Batocera 当前稳定版是 43.1(2026 年 5 月 30 日发布),代号 v44「Malachite」的新版本已在路上。GitHub游聚平台今年还在更新,5 月社区里已经有人在做《西游释厄传2》游聚内测版联机的教程。哔哩哔哩下一版 Batocera 的更新日志里 Netplay 和 Wine 部分有没有新东西,值得盯一眼。
如果你家的 Batocera 正因为「找不到人一起玩」在电视柜上吃灰,现在可以把它重新打开了。