Sync ES-DE gamelist.xml files and media assets (image, thumbnail) to enable full AYASpace compatibility.
Source (ES-DE):
ES-DE/
├── gamelists/
│ └── n3ds/
│ └── gamelist.xml
└── downloaded_media/
└── n3ds/
├── covers/
├── fanart/
└── screenshots/
Destination (ROMs for AYASpace):
ROMs/
└── n3ds/
├── gamelist.xml
└── media/
├── image/ (fanart or screenshots)
└── thumbnail/ (covers)
| Source | Destination | Fallback |
|---|---|---|
Covers → thumbnail/ |
Box art for game lists | None |
Fanart → image/ |
Full-screen artwork | Falls back to screenshots if no fanart |
Screenshots → image/ |
Used only if no fanart exists | None |
The app performs an incremental sync instead of deleting and rebuilding all media every run:
- New source media is copied to the destination
- Existing destination media is kept when the filename and file size match
- Existing destination media is replaced when the source file size differs
- Destination media that is no longer referenced by the source gamelist/media selection is deleted
gamelist.xmlis regenerated with AYASpace-compatible relative media paths
This means repeat syncs with no source changes should be much faster and mostly skip work.
- Source and destination folder pickers using Android's document tree access
- Portrait and landscape-aware layout
- Per-run progress bar with system-level progress and in-system action progress
- Sync summary dialog with top-level totals and expandable per-system details
- Optional system filtering:
- Sync all systems
- Choose individual systems from a checklist
- Select ES-DE Folder
Choose the ES-DE folder containing
gamelists/anddownloaded_media/ - Select ROMs Folder Choose the AYASpace ROMs folder that contains the destination system directories
- Choose Systems to Sync Sync all discovered systems or switch to individual selection
- Press Sync The app shows a determinate progress bar while syncing
- Review the Summary When the sync completes, the app shows totals and optional per-system details
Each time you run the sync operation:
- New media is added
- Changed media is updated
- Removed media is deleted
- Unchanged media is skipped
gamelist.xmlis regenerated with correct paths