Skip to content

nick-choi/JKSV

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JKSV

Data Dump/Restore tool for Switch.

Info

JKSV on Switch started as a small project/port to test some things and get familiar with libnx. A list of what it currently can do:

  1. Dump and restore save data.
    • This includes the ability to dump and restore to/from any location on SD by pressing minus and using the Advanced Mode.
  2. Dump system save data
    • Dumping this data is allowed, but writing back is not.
  3. Open and explore bis storage partitions via the Extras menu
    • BIS Storage is opened inside a basic filebrowser. The partition's listing is on the left. Your SD is on the right.
    • Only copying to SD and file properties work on BIS partitions. Writing to and deleting are disabled for now.
  4. Misc Extras:
    • Ability to remove downloaded firmware updates from NAND.
    • Terminating processes by ID. Allowing you to dump normally unopenable system archives.
    • Mount by System Save ID. Normally used when the terminated process makes JKSV unable to rescan titles without the Switch crashing.
    • Mount and open RomFS of process the homebrew menu takes over (if launched as NRO).
      • Hold R while opening a game or applet with Atmosphere so the homebrew menu loads. Open JKSV and press minus and select Mount Process RomFS. The romfs of the app should appear in the browser along with your SD on the right.

Quick Guide

A custom path can be defined by creating "sdmc:/switch/jksv_dir.txt" and typing the path you want to use. For example, sdmc:/switch/JKSV/ will force JKSV to create its folder in the switch homebrew folder.

  1. User Select

    • A opens the selected user's save files.
    • Y Dumps all save data from all users, device save data, and BCAT save data. System save data is not included in this.
    • X Changes the UI mode to a text menu based one for people that prefer 3DS JKSM style text menus instead.
    • ZR Opens the Options menu.
    • Minus opens a small menu of extras.
  2. Title Select

    • A Opens the title for backup and restore.
    • L and R change the current user.
    • Y Dumps all saves for the currently selected user.
    • X Adds the selected title to a list of ignored titles.
    • Minus adds the selected title to a list of favorites that are pushed to the top of the title list/icons.
    • ZR ERASES The selected title's save from the system. This is the same as going into settings and deleting via data management. THIS DOES NOT DELETE JKSV's SAVE FOLDERS.
  3. Backup/Folder Menu

    • Minus opens file mode. File mode is a basic file browser for moving individual files and folders. This also adds the ability to restore saves from any location on your SD card.
    • Holding L or R while selecting new with A will automatically name the backup for you without opening the keyboard.
    • A creates a new backup
    • Y Restores save data from the selected folder.
    • X Deletes the selected folder.
    • ZR ERASES the current save data for the title from your system, but leaves the archive on NAND.
  4. File Mode

    • A opens directories.
    • B goes back up a folder if possible.
    • X opens a small menu of options for files and directories:
      • Copy to [X] - Copies the currently selected item to the location opened on the other panel. Selecting the first . will use the directory opened as root to copy.
      • Delete deletes the currently selected item.
      • Rename renames the currently selected item.
      • Make Dir creates a folder.
      • Properties gets file size and directory size.
    • ZL or ZR Change the controlled menu.

Building:

  1. Requires devkitPro and libnx
  2. Requires switch-freetype, libpng, and libjpeg-turbo

Credits and Thanks:

  • shared-font example by yellows8
  • Authors of switch-examples for account and save mounting code.
  • Iguniisu for the icon.

About

Data Tool For Switch

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 77.6%
  • C 18.1%
  • Makefile 4.3%