Skip to content

Checkpoint 3.7.0

Compare
Choose a tag to compare
@BernardoGiordano BernardoGiordano released this 08 Sep 21:53
· 64 commits to master since this release

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.

3DS: What's new

  • Added: Sharkive is now merged into Checkpoint. A brand new Cheat menu has been implemented inside Checkpoint to be able to manage cheats for Luma3DS.
    • The entire cheat database is offline and bundled inside of Checkpoint. No more internet required, no more molasses slow loading times caused by cheat downloads.
    • You're able to select and enable just the cheats you really want to have. This solves issues caused by cheat files too big to be fully displayed in Luma3DS' cheat engine.
    • 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.
    • This feature deprecates Sharkive.
  • Added: ability to change play coins. Lots of you kept requesting this all the time. I don't know why you want this feature so much, but here it is. You can access it by hovering the Activity Log NAND title or by pressing SELECT + tapping the top-right corner.
  • Added: redesigned UI. Enjoy it while it's fresh.
  • Added: optional cartridge hotswap. You can now choose from the configuration if you want to be able to hotswap the cartridge while Checkpoint is running.
    • This is disabled by default. Downside of this feature being enabled is that the UI slows down for a couple seconds before being responsive during boot time.
  • Added: logging. Logs will be written to /3ds/Checkpoint/checkpoint.log.
    • This feature deprecates JEDECheck.
  • Fixed: cart is not cached anymore. This means cache won't be rebuilt every time you swap cartridges before running Checkpoint.
  • Fixed: favorite sorting now works properly again.
  • Fixed: cut down size of the executable. It now stores an entire cheat database inside of it (~1.6MB json), functionalities from other two different applications and still manages to be basically equal in size compared to the old stable release.
  • Refactoring, refactoring, refactoring...

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

Cheat management

From this release, Checkpoint also handles cheat management. Source cheat files are provided by Sharkive which is another project that have been going on from a while now.

Originally, Sharkive was a 3DS homebrew capable of managing cheats. Since its functionalities have been now integrated into Checkpoint, the app itself has been deprecated and discontinued. If you try to run Sharkive, it'll just close itself now.

To learn more about cheat codes, how to submit them and how to get involved into the project, Sharkive's repo is a good place to start.

User ikeb0mb#2998 made a really useful video tutorial to show you how to use the Cheat Engine. Please have a look!

Roadmap

Features that didn't make into this version (I'm sorry):

  • A better UI
  • BCAT save management
  • A better web interface
  • Manual integrated with the web interface
  • Auto updater
  • Cheat updater

It'll make more sense to implement those when the whole application is better designed to integrate this much feature while keeping the user experience as clean as possible. Software that matters is all about quality, not quantity.


Scan the QR Code for the 3DS version with FBI.
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 or through PayPal!

Discord