挽救电子ed的终极方案:基于Syncthing的掌机全平台存档同步教程
博van小哥哥
2026年02月28日 14:19

一、前言

掌机越多,玩得越少。造成这一现象的原因有很多种,其中比较重要的一条就是掌机之间的存档同步问题,尤其是对于持有多台掌机的玩家而言。设想一个场景:你在掌机A上玩了30分钟游戏,如果你想接着这个进度玩,从此以后只能在掌机A上打开这个游戏。如果想换到掌机B上玩,需要通过插拔TF卡等方式将进度转移过去,操作起来比较麻烦。

这就会导致在掌机上打开游戏的成本变得很高:反正我这次玩的进度也不一定能留多久,甚至过两天就忘了是在哪台设备上玩的游戏了,还不如去刷会短视频。反过来说,如果能让每一次打开掌机玩游戏的时候,都能在一个共同的存档上实现进度的积累,或许就会让玩游戏的驱动力更强一些,从某种程度上挽救因设备太多导致的电子ed。

因此我在参考了一些资料后,使用Syncthing软件实现了一个以台式机(其实云服务器也可以)作为同步服务器的、能够在安卓掌机和Windows掌机(开源掌机和SteamDeck理论可行,但我没有研究)之间,同步各种模拟器存档(例如RetroArch,PSP,PS2,3DS等)的存档同步系统。今天把教程写出来供大家参考,当然这个教程也不一定100%准确,肯定会有更好、更安全的同步设置方案,所以相当于抛砖引玉,欢迎各位一起讨论。

关键词:#掌机#​#开源掌机#​#安卓掌机#​#win掌机#​#存档同步#​#Syncthing#​

二、系统概览&材料准备

首先需要讲解一下Syncthing是如何工作的。首先需要一个台式电脑或者云服务器(本教程里使用Windows系统的台式机),作为云同步的主设备。各个参与云同步的子设备上对文件做出的改动,都会先映射到主设备,再由主设备发送到其它子设备上。

按下图举个例子:在RP6上玩了1小时怪物猎人P3,玩完后Syncthing自动进行同步(如果掌机给后台杀了需要手动点一下),RP6把最新的怪物猎人P3存档发送到了台式机。随后打开THOR,Syncthing检测到了台式机上的怪物猎人P3存档更新过,就会把怪物猎人P3的存档拉到THOR本地并覆盖,以此实现了THOR无缝衔接RP6的游戏进度的效果。

当然,同理可得,如果你在RP6上把存档覆盖了/删了,这个操作也会被同步到其它所有设备上。因此Syncthing并不是高枕无忧的存档备份,需要合理利用文件版本冲突和回收站机制,或者直接定期备份Syncthing主文件夹,以保证存档数据的安全。

