Skip to content

Releases: BernardoGiordano/Checkpoint

Checkpoint 3.4.0

22 Jul 21:16
Compare
Choose a tag to compare

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 :)

Checkpoint 3.3.0

12 Jun 20:24
Compare
Choose a tag to compare

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 :)

Checkpoint 3.2.0

03 Jun 21:15
Compare
Choose a tag to compare

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 :)

Checkpoint 3.1.0

14 May 19:27
Compare
Choose a tag to compare

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 :)

Checkpoint 3.0.0

31 Dec 17:00
Compare
Choose a tag to compare

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 :)

Checkpoint v2.0.2

16 Oct 19:25
Compare
Choose a tag to compare

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!

Checkpoint v2.0.1

05 Oct 20:14
Compare
Choose a tag to compare

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

Checkpoint v2.0.0

04 Oct 19:36
Compare
Choose a tag to compare

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

Checkpoint v1.0.0

01 Oct 10:34
Compare
Choose a tag to compare

Checkpoint

A fast and simple save manager for cfw/rosalina written in C++.

Why using Checkpoint?

Checkpoint is created with the idea of simplicity and efficiency. The UI has been designed to condense more option as possible but keeping it simple to do operations with.

Moreover, Checkpoint is really lightweight and it's built using very few (and up-to-date) libraries. It also doesn't have any assets in it, while being packaged with a nice graphic user interface.

Checkpoint supports normal titles and demos. It also automatically checks and filters homebrew titles which may not have any save archive to backup or restore: this is done without the need of external lists of titles to filter needing to be updated periodically with new titles. For this reason, Checkpoint doesn't need the user maintenance to always be fully functional.

qr

Working path

Checkpoint uses the following folders to store the files it generates. Note that all the working directories are automatically generated on first launch (or when Checkpoint finds a new title that doesn't have a working directory yet).

  • sdmc:/Checkpoint: root path
  • sdmc:/Checkpoint/saves/<game title>: root path for all the save backups for a generic game
  • sdmc:/CHeckpoint/extdata/<game title>: root path for all the extdata backups for a generic game

Usage

You can use Checkpoint with both cfw and rosalina-based Homebrew Launcher. *hax-based Homebrew Launcher entrypoint is not supported by Checkpoint.

The first launch will take a long amount of time (usually 2-3 minutes depending on how many titles you have installed), due to the working directories being created. The next time you launch Checkpoint it will be significatively faster.

You can scroll between the title list with the DPAD/LR and target a title with A when the selector is on it. Now, you can use the DPAD or the touchscreen to select a target backup to restore/overwrite.

Issues

Checkpoint displays error codes when something weird happens or operations fail. Report back the error code and a summary of your operations to reproduce it if the issue hasn't been discussed in the past ones yet.

Building

Checkpoint uses latest libctru, latest citro3d and latest pp2d.

License

This project is licensed under the GNU GPLv3. See LICENSE.md for details.

Credits

Even though this is the result of independent research and work, this couldn't be possible without J-D-K's JKSM, which is an incredible piece of software and you all should be using it. Best regards JK, hope you're fine.