Skip to content

Releases: J-D-K/JKSV

11/05/2024

05 Nov 15:45
Compare
Choose a tag to compare

JKSV 11/05/2024:

  • JKSV's default configuration settings have been updated to use ZIP as the default backup option instead of JKSM's original unpacked folder format.
    • This can be changed by scrolling down to the end of the user selection menu and opening the settings menu if you wish to use folders instead. Note that ZIP offers higher compatibility with games that use UTF-8 file paths and other oddities that the save containers allow that the SD card does not. Folders allow easier access to the files themselves.
    • If you've been using JKSV for a while, chances are your current configuration file will override this change. If you would like the best compatibility possible, I recommend toggling the "Export Saves to ZIP" option to on from here on out.
    • With this release, I've included a ZIP with my preferred configuration when I use JKSV. Simply unzip it to your SD card and you're good to go.
  • JKSV's configuration file is now written upon toggling or changing an option instead of at exit or cleanup. Too many people aren't aware you should be exiting JKSV with plus instead of the home button to allow it to save your configuration and cleanup.
  • Updated translations for:
  • Updated WebDav instructions thanks to @impeeza
  • I have written a guide to JKSV's settings menu and what the options do here.

With that, I would like to focus on FsLib and rewriting JKSV. I've learned a lot over the past few years and am aware of a lot of things I could have and should have done differently.

Thanks everyone. Take care of yourselves.
JK

08/06/2024

06 Aug 09:40
8c3c58c
Compare
Choose a tag to compare

Oops, I lied: Extra release edition.

This release contains the following fixes and tweaks for Webdav:

  • Fixes empty file names on certain Webdav servers.
  • Uses path safe titles for Webdav servers.

NOTE: This will cause an issue where this release of JKSV will target a different parent folder than the previous one for Webdav.

As with the previous, everyone should thank @rado0x54 for the Webdav support and fixes.

Have a nice day everyone!

07/18/2024

18 Jul 19:57
df89d8b
Compare
Choose a tag to compare

JKSV version 07/18/2024:

I'd also like to take this time to actually sincerely thank and apologize to @rado0x54. I didn't mean to ignore you or ignore your work and I really do think it's cool and appreciate it.

This will be the final release of JKSV until my work cleaning up and rewriting the code is finished. I wish I could freeze time and have it done overnight, but I can't. Thanks for being patient everyone.

02.23.2023

23 Feb 22:28
Compare
Choose a tag to compare

This release contains a fix for the system font issues caused by the recent Switch update thanks to @SciresM.

It also forces me to post a release containing my in progress Google Drive code. Please note that while it works, I never had time to add and complete automatic upload/patching code. Uploading needs to be manually done for now. I promise I'll be back someday to finish it. You can read the instructions to set it up here.

There may be other changes I made in the past two years. If there are issues, report them and I'll do my best to figure them out when I can.

-JK

09.01.2021

01 Sep 19:22
Compare
Choose a tag to compare
  • Adds Traditional Chinese support back thanks to @qazrfv1234
  • Fixes output paths/title definitions not being read after initial import of old configurations
  • Separates trash bin into sub folders so trashed backups aren't impossible to find.

08.31.2021 - UI Revamp + Partial Rewrite

31 Aug 23:15
Compare
Choose a tag to compare

UI has been reworked heavily:

User Changes

  • All users on the system are now loaded regardless of whether they have save data or not.
  • Pressing X while user select is active will open the user options menu. The highlighted user is the target.
    • Dump All For X dumps all saves for that user
    • Create Save data opens a sub menu and creates save data for the target user.
      • Cache saves need an index number and to be expanded before import. I'll be working on automatically doing this later.
    • Create All Save Data creates all save for every title found on the system
    • Delete All User Saves Deletes all save data for the target user

Title Select Changes

  • All titles should be loaded now. Even ones that haven't been run yet.
  • Some options and features have been moved to a sub menu:
    • Information is the same information that was previously displayed when selecting a folder.
    • Blacklist adds the highlighted title to your blacklist
    • Change Output Folder changes the folder save data for the targeted writes too. This is the same as using title definitions is previous versions. The folder is renamed for you.
    • Open in file mode is the same as using file mode in previous versions. Minus exits file mode for now.
    • Delete All Save Backups will clear all backups for the target game.
    • Reset Save Data will reset you save as if the game was never run before.
    • Delete Save Data will delete the save data just as in Data Management
    • Extend Save Data will increase the storage size of the target game.

Folder Select Changes

  • Folder selection is no longer a separate screen, instead just a slide out menu.

Settings changes

  • Empty Trash Bin empties the trash folder. Trash Bin feature can be enabled and disabled further down this menu.
  • Check for Updates checks for the extremely rare JKSV update.
  • Set JKSV Save Output Folder sets the folder JKSV writes saves to.
  • Edit Blacklisted Titles allows you to finally remove titles from your blacklist without editing text files.
  • Delete All Save Backups clears all save backups for all games. Basically a reset without losing configuration or folders.
  • Animation Scale changes how fast the new UI animates. 1 is instant, 8 is extremely slow.
  • Other settings remain the same. Legacy config and files should be loaded and removed by JKSV without any intervention needed from the user.

Under the hood stuff

  • Even if Export to ZIP is disabled, adding .zip to the end of a file name will force compression to be used. .zip has been added to the dictionary suggestions. For people who only want to use it for certain titles.
  • A trash bin folder has been added. If trash is enabled, deleted backups will be sent to the _TRASH_ folder instead of being permanently deleted. This is likely to change in the future to separate different titles.
  • Various functions are threaded now to allow the UI to update the screen.
  • JKSV will no longer export or import empty zips, folders, or saves. This fixes a crash when trying to import empty zip files, doesn't allow saves to be accidentally wiped anymore, and cuts down heavily on empty mass backup files and folders.
  • Headers for zip files have been fixed.
  • Log file is no longer kept open allowing FTP to access JKSV's work directory while it's still running.
  • Backup JKSV Folder in extras now trims the paths in the ZIP and ignores anything that isn't a save folder.
  • Dictionary suggestions and predictions have been fixed thanks to @zand who caught a buffer overflow issue I missed.
  • Journal space is used when deciding when to commit save data.

Notes and future plans/improvements

  • Actual icons instead of generated ones for system users
  • Possibly cloud backup
  • Master lists of title definitions to replace title ID folders which will be downloaded and customized for the user.
  • This release is nro and English only. I need to find where I put the stuff to build the nsp and old translations are completely incompatible with this release.

As usual, report issues on git. Updates will be issued for major bugs and translations. There may be other changes I missed and the readme will be updated soon.

08.01.2021

02 Aug 02:29
Compare
Choose a tag to compare

This release has:

  • New Japanese translation provided by @yyoossk
  • New Brazilian Portuguese translation provided by @ortega1cba
  • Fixes line breaking issues when Traditional Chinese is used.
  • Has an option to override the system language so English is used regardless.
  • Uses an earlier version of the SDL2 graphics file and font glyph cache written for the new UI

Known Issues:

  • The Brazilian Portuguese translation has strings that are longer than the settings menu should hold, but this doesn't cause any serious issues.

This will be the final release using the old master branch code. So, it will also the last to have the text UI toggle.

Emergency New Snap fix release

17 May 19:54
Compare
Choose a tag to compare

The main reason for this update is to fix issues restoring New Pokemon Snap saves. Any new issues caused by the updated code to handle this can be reported. Other things since last time:

  • Updated Traditional and Simplified Chinese translation files.
  • New sort options: Games can be sorted alphabetically, by play time, or by last played.
  • Paths to directories and files can be filtered from being backed up and deleted on restoring saves.
    • Create a file named pathFilters.txt in the folder of the game you wish to filter files from. Add a file or folder for each line. For example, sv:/file.ext or sv:/directory for folders.
  • Various other tweaks.

Any issues should be reported. I'll be working on expanding the New Snap container for expanded snap saves and keeping an eye out for issues I'm not aware of.

06.07.2020 - JK has to go back to work edition

08 Jun 00:47
Compare
Choose a tag to compare
  • Traditional and Simplified Chinese translations are included thanks to Leo and JamePeng
    • Any English strings leftover are my entirely my fault, but most of the UI is translated thanks to these two.
  • Output folders used by games can be set by the user by creating a text file named titleDefs.txt and adding lines such as 01006C300E9F0000 = "Dragon Quest XI S". This is to help with folders that default to title ID because of unicode characters.
  • Data loading has been reworked.
    • All save data types should be supported now. The last three (System BCAT, Cache, and Temporary Storage) will only show if any data is found for them.
    • Blacklisted and unmountable titles are skipped sooner in loading, preventing JKSV from loading or creating icons for them.
    • Fixed a memory leak where user icons weren't freed if titles were reloaded.
  • JKSV now has the option to backup and restore to and from ZIP archives.
  • JKSV can now write its own working directory to a ZIP archive that can be easily backed up and stored somewhere. (This is in the extra's menu).
  • NSP build is back for people who want it.

Bug and issue reports are appreciated as always. I might not be as available as I have been over the past two months, but I usually check in at least once a day.

05.20.2020

20 May 21:03
Compare
Choose a tag to compare
05.20.2020 Pre-release
Pre-release
  • Hold time for confirmation is shortened. Options are added to completely disable it depending on what you want.
  • Minus and ZR are swapped for Options and Extras on the user selection screen
  • Exploring the romfs of the title taken over by the homebrew menu is back in the extras menu.
  • Save Data can be erased from your system in the title selection screen like in the switch's settings menu. Holding A is required to confirm this.
  • A custom path for JKSV can be used by creating a file named jksv_dir.txt in your switch folder and typing the path you want to use. This must end with a /. For example, sdmc:/switch/.JKSV/ will make JKSV use a folder in the switch folder that is hidden from the hbmenu.
  • Dump All can now be exited early by holding B until the current file is finished.
  • The User selection screen has been changed to only show the maximum number of users instead of the title select's max of 32.
  • Certain strings can be translated with en-US.txt in JKSV's romfs. Naming this file trans.txt and placing it in JKSV's working directory will make JKSV load it instead of the default US text by myself. This is not 100% complete yet. Please wait if you're interested in making a translation to be included with JKSV in the future.
  • Various new options.
  • Touch controls have been removed. Sorry.

Still pre-release, because I didn't get as far as I'd wish cleaning things up. Report issues if you find any.