需要准备的材料

  1. Syncthing安装包(Windows请访问官网https://syncthing.net/安卓端官方已停止维护,可以从网盘下载旧版本https://pan.baidu.com/s/1VxZwkxBqeFx8pkjEmQjSCA,提取码bvan,或者自行搜索仍在维护的分支版本)

  2. 一个Syncthing的主设备(例如笔记本,台式机,云服务器等)

  3. 参与Syncthing云同步的子设备(你的各种安卓和Windows掌机)

三、安装客户端,建立初次连接

首先,将你所有平台的最新存档移动到同一台掌机中,作为存档同步的基础。然后在该掌机和你准备的Syncthing主设备上安装Syncthing。本教程以Windows系统台式机作为主设备为例,打开之后应该看到是这样子(初始状态下文件夹和远程设备应该都是空的):

掌机这边我们以奥丁3为例,记得初次配置时通知权限一定要开启,否则会比较麻烦。

然后这里的电池优化,个人觉得关闭与否没啥区别。毕竟安卓杀你后台是想杀就杀,和什么省电模式没什么关系,因此还是建议每次存档完毕时,手动确认一下Syncthing是否在后台运行,防止意外杀后台导致的存档未及时同步。

接下来需要做的是把主设备和掌机匹配上。首先点击掌机端左上角的三条横杠,点击显示设备ID,这里展示了掌机对应的设备ID(一排大写英文字母、数字和横杠)

然后在电脑端点击右下角的添加远程设备,输入掌机对应的设备ID和设备名称(随便填,推荐填掌机的名字)。如果二者已经处于同一网络环境下,应该可以互相发现,例如我这里以ANNOGEI-开头的就是这台奥丁3。

此时掌机这边在通知栏里应该能看到设备“主设备名称”想要连接:

点选该通知,点击右上角的添加,就可以在设备一栏看到你的主设备了。

接下来添加需要同步的文件夹,这里以Dolphin模拟器的Wii存档文件夹为例,路径为/storage/emulated/0/mmjr2-vbi/Wii/title(可能会根据模拟器版本而不同,这里仅作样例,其它的模拟器同理),里面有个2小时35分钟的怪物猎人3tri游戏存档。

在掌机端的Syncthing中,点击右上角的添加文件夹,填写有标识度的文件夹标签(例如Wii savedata),点选对应的目录,把主设备右侧的按钮点上。剩下的选项可以保持默认,也可以为了安全选择回收站等文件版本控制策略,这个看大家的需求。

准备完毕后点击右上角创建,电脑端应该显示一条想要共享文件夹的通知:

点击添加,设置一下需要在电脑端本地保存的路径,我放在了D盘根目录的Syncthing Data文件夹中,每个模拟器平台对应一个子文件夹,比较清晰。

完成后点击保存,等待文件夹和远程设备两栏都显示绿色的“最新”时,即代表同步成功,也可以手动检查一下电脑端是否正确保存了你的存档文件。

接下来重复以上流程,添加你所有需要同步的存档文件夹即可。

四、添加新的同步设备

现在,奥丁3的Wii存档可以自动备份到电脑了,但是如何将存档同步到另一台掌机呢?这时候正确的做法不是用新掌机再走一遍上面的流程,你会发现你用新掌机上传的Wii存档文件夹,和奥丁3上传的Wii存档文件夹无法合并,原因是对应的文件夹ID不同,Syncthing并不认为这是两个相同的文件夹

所以,正确的做法是操作电脑端,将电脑端的同步文件夹下发给新掌机。这里我们拿将PSP savedata文件夹下发至奥丁3掌机为例:首先在电脑端点击对应的文件夹,然后点击右下角的编辑。

点击共享,勾选你需要同步的非共享设备,例如这里的奥丁3,然后点击保存。

随后会在掌机端的通知栏看到你的主设备想要共享一个文件夹。

点击该通知,然后选择对应的本地目录,例如PSP模拟器对应的是/storage/emulated/0/PSP/SAVEDATA,接下来同样按需选择文件版本控制等内容,最后点击右上角的创建。

这样就可以把PSP的存档文件夹下拉到掌机端了,可以打开游戏验证一下存档是否有误。

五、Android文件夹权限问题

部分模拟器在安卓端的存档路径,在机身存储的Android文件夹下。由于权限原因,Syncthing软件无法设置该路径下的文件夹作为同步目录。因此我们需要使用曲线救国的方法,实现这些模拟器平台的存档同步,例如PS2模拟器Nethersx2。

在以太(红以太)模拟器中,点击左上角的三条横线,然后选择传输数据:

选择导出。

创建一个你能记得住的文件夹,例如我是在掌机内部存储根目录新建了一个PS2 saves,用于存放红以太导出的bios、游戏设置、记忆卡文件和即时存档文件。

将该文件夹按照上述方案设置成同步文件夹即可。记得需要换设备进行游玩之前先导出一次PS2数据,在新设备上再导入PS2数据即可无缝衔接游玩。相比其它模拟平台略显麻烦,但这也是受限于Android文件夹权限的无奈之举。

六、其它

  1. 常见模拟器的同步路径应该如何寻找?

这里列举几个我常用的模拟器同步路径:

PSP模拟器(PPSSPP):/storage/emulated/0/PSP/SAVEDATA

3DS模拟器(Citra-mmj):/storage/emulated/0/citra-emu/sdmc/Nintendo 3DS

Wii模拟器(Dolphin):/storage/emulated/0/mmjr2-vbi/Wii/title

RetroArch:/storage/emulated/0/RetroArch/saves(游戏存档),/storage/emulated/0/RetroArch/states(即时存档)

其它模拟器的存档路径大家可以自行查询,对于存档在Android文件夹内的模拟器,需要用类似以太模拟器的方式,将游戏数据导出后再同步。

  1. Syncthing支持哪些系统?

同步主设备支持Windows和Linux(MacOS、Android、FreeBSD和OpenBSD等理论可行,我没有尝试过)。用于存档同步的设备支持Windows、Linux、Android、MacOS等系统,我目前用在了安卓掌机和Windows掌机上,至于SteamDeck和各品牌的开源掌机理论上是支持的,但我没有进一步去研究。

  1. 如果我想和实体机进行存档同步,应该怎么办?

基于Syncthing搭建的同步系统有一个特性:如果主设备和游玩设备都在线,主设备上的存档永远是最新的,且在同步主设备上的改动也会下发到所有同步设备。因此可以在主设备和实体机之间互相拷贝存档,也可以利用Save-Cloud、TYSS等可用在实体机(例如3DS、PSV等)上的云存档管理软件,进一步降低云存档管理的难度。

  1. 我遇见了一些同步的问题。

于我个人使用Syncthing也不是很熟练,而且目前为止没遇到过什么问题,因此我很有可能暂时无法解决您的问题。在使用期间请随时备份好存档,起码保证存档不要混乱甚至丢失。然后可以将您的问题分享在评论区,供各位参考和讨论。


博van祝各位游戏愉快~