Save data sync for 3DS, Switch and nds-bootstrap

Download your save anywhere and play. Neither copy is thrown away.

DaeMoon backs up and syncs saves for the 3DS, the Switch and nds-bootstrap. Every version is kept, and nothing is ever merged behind your back.

What a sync compares parent → latest
3DS
v41 · 512 KB
==
Server
v41 · 512 KB

In step. Nothing to do.

3DS
v42 · 84 KB
-->
Server
v41 · 84 KB

The console is ahead, so it uploads.

NDS
v7 · 256 KB
!=
Server
v8 · 258 KB

Both moved on. You choose, and both survive.

No clock appears anywhere on this card. Freshness is the version the server issued, because a console clock is user settable.

Read this

Never sync while a game is running.

02

What it does

01

Every version is kept

Nothing is replaced. An upload adds a version and the ones before it stay downloadable, so choosing wrong is something you can undo tomorrow.

02

Nothing is merged

When two consoles disagree, you pick a side and both sides survive. A restore writes a backup to the card first, every time, with no way to switch that off.

03

Sync over the network

A console reaches your server over Wi-Fi, wherever either of them happens to be. Leave a save on one console and the next one to sync picks it up.

03

Screenshots

Installed titles and per-save actions
Console settings and startup sync

04

The order a sync happens in

  1. 01

    Pack

    The save is read into a zip with a manifest beside it, and the payload is hashed on the way in.

  2. 02

    Compare

    The version the console started from against the server's latest. Matching numbers accept, differing ones are a conflict.

  3. 03

    Back up

    A package reaches the SD card before one byte is written to a save archive. There is no switch that turns this off.

  4. 04

    Commit

    The archive is committed and the digest checked. Skip that and the console keeps nothing, and the game is what finds out.

05

Install

3DS daemoon-3ds-*.cia · FBI A CIA, installed with FBI.

Scan this with the console

In FBI: Remote Install, then Scan QR Code. The console downloads the current build and installs it, so nothing has to reach the SD card by hand.

Or download it yourself

Switch daemoon-switch-*.nro · /switch/ An NRO, for Atmosphere. Server daemoond · linux / macos / windows

06

What it will not do