Homebrew RELEASE JKSV (save manager) for Switch

  • Thread starter Thread starter JK_
  • Start date Start date
  • Views Views 202,611
  • Replies Replies 633
  • Likes Likes 27
Just so everyone is aware, pre-release build is up here. It's basically identical to what I posted for Muxi, but with the extra path logging removed. I'm currently looking through issues and closing out ones that have been corrected with the rewrite and ones that are user errors. I'm currently refactoring PNGShot.

File mode is the next hurdle. It shouldn't take too long given how the rewrite is written. Actually, I could probably pop it out in an hour, but I want to take a break from it for a little.

Also, pro tip: How can buy these really cool vertical grips from Amazon for $10 and rotate the Retroarch output 270 degrees and make your Switch a comfy little Chrono Trigger DS player. Just a little life hack I came up with.
 
@JK_

Is a simple drag and drop enough?
Or do I need to modify or delete some old files?

Thank you so much for all this hard work.
Not really, but your config folder will have and extra file. There's that?

Edit, just woke up. It's drag and drop. I hate having the edit files on a PC. If it needs something, it creates it itself.
 
Here's the working plan for file mode guys, I'm still messing around and feeling it out:
2051-01-31_06-50-13.png

Instead of taking you to a completely different window, this panel/frame pops up from the bottom. I'm going to add a button/control string to the bottom right like the rest of the states have, but that leaves no room for displaying the path unless I get creative with the text scrolling class. This is what's next along with what's been reported on Github.
 
@JK_: how can I restore save files from older version of JKSV?
I got no metadata msg. when restoring a save game. Thanks!
You're the second person to tell me this is happening. Even if that pops up, it shouldn't really have any effect on it trying to restore it. I'll try to investigate it further myself. If I turn up empty handed, I'll give you a build to try to pinpoint what's happening. It's getting late here or I'd do it now.

@2K417 Can I ask what game specifically? I just gave it a shot with Super Mario Wonder and it works for that. Someone mentioned Animal Crossing to me before, which I don't have.
 
Last edited by JK_,
  • Like
Reactions: Blythe93 and 2K417
@Taffer Quite simple! Deactivate emuMMC, run and apply JKSV in the sysMMC, then reactivate the emuMMC and restore the game states underneath.
 
  • Like
Reactions: Blythe93
@JK_ - Super Robot Wars Y. 2 diff. save from different user here in gba
The RAR isn't formatted correctly for JKSV. If the other isn't restoring either, I do need to take a look at it. The zip should work. Thankfully, File Mode is semi-working. It actually helps me debug this kind of stuff in real time. It's a pain to write and get working correctly, but it makes a huge difference in actually seeing what's going on.
 
  • Like
Reactions: 2K417
does file mode allow you to browse decrypted save files and copy/paste individual files? I like in dbi being able to access files directly so I don't have to mess with unzipping an archive, editing a file, then repacking into an archive before reimporting it to the switch. if I can just extract and replace individual files then that's one step towards not needing dbi for anything anymore eventually
 
  • Like
Reactions: Blythe93
does file mode allow you to browse decrypted save files and copy/paste individual files? I like in dbi being able to access files directly so I don't have to mess with unzipping an archive, editing a file, then repacking into an archive before reimporting it to the switch. if I can just extract and replace individual files then that's one step towards not needing dbi for anything anymore eventually
Yes. JKSV has had it for a long time, actually. It's just heavily refined for the rewrite though. Actually, JKSM on 3DS had it too 10 years ago... I feel old. It's nothing new, just refined. I guess I could make it more obvious or easier to find.

It's working pretty well. I just uploaded a bunch of DS and SNES ROMs to NSO testing the copy function using Minecraft. I wonder if they'll find them?

@4d1xlaan Also, don't forget, JKSV supports both for backwards compatibility. There's an option to toggle exporting to ZIP off and it'll backup to folders instead like it did before. That's something I would never remove. It has it's uses and drawbacks.
 
Last edited by JK_,
@JK_ - Super Robot Wars Y. 2 diff. save from different user here in gba
Here are my results:

