Checkpoint Switch

From GameBrew
Checkpoint
Checkpointnx.png
General
AuthorFlagBrew
TypeSave Managers and Editors
Version3.8
LicenseGPL-3.0
Last Updated2021/11/13
Links
Download
Website
Source
Support Author

A fast and simple homebrew save manager for 3DS and Switch written in C++.

Checkpoint is created following ideas of simplicity and efficiency. The UI has been designed to condense as many options as possible, while keeping it simple to work with.

Moreover, Checkpoint is extremely lightweight - while being packaged with a nice graphic user interface - and is built using the most recent libraries available.

Checkpoint for Switch natively supports NAND saves for the titles you have played. Title information are loaded automatically.

Installation

Place the .nro to the /switch/ folder on the SD card.

Checkpoint for Switch runs on homebrew launcher. Make sure you're running up-to-date payloads.

User guide

Working path

Checkpoint relies on 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).

Switch

  • sdmc:/switch/Checkpoint: root path
  • sdmc:/switch/Checkpoint/config.json: custom configuration file
  • sdmc:/switch/Checkpoint/saves/<title id> <game title>: root path for all the save backups for a generic game

Online configurations

You can configure Checkpoint from your internet browser. Checkpoint will behave as an HTTP server while running.

Connect to SWITCH_IP_ADDRESS:8000 from any device connected to the same network as your Switch to be able to access configurations.

FTP server

Checkpoint offers built-in server that allows for easy and fast save retrieval.

You can access connecting to SWITCH_IP_ADDRESS:50000 with empty username and password.

Controls

Minus - Instructions

Title selection:

D-Pad/Joystick - Scroll between titles

L/R - Scroll between pages

A - Enter selected title

B - Exit the selected title

Y - Multiselect title

Hold Y - Selection all titles

Menu options:

L - Backup save

R - Restore save

Right Stick Button - Cheats

X - Delete a backup

Screenshots

checkpointnx2.png

checkpointnx3.png

checkpointnx4.png

Media

[Switch] How To Backup & Restore Saves Using Checkpoint (DarkFlare)

Known issues

https://github.com/BernardoGiordano/Checkpoint/issues

Changelog

v3.8.0 2021/11/13

  • Fixed: Checkpoint is now compatible again with latest firmware. Compatibility with latest Atmosphère has also been fixed.
    • It took some time to this release to be fully working, but it is finally out.
  • Added: title sorting by Alphabetical, Last Played and Played Time. (thanks @diwo)
    • You can now sort your title list by pressing X. More details are available holding minus.
  • Added: Sword & Shield PKSM Bridge support.
    • This is a bonus feature for PKSM users. You can enable the PKSM Bridge functionality from the web configuration panel.
  • Added: embedded Sharkive's cheat database has been updated.
    • This counts ~2 years of cheat updates.
  • Fixed: support for games containing character ū in their title.
  • Fixed: documentation.
  • Fixed: compilation with latest libraries (such as libnx 4.2.0).
  • Stability improvements and tons of minor code improvements.

v3.7.4 2019/12/09

  • Added compatibility for Atmosphere 0.10.0+. This changes the cheats path from /atmosphere/titles to /atmosphere/contents, so that means this version won't be able to put cheats in place for older Atmosphere versions.
  • Fixed: the Aborted by user issue occurring when trying to perform a backup in Applet mode.
    • This means that if you're running Checkpoint in Applet mode, you won't be prompted to decide a name for your backup and the default name will be used instead.
    • This also solves incompatibilities for CFWs that don't properly support title takeover.
  • Fixed: the Account Selection applet won't cause Checkpoint to hang anymore if using Applet mode, if you're running Atmosphere 0.10.0+.

v3.7.3 2019/10/26

  • Fixed: built in FTP server is now able to open the Checkpoint folder, finally letting this feature to be useful for easy and fast save retrieval.
  • Fixed: removed red watermark if Checkpoint was launched in applet mode.
    • Pro Tip: you shouldn't launch Checkpoint or homebrew in general in applet mode anyways. Please don't.
  • Fixed: latest cheats submissions are built in this release through Sharkive.
    • If you have cheat codes that are not already available in this release, please submit them to Sharkive's databases here.
  • Fixed: unused folders in the SD card are not created anymore.

v3.7.2 2019/09/15

  • Fixed: build compiled with support for system version 9.0.0. Please update to Checkpoint 3.7.2+ in order to be able to run this software on system versions 9.0.0 or superior.
  • Fixed: graphics fixes and routine dependancies updates.

v3.7.1 2019/09/12

  • Added: Checkpoint can now run again under applet mode, but:
    • It will be very annoying.
    • Functionalities may not work properly and memory corruption may happen. Occasionally, the application could hang when trying to access one of the system applets.Watch this video for an example.
    • Please do not run Checkpoint in applet mode.
  • Fixed: changed port of built in FTP server to 50000.

v3.7.0 2019/09/09

  • Added: Sharkive feature for the Switch as well. A brand new Cheat menu has been implemented inside Checkpoint to be able to manage cheats for Atmosphere.
    • The entire cheat database is offline and bundled inside of Checkpoint.
    • You're able to select and enable just the cheats you really want to have. This is an alternative approach to cheat toggles.
    • Cheat updates will happen when:
      • Checkpoint updates.
      • You build Checkpoint from source.
      • You build the cheat database and place it into the sd card in the expected location, so that it'll be loaded instead of the bundled one.
  • Added: Online configurations. You can now configure Checkpoint from your internet browser. Checkpoint will behave as an HTTP server while running.
    • Connect to SWITCH_IP_ADDRESS:8000 from any device connected to the same network as your Switch to be able to access configurations.
  • Added: FTP server. You probably want to be able to get your saves out of the switch once they have been backed up. While I come up with handier solutions, enjoy this non blocking FTP server. You can access connecting to SWITCH_IP_ADDRESS:5000 (As of v3.7.1, SWITCH_IP_ADDRESS:50000) with empty username and password.
  • Added: redesigned UI. Enjoy it while it's fresh.
  • Added: system keyboard support. The custom keyboard originally setup has been removed from Checkpoint to fully take advantage of the system keyboard applet.
  • Added: switch pages with L/R.
  • Added: logging. Logs will be written to /switch/Checkpoint/checkpoint.log.
  • Fixed: favorite sorting now works properly again.
  • Fixed: cut down size of the executable. It now stores an entire cheat database inside and still manages to be ~1MB lighter than the previous stable release.
  • Fixed: Checkpoint doesn't run anymore if nx-hbmenu is launched over a system applet (like Album).
  • Refactoring, refactoring, refactoring...

v3.6.0 2019/01/01

  • 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.

v3.5.0 2019/10/28

  • 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.

v3.4.2 2019/09/04

  • 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).

v3.4.1 2018/08/17

  • 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.

Release notes.

Credits

  • Bernardo for creating Checkpoint.
  • J-D-K for the original JKSM version.
  • TuxSH for TWLSaveTool, from which SPI code has been taken.
  • WinterMute, fincs and devkitPro contributors for devkitARM, devkitA64 and dkp-pacman.
  • Yellows8 and all the mantainers for switch-examples.
  • rakujira for the awesome Checkpoint logo.
  • Fellow testers and troubleshooters for their help.
  • The huge amount of supporters that this project has gained over the years.

External links

Advertising: