ihaveamac / ninfs

FUSE filesystem Python scripts for Nintendo console files
MIT License
438 stars 18 forks source link

[Feature Request] Backup *.cia from Nintendo 3DS folder #32

Closed TurdPooCharger closed 4 years ago

TurdPooCharger commented 5 years ago

While helping a GBAtemp user transfer his setup from a New 2DS XL to New 3DS XL, he asked if there was a desktop program that can dump his game collection.

New 2ds xl to new 3ds xl transfer.

I couldn't think of a different program other than GodMode9 that has this capability. Perhaps this an endeavor worth pursuing for fuse-3ds.

ihaveamac commented 5 years ago

fuse-3ds itself probably would not have this functionality, but I did have an idea of a script to rebuild CIAs from installed contents. Tickets would have to be obtained from somewhere (would prefer pre-extracted instead of a raw ticket.db).

TurdPooCharger commented 5 years ago

I'm not familiar about other forms of the ticket file other than the one found in CTRNAND. :/

If one were to extract the ticket.db from the 3DS system tied to the Nintendo 3DS folder in question (alongside with movable.sed for decryption), would it be possible to dump titles into *.cia?

ihaveamac commented 5 years ago

how it would work:

  1. Dump tickets from ticket.db (either gm9 or another program)
  2. Decrypt SD contents (fuse-3ds, copy from A: in gm9, etc.)
  3. Generate CIAs using dumped tickets