I am using a new build though. It might have been something I tweaked for all I know. I'll attach the corrected version of the RAR save.

Unrelated, but fun: I ran some tests using JKSV's file browser. It can recursively crawl through my entire SD (760 folders, 2383 files, 146.19 GB) in a little over a second (1.18 seconds) reliably. I think the old code took more than that just for one sometimes. Pretty crazy.

I'm going to be releasing a new version later today or tomorrow. It fixes Pokemon games not using the same directories as the original, preserves empty folders in ZIP files (also handles them right), and adds file mode back. There's also some tweaks to the fs library's code that makes it fully RAII compliant and some smaller ones to JKSV that, while more efficient, are basically imperceptible. Basically, the rewrite has surpassed the original in terms of speed, safety, and overall quality in every single way it could.
 

Attachments

I've finally grabbed the latest JKSV on my Switch and will do some testing in the upcoming days. I've noticed a tiny issue with it the first time I've launched: I have two users with the same name, different avatars. First one has a Luigi as an avatar, the other one has Yoshi. In JKSV both of their avatars have Luigi as an avatar. Sure enough, if I change the name of the second user, the avatar gets updated. If I revert it back to the original, it goes back to Luigi. Anything you can do about it? I've renamed the user for now to avoid confusion.
 
I've finally grabbed the latest JKSV on my Switch and will do some testing in the upcoming days. I've noticed a tiny issue with it the first time I've launched: I have two users with the same name, different avatars. First one has a Luigi as an avatar, the other one has Yoshi. In JKSV both of their avatars have Luigi as an avatar. Sure enough, if I change the name of the second user, the avatar gets updated. If I revert it back to the original, it goes back to Luigi. Anything you can do about it? I've renamed the user for now to avoid confusion.
That makes sense. Textures have a name associated with them to prevent duplicates from being created. The texture manager finds the avatar for whichever was created first and returns that instead of creating a new one. It's fixable.
 
  • Like
Reactions: Blythe93
There's probably going to be a new release fairly soon. I've added a sub-menu that allows you to just drop folders and files into a directory and import them as is. They have to be backups from JKSV with the latest meta revision. As long as they are, JKSV can now use the meta file to import them as-is. It can use the meta file to create the save if needed (no install required). It's not intended to replace the whole structure JKSV uses. It's just a shortcut, sort of. I've also added the option to keep local backups if Auto Upload is enabled. There's some other little tweaks here and there.

I've also moved to using queued buffering. It's actually smoother and quicker than what I used before. The problem here is that I may need to completely disable applet mode. It's not that JKSV can't run under it. It's just become much touchier about it. I don't want to deal with the headaches/git issues.

I also logged into Dropbox today for the first time in years to look into adding support for it. It's been a while. Gotta say, it's come a long way guys. A long, long way. I found all of these just sitting in there. I'm including the first video, because it shows where JKSV's UI really began. Feels like opening a time capsule I didn't even know I buried.
JKSV.jpg
JKSV_2.jpg
2025-09-25_15-57-37.png
 
Need savedata with free character Hatsune Miku dlc obtained in sonic racing crossworlds so much 😢
Post automatically merged:

I found it
Need savedata with free character Hatsune Miku dlc obtained in sonic racing crossworlds so much 😢
!!!!
Post automatically merged:

Here
 

Attachments

  • IMG_20250925_231309_104.jpg
    IMG_20250925_231309_104.jpg
    671.9 KB · Views: 20
  • IMG_20250925_231210_471.jpg
    IMG_20250925_231210_471.jpg
    220.8 KB · Views: 22
  • 01006E001823C000_A_20240312053056_0.zip
    01006E001823C000_A_20240312053056_0.zip
    296.3 KB · Views: 19
  • aa347fe0-d071-4e96-8e3d-49a150d6afd9.jpg
    aa347fe0-d071-4e96-8e3d-49a150d6afd9.jpg
    2 MB · Views: 35
Last edited by LegoSuperMarioSonicMoon,
  • Like
Reactions: kimgonggo

Site & Scene News

Popular threads in this forum