3DS: What's new

  • Added: a check for *hax environment has been introduced to avoid Checkpoint loading without CFW.
  • Fixed: buttons are now responsive as before while navigating the UI.
  • Fixed: Extdata is now restored properly even when files change size.

Switch: What's new

  • Added: a bridge functionality between Checkpoint for Switch and PKSM (for 3DS, v6.0.0 and above) has been implemented.
    • It allows to send (and then receive back) a save file over the network, to allow manipulations without having to browse your save backups manually on your PC.
    • It also needs to be manually enabled by editing your configuration file. Once it's enabled, you can access the bridge by pressing L+R on a valid game.
    • This feature currently works only with LGPE.
  • Fixed: buttons are now responsive as before while navigating the UI.
  • Fixed: titles with black background are now displayed properly.
  • Fixed: checkmark color doesn't confuse with title icons anymore.
  • Fixed: text doesn't bleed textboxes like before anymore.

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 the work FlagBrew puts into this project and more others, support FlagBrew on Patreon!

Discord

Assets 5

@BernardoGiordano BernardoGiordano released this Oct 28, 2018 · 14 commits to master since this release

3DS: What's new

  • Added option to set a title as Favorite. You can now edit your configuration file to set a title id to be a favorite title, so this will always appear at the top of the title list.
  • Key behaviour changed. ( thanks @IBNobody )
    • You can now select rows in the backup list, creating backups and restoring a backup just with the button A.
    • Pressing Y will select the current title but deactivate/reset the backup list. It will also enable the backup touch button only. Creating a backup will then disable the backup touch button. This makes it more clear to the user what buttons / UI elements are relevant to multi-backup.
  • Checkpoint is now compiled using C++17.

Switch: What's new

  • Added support for Hardware Acceleration. Checkpoint now relies on the GPU to render graphics and text, removing load from the CPU.
    • The interface now relies on SDL2 to render images and text.
    • Text rendering is optimized by using a customized version of SDL_FontCache which caches glyphs in memory rather than creating textures every frame. This also allows to use the system font already available in the console.
    • Checkpoint caches from PlSharedFontType_Standard and PlSharedFontType_NintendoExt fonts, so both regular characters and symbols are now supported to be rendered on screen.
  • Added option to set a title as Favorite. You can now edit your configuration file to set a title id to be a favorite title, so this will always appear at the top of the title list.
  • Fixed crashes caused by too many file descriptors opened.
  • Key behaviour changed. ( thanks @IBNobody )
    • You can now select rows in the backup list, creating backups and restoring a backup just with the button A.
    • Pressing Y will select the current title but deactivate/reset the backup list. It will also enable the backup touch button only. Creating a backup will then disable the backup touch button. This makes it more clear to the user what buttons / UI elements are relevant to multi-backup.
  • Fixed occasional crashes while changing account.
  • Checkpoint now uses latest libnx 1.5.0, which supports timezone and fixes wrong default backup names if your console never connected to internet.
  • Checkpoint is now compiled using C++17.

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 the work FlagBrew puts into this project and more others, support FlagBrew on Patreon!

Discord

Assets 5

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

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

Assets 5

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

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

Assets 5

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

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

Assets 5

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

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

Assets 5

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

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

Assets 5

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

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

Assets 5

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

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

Assets 4

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

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!

Assets 4