Skip to content

jshsakura/oc-save-keeper

Repository files navigation

oc-save-keeper

Save backup manager with cloud sync support.

Language: English | 한국어

Language Build License

Overview

Local save backups with version history and Dropbox cloud sync. Device-aware metadata tracking enables safe cross-device restore decisions.

Build

Requires devkitPro toolchain.

Docker (recommended):

docker run --rm -v "$PWD":/work -w /work devkitpro/devkita64 make

Local devkitPro:

make

Dropbox Integration

Create a .env file in the project root:

DROPBOX_APP_KEY=your_dropbox_app_key

Then build:

make

For GitHub Actions, set the DROPBOX_APP_KEY repository secret.

Build Output

oc-save-keeper.nro

Install

Copy oc-save-keeper.nro to:

/switch/oc-save-keeper.nro

The app creates its data folder at /switch/oc-save-keeper/ on first run:

/switch/oc-save-keeper/
├── backups/    # Local save backups
├── logs/       # Log files
├── temp/       # Temporary files
└── config/     # Dropbox auth, device settings

Repository Layout

source/                   # App source code
include/                  # Header files
tests/                    # Host unit tests
romfs/lang/               # Language JSON files
romfs/gfx/                # Graphics resources
backend/dropbox-bridge/   # Optional OAuth bridge service
docs/                     # Documentation

Test

make test

Documentation

Document Description
docs/TESTING.md Test guide
docs/TDD.md TDD workflow guide
docs/backend/DROPBOX_BRIDGE_ARCHITECTURE.ko.md Bridge architecture (Korean)
docs/frontend/SAVE_UI_MIGRATION.md UI migration notes

License

MIT License - see LICENSE for details.

About

Safe save backup and cross-device sync for Nintendo Switch homebrew

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors