ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

3DS与Switch存档备份怎么做:Checkpoint一键备份完整指南

2026/8/24 2:36:12 拓冰建站 浏览量
3DS与Switch存档备份怎么做:Checkpoint一键备份完整指南 3DS与Switch存档备份怎么做Checkpoint一键备份完整指南【免费下载链接】CheckpointFast and simple homebrew save management framework for 3DS and Switch.项目地址: https://gitcode.com/gh_mirrors/ch/CheckpointCheckpoint 是一款面向 3DS 与 Switch 平台的轻量级存档备份/恢复工具用 C 写成它会自动找出主机上的游戏把散落各处的存档整理进一个干净的目录一次操作完成整体备份。️ 存档损坏、进度想回退为什么需要一个专门的存档管理你有没有遇到过这种情况刚打完一场 BOSS 想换个打法重试存档却突然坏了全机只有一份直接归零又或者你换了新设备旧 3DS 里的存档还躺在旧 SD 卡里插上新卡根本不知道它存在哪个角落。存档数据通常藏在系统内部的存储区域普通文件管理器很难直接碰到。你要的是一个专门的存档管理工具——它替你找到存档、在固定位置存一份你能直接看到的备份出问题时秒级还原回上一份。Checkpoint 干的就是这件事而且做得很轻。 Checkpoint 如何自动扫描游戏并生成结构化存档目录程序启动后的第一件事不是画列表而是开后台线程通过Threads::executeTask启动标题扫描3DS 版还可以再用Threads::create并行跑一轮卡带扫描两边通过互斥机制共享数据界面不会卡住干等。扫描的结果是把所有游戏识别、归类。3DS 版原生支持三种形态实体卡带、数字版游戏和试玩版并会自动过滤掉没有存档的自制程序不需要你再去下载外部标题列表。识别完成后程序给每款游戏的存档分配一个固定目录3DS 是sdmc:/3ds/Checkpoint/saves/unique id game titleSwitch 是sdmc:/switch/Checkpoint/saves/title id game title标题 ID 是系统给每款软件分配的唯一编号。目录名前缀放 ID 保证不重名后面跟游戏名方便人眼识别这套命名规则集中在 3ds/include/paths.hpp 里游戏 ID、名称这些元数据则由 switch/include/title.hpp 中的Title类承载。点击备份的瞬间程序在后台先创建目标目录再由io::copyDirectory把整个存档目录树递归复制到 SD 卡恢复是反向的同一套流程删除旧存档时则按目录整体清理。有兴趣可以翻 3ds/source/io.cpp 看看——逻辑其实就三步定位游戏、找到存档、复制文件。 Checkpoint 编译与运行工具链、存档位置与配置文件想自己编译先拿到代码git clone https://gitcode.com/gh_mirrors/ch/Checkpoint项目基于 Makefile 构建3DS 需要 devkitARM 工具链Switch 需要 devkitA64在根目录跑一次make两个平台都会编出来。3DS 端无论是 CFW自制系统固件解锁了运行自制程序的能力还是 Rosalina常用的自制系统插件环境都能直接跑Switch 端则放在自制启动器里执行。跑起来之后备份会落在前面说的目录3DS 是sdmc:/3ds/Checkpoint/saves/Switch 是sdmc:/switch/Checkpoint/saves/。你可以用文件管理器直接进去翻看拷到电脑里再存一份双保险甚至手动删掉不想要的副本。如何修改 Checkpoint 的配置所有设置都装在一个config.json里3DS 位于sdmc:/3ds/Checkpoint/config.jsonSwitch 位于sdmc:/switch/Checkpoint/config.json。代码中由Configuration类见 switch/include/configuration.hpp以单例Configuration::getInstance()统一读取改完文件重启程序即生效。常见字段长这样{ nand_saves: false, scan_cart: false, quick_backup: true } 进阶打开配置开关与 Overlay 扩展卡带扫描开关把scan_cart设为true对应代码里的shouldScanCard()3DS 启动时就会连卡槽里的游戏一起扫描卡带专属的游戏不会漏掉nand_saves则用来开启 NAND 存档的收集language和theme可以切换语言与外观主题。用 Overlay 扩展界面整个界面是主屏幕 覆盖层Overlay的分层组合MainScreen 只管游戏列表每种新弹窗功能都是一个独立的 Overlay 类。想加新功能时不用动主流程写一个新的 Overlay 类就行代价很低。Checkpoint 的思路说白了就两条找存档自动化备份恢复一键化。代码也按用户操作流组织——标题识别、文件操作、界面覆盖层各归各的文件想读源码的话从启动入口 3ds/source/util.cpp 入手最顺。看完这篇你手边那份最老的存档打算怎么处置是备份到电脑里存底还是给下次的 BOSS 战先留一份牺牲副本【免费下载链接】CheckpointFast and simple homebrew save management framework for 3DS and Switch.项目地址: https://gitcode.com/gh_mirrors/ch/Checkpoint创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考