@BernardoGiordano BernardoGiordano released this Sep 3, 2018 · 14 commits to master since this release

Assets 5

3DS: What's new

  • Fixed configuration override after updating Checkpoint version.

Switch: What's new

  • Fix compatibility with certain games and CFWs. Now Checkpoint is fully compatible with custom firmwares using fs_mitm, layeredfs and other modules massively relying on file operations.
    • Confirmed working on both hekate, Atmosphere and ReiNX using said modules.
    • Other CFWs may be compatible as well, even if not directly tested.
    • The issue was caused by a poorly optimized function to recursively delete folders, which has been now replaced by the one available on JKSV, too.
  • Fixed configuration override after updating Checkpoint version.
  • Avoid using a separate thread to populate titles.
  • Default selected button for the homebrew keyboard is now OK (thanks @fennectech).

Scan the QR Code for the 3DS version with QRaken.
qr

For more details, instructions, informations and credits check out the readme.

If you wish to contribute, pull requests are highly appreciated.


If you like my work, please support me on Patreon or with a coffee :)

@BernardoGiordano BernardoGiordano released this Aug 16, 2018 · 22 commits to master since this release

Assets 5

3DS: What's new

  • Fixed compatibility with lots of games. Titles that caused troubles like Scribblenauts, Shin Megami Tensei or Paper Mario are now fully supported by Checkpoint.
  • Fixed compatibility with "counterfeit" DS cartridges.
    • Turned out they just were undocumented cartridges, which now are fully compatible with Checkpoint.
  • Fixed issue causing Checkpoint to error when loading garbage titles installed into your nand.
  • Fixed crashes happening when the cursor was moved to a location without titles.
  • Fixed crashes happening when exiting target title after backup navigation.
  • Fixed crashes caused by text rendering issues (thanks @pcbeard).
  • Code cleanup and multiple minor fixes.

Switch: What's new

  • Fixed corrupted save backup folders if your Account name contains non-ascii characters.
  • You can now properly cancel a backup if you press B from the keyboard screen.
  • Fixed parallel building.
  • Code cleanup and multiple minor fixes.

Scan the QR Code for the 3DS version with QRaken.
qr

For more details, instructions, informations and credits check out the readme.

If you wish to contribute, pull requests are highly appreciated.


If you like my work, please support me on Patreon or with a coffee :)

@BernardoGiordano BernardoGiordano released this Jul 22, 2018 · 45 commits to master since this release

Assets 5

3DS: What's new

  • Fixed: Loading is now instantaneous! This has been a problem for lots of people, but it's now fixed. If you kept away from Checkpoint due to its loading times, it's now time to check it out.
    • After the cache being created, title loading has been reported to be ~0.5 seconds on a system with ~200 titles installed.
    • This has been achieved by enhancing the way the cache is created and the titles are loaded from it: the dedicated thread doing this cool stuff now does less I/O operations, which really enhances performances a lot.
    • As in the previous releases, cache is automatically invalidated when you install or delete titles from your system.
  • Fixed: the selector now matches the one from the Switch version.
  • Fixed: bug causing Checkpoint to crash if refreshing the title list while in the extdata section.
  • Fixed: The homebrew keyboard has been enhanced.
  • Fixed: some strings in the UI don't bleed from containers anymore.
  • Added: new wonderful icon and banner by rakujira!

Switch: What's new

  • Added: custom configuration manager like the one in the 3DS version. You can now:
    • Filter arbitrary titles from their title ID
    • Have multiple additional folders to choose save backups from
    • For informations and usage, please refer to the README.
  • Fixed: bug preventing to create new save backups after deleting a save backup.
  • Fixed: bug causing Checkpoint to occasionally crash when changing account.
  • Fixed: now you can move from title selection to save backup selection using the touchscreen, just by touching the section you want to operate with.
  • Fixed: decreased multiselection cooldown.
  • Fixed: now save backup folders won't have their title ID repeated twice.
    • Note: I don't really know how this would behave with titles having completely not-ascii names.
    • Note: If you don't see save backups you created with older versions of Checkpoint, that's because they're in different folders. You need to manually move them to the updated ones.
  • Fixed: The homebrew keyboard has been enhanced.
  • Added: new wonderful icon by rakujira!

Scan the QR Code for the 3DS version with QRaken.
qr

For more details, instructions, informations and credits check out the readme.

If you wish to contribute, pull requests are highly appreciated.


If you like my work, please support me on Patreon or with a coffee :)

@BernardoGiordano BernardoGiordano released this Jun 12, 2018 · 62 commits to master since this release

Assets 5

Notice: This is a Switch-only release.

What's new

  • General Checkpoint improvements to enhance the user's experience.
  • The whole UI has been completely redesigned. This affects many things in the user experience.
    • Titles are now displayed by icons. You can display up to 20 titles at the same time. If you have more , you'll find them in the next pages.
    • Saves for the users are now listed separately and sorted for user.
    • You can change the selected title or the current user by using the dedicated buttons or using the touchscreen.
    • Detailed informations are now displayed on screen.
    • Space has been really optimized to be fully occupied with useful informations.
    • Selector animations. You all love them right?
  • Memory leaks related to the title icons have been fixed. Also, icons are now stored more efficiently to take less space and reduce the initial loading time.

Even though the User Interface will be this one pretty much forever, the code underneath will be redesigned as well. It's been refactored too much times and it's too messy for my taste. It'll be rewritten to be cleaner soon™.

For more details, instructions, informations and credits check out the readme.

If you wish to contribute, pull requests are highly appreciated.


If you like my work, please support me on Patreon or with a coffee :)

@BernardoGiordano BernardoGiordano released this Jun 3, 2018 · 82 commits to master since this release

Assets 5

Switch

  • Added: touch-less backup and restore by using L and R.
  • Fixed: occasional crashes on various firmware versions are now fixed.
  • Fixed: now the user interface uses the Shared Font: this means you're now allowed to see the correct name for games with non-ascii characters in their name.
  • Fixed: now you can backup a save using the default backup name (datetime + username) if you have accented characters in your username.
  • Fixed: control speed is now slower.
  • Refactoring and tons of small fixes to enhance the user experience.

3DS

  • Fixed: Checkpoint now doesn't restore, deletes or backups to the wrong save backups. The built release has been updated to reflect the changes you can see in the commits made before this release. I'm sorry if this caused troubles in this few days.
  • Added: custom configurations. This means you can now:
    • Hide arbitrary titles by passing their title ID inside of the configuration file.
    • Backup system titles savedata.
    • Add more custom folders to look for saves and extdata throughout the entire SD Card, for each title.
    • For more informations about how to setup your custom config.json file, check out the README.
  • Added: touch-less backup and restore by using L and R.
  • Added: fast scroll in the UI by holding the arrows.
  • Fixed: some graphic elements overlapped in the wrong way because of bad depth value.
  • Fixed: page count is now fixed when the UI has specific amounts of titles.
  • Fixed: cursor now wraps properly in the UI when scrolling the title list with the directional arrows.
  • Refactoring and tons of small fixes to enhance the user experience.

Scan the QR Code for the 3DS version with QRaken.
qr

For more details, instructions, informations and credits check out the readme.

If you wish to contribute, pull requests are highly appreciated.


If you like my work, please support me on Patreon or with a coffee :)

@BernardoGiordano BernardoGiordano released this May 14, 2018 · 110 commits to master since this release

Assets 5

Release time! I worked really hard on Checkpoint in the last months and lots of progresses have been made.

3DS

  • Checkpoint has been completely refactored and now uses citro2d as 2D library.
    • A release so early has only been possible to early access to citro2d. That's why I want to thank all the mantainers for the library and the toolchain.
  • The application shouldn't now crash anymore if choosing a long name for a save backup (untested).
    • Report back if it's solved here.
  • Lots of general improvements.
  • Icon, banner and UI colors changed.
  • Built with latest devkitARM r48.
  • Further improvements to overall Checkpoint stability and other minor adjustments have been made to enhance the user experience.

qr

Switch

Since save dump and restore operations have been possible with different entrypoints for a while, I decided to release my code as well. Checkpoint for Switch is adapted from the latest source code for the 3DS version.

Checkpoint is designed with great user experience as main focus. Because of that, it comes with a beautiful and intuitive UI that allows you to perform all the operations with just a couple clicks.

  • Initial release. Compatibility goes from > 1.0.0 to <= 5.0.2.
    • Newer firmwares may or not may be compatible with this.
    • If you have problems, please submit an issue on this repository.
  • Checkpoint can now be used in both docked and handheld mode. You can now control buttons previously accessible through touchscreen with Joycons.
  • Added fast scrolling to navigate through the UI and the keyboard more quickly.
  • Even more improvements to overall Checkpoint stability and other minor adjustments have been made to enhance the user experience.

For more details, instructions, informations and credits check out the readme.

If you wish to contribute, pull requests are highly appreciated.


If you like my work, please support me on Patreon or with a coffee :)

@BernardoGiordano BernardoGiordano released this Dec 31, 2017 · 136 commits to master since this release

Assets 4

Happy new year!

  • Fixed: Severe bug where backups bigger than 0x100000 bytes were corrupted when stored to the SD Card.
    • Luckily, most of the games use savefiles that are smaller than that, but I'm really sorry for anyone who lost their progresses in game due to this problem.
    • You're strongly suggested to delete all the backups that may have fallen into this problem and make new backups with this build.
  • Fixed: Extdata backup and restore now finally works.
  • Fixed: Flashcards don't cause issues anymore if inserted when Checkpoint is running.
  • Fixed: Loading time is now reduced by 50% due to caching.
    • Checkpoint will create a local cache to load faster. The cache is rebuilt when you install a title/delete a title/remove a cartirdge/insert a cartridge. To understand what's going on, you can see the mechanism here.
  • Added: Progress bar. In this way, you can see the progress for every file that you're backing up or restoring.
  • Added: Ability to delete backups. While you entered a title, press X to delete an entry.
  • Fixed: Now Checkpoint doesn't crash anymore when you have more than 100 titles installed on your device.
  • Added: custom splash logo (thanks FrozenFire).
  • Fixed: backup folders now use ISO 8601 for date format. In this way, it will be easier to track your saves from the most recent to the last.
  • Added: now interface displays product code for a title. This lets you know which region is the game you're dealing with, in case you have games for multiple regions installed at the same time.
  • Fixed: From now, backup list is refreshed every time you do a backup for all the titles sharing the same title id.
    • This means you'll finally be able to export a save from a cartridge and import it into a digital copy in the same Checkpoint session.
  • Added: Ask for confirmation when backupping or restoring a save.
  • Further improvements to overall Checkpoint stability and other minor adjustments have been made to enhance the user experience.

qr


Discord

If you appreciate my work, I appreciate a coffee :)

@BernardoGiordano BernardoGiordano released this Oct 16, 2017 · 164 commits to master since this release

Assets 4

What's new?

  • Added: Files being copied are now shown progressively.
  • Added: Now you can hold SELECT to display all the possible button inputs and actions.
  • Added: Possibility to refresh the title list (this allows you to switch cartridge and recognize it without exiting and launching Checkpoint another time). Thanks @tryton-vanmeer !
  • Fixed: Big size savedatas don't crash the application anymore trying to allocate more heap memory than the maximum amount available for the application.
  • Fixed: Removed redundant portions in multiple-backup folder names.

Notice: You mustn't have a flashcard inserted when launching Checkpoint, due to possible incompatibilities that could cause some threads to not end, possibly causing crashes.

qr


If you appreciate my work, I appreciate a coffee!

@BernardoGiordano BernardoGiordano released this Oct 5, 2017 · 176 commits to master since this release

Assets 4

This patch fixes a pretty dangerous edge case where two automatic save backups are overwritten if having both cartridge and installed title at the same time on your console.

qr

@BernardoGiordano BernardoGiordano released this Oct 4, 2017 · 179 commits to master since this release

Assets 4

Major release! What's new?

  • Added: DS Cartridges support. This couldn't be possible without TuxSH's TWLSaveTool, so huge thanks to him!
    • Note: Save restore takes a good minute to complete, for DS cartridges.
  • Added: Multiselection. This allows you to select multiple titles at once and backup them with a single tap.
    • Press Y to select a single title.
    • Held Y for a second and a half to select all the titles you have.
    • This will store your backups in a <titlename> - Autobackup folder, by default, inside the folder containing all the save backups for the selected title.
  • Fixed: Potential crashes during the title retrieving has been fixed. This was achieved by sorting the list just once, to prevent stack overflows. This also implies that the title loading is now faster than before.
  • Fixed: A critical bug with backup folder names has been fixed. This caused FAT drivers to go mad if folders weren't named correctly by Checkpoint.
    • The illegal characters list has been changed a bit, so some folders may not be compatible anymore with the first version.
  • FIxed: Extdata backup is now working correctly (kinda). Restore could still crash in some cases, though.
  • Fixed: now backup folders are deleted if a backup fails (this means you'll not have potentially empty backups anymore).
  • Fixed: now the working path for a title is 0x<uniqueID> <titlename>. This prevents edge cases where two games have the same title name, causing the save file to conflict in the same folder.
  • Fixed: Button A doesn't close the target anymore.
  • Changed: now the working path has been moved into sdmc:/3ds/Checkpoint/
    • You can safely remove/copy&paste backups manually from a backup folder to another, of course.
  • Changed: slight changes in the default save backup name.
  • Changed: cosmetic changes, we all love them.
  • Further improvements to overall Checkpoint stability and other minor adjustments have been made to enhance the user experience.

qr