Checkpoint v3.7.0 Released

Checkpoint v3.7.0 Released


After 9 months in development Bernardo Giordano has released a new version of Checkpoint,which is a fast and simple save game manager for your homebrew enabled Nintendo Switch hybrid video gaming console. Checkpoint now features an integrated offline based Atmosphere cheat engine manager named Sharkive, FTP support, a brand new UI and other changes.

Quote:

A little bit of premise is mandatory for this release.

Originally in my plans this should have been version 4.0.0. I definitely put the most effort I could to make this release happen, compared to all the old versions that preceeded this one.

I worked really hard for this. ~80kloc changed, most of the codebase redesigned, a brand new interface.

I'm writing this shortly before releasing this new update, and shortly after realizing this is not yet what I've always tried to accomplish during the design and realization, with little to no gains, of this piece of software.

That's the reason the version number has been reduced compared to the one I was planning to release today.

What does this mean? Well, basically nothing for the end user. You'll still get all the features that have been worked on in the ~9 months that passed between this one and the last stable releases.

Another set of features, that were originally planned to get developed for this release, will be delayed for the next major version, that will be carefully designed from scratch.

While the User Interface of the 3DS version still rocks, the attempts to adapt it for the Switch the best I could have kinda failed for me. It is now time to put together a proper UX that will fully take advantage of the Switch form factor, while keeping alive all the concepts and ideas that have made Checkpoint what it is today.

It'll be worth it.

What's New?

*  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` 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...








Description

Checkpoint is a fast and simple save game manager for your homebrew enabled Nintendo Switch hybrid video gaming console. Checkpoint will allow you to backup and restore your save game data without the need to spend money on Nintendo's online service which has limited capabilities on what you can do and not do with the data.

Features

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 3DS natively supports 3DS and DS cartridges, digital standard titles and demo titles. It also automatically checks and filters homebrew titles which may not have a save archive to backup or restore, which is done without an external title list and filters. For this reason, Checkpoint doesn't need constant user maintenance to retain full functionality.

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

Instructions

You can use Checkpoint for 3DS with both cfw and Rosalina-based Homebrew Launchers. *hax-based Homebrew Launchers are not supported by Checkpoint.

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

The first launch will take considerably longer than usual (usually 1-2 minutes depending on how many titles you have installed), due to the working directories being created - Checkpoint will be significatively faster upon launch from then on.

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.

Credits

Even though this is the result of independent research and work, Checkpoint for 3DS couldn't be possible without J-D-K's original JKSM version, which is an incredible piece of software that you should all be using.

TuxSH for TWLSaveTool, from which SPI code has been taken.

WinterMute and devkitPro contributors for devkitARM, devkitA64 and dkp-pacman.

All the maintainers for nx-hbmenu, for all the Switch rendering functions.

Yellows8 and all the mantainers for switch-examples.

rakujira for the awesome Checkpoint logo.

Hikari-chin and all the other testers for their help with testing.

Changelog

v3.7.0

### Switch: What's new

*   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` 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

*   Added: a bridge functionality between Checkpoint for Switch and [PKSM](https://github.com/FlagBrew/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

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.

Links & Downloads
https://github.com/FlagBrew/Checkpoint/releases/tag/v3.7.0

Post a Comment

0 Comments