-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Known future work and deferred items. These were explicitly scoped out or left for implementation-time judgment — not oversights.
Status: Designed conceptually, not yet reduced to a concrete file format.
Per-platform/emulator path templates, identity method selection, and save-shape declaration. Needed before real emulator strategies (RetroArch, PPSSPP, Dolphin, etc.) can be ported from Freegosy.
The tiered identity approach (embedded serial extraction → header checksums → pluggable database) is designed but the manifest format that drives path/shape strategy remains undefined.
Status: Deferred as a v2 refinement.
Whether SAVE_SHAPE_DIRECTORY/ARCHIVE entries need per-file hash lists for finer diffing, or whether whole-container hashing is sufficient for v1.
Current behavior: whole-container hashing. This is sufficient for most use cases but doesn't allow fine-grained change detection within a directory.
Status: Deliberately left as an implementation detail.
The spec does not prescribe a specific format (flat file, SQLite, key-value store). The choice doesn't affect the public API, so implementations are free to optimize for their use case.
Status: Designed as optional, separate, pluggable component.
Tier 3 of Layer 2's identity resolution — for the remaining edge cases where embedded serial extraction and header checksums aren't sufficient. Concrete DAT-format support deferred. The core library ships database-free.
See also: Architecture-Overview | Layer-2-Registration-and-Identity
libsavesync Wiki