ROM Hack Question I'm developing a cross save tool, how should it work?

osum4est

New Member
OP
Newbie
Joined
Jul 13, 2021
Messages
1
Trophies
0
Age
24
XP
20
Country
United States
Hey everyone! I'm working on an app, SaveSwitch, that will make it easy to sync saves between your PC and switch, enabling cross saves on games like boi, hollow knight, stardew valley, and whatever else uses the same save format on both systems. There are two ways of doing this, but I can't decide on which is better. If you're interested in an app like this, could you select the poll option for the one you would prefer?

Option A: Desktop app that read/writes directly to the switch nand via memloader (would support sysnand and emunand)
Usage would be: Poweroff switch, boot into rcm, plug into pc, open saveswitch (injecting memloader and everything would be handled by SaveSwitch)
Pros: Small ban risk, only one app, no need for another service
Cons: Having to turn off the switch and boot into rcm every time you want to sync could be annoying

Option B: Desktop app and switch homebrew app that sync via cloud storage (gcloud, dropbox, etc)
Usage would be: Open SaveSwitch on switch and sync, the pc app would watch for changes and sync automatically
Pros: No need for a usb cable, dont have to turn the switch off, can use away from your pc
Cons: Higher ban risk, more complex to set up

I can't figure out how to make a poll here so here's a strawpoll: strawpoll.me/45487765

Thanks!
 

Olmectron

Well-Known Member
Member
Joined
Dec 31, 2012
Messages
2,459
Trophies
1
Age
29
Location
A game
XP
2,859
Country
Mexico
While DBI already exists and make things like importing/exporting things very easily, with no need on PC other than having USB ports, it's closed source, so it would be great to have an open source alternative:

https://github.com/rashevskyv/dbi

The way it works is it creates an MTP device with multiple "volumes" which are really different sections and options for your switch. There's the "External SD card" volume, the "Micro SD install" volume and the "Saves" volume. I think it's great that there's no need for a Desktop app, since it's just recognized as any MTP USB device. You could work something similar.
 

ReclaimerShawn

Well-Known Member
Member
Joined
Dec 17, 2018
Messages
168
Trophies
0
XP
720
Country
United States
Honestly, Option A would be better. I say this because internet can be occasionally unreliable (especially for people like me), which would temporarily render people unable to retrieve their saves. Also, people would likely trust the software a lot more if it was USB-based rather than internet-based, as that could allow for malicious activity on the user's network. I tend to avoid applications that connect to the internet for that reason if they're not from a First Party.
 
General chit-chat
Help Users
    Veho @ Veho: https://i.imgur.com/S2L9j5A.mp4