Practice Checkpoint Permanence

Kevadroz

Practice Checkpoint Permanence (PCP)

This mod allows to quickly create persistent checkpoints in practice mode that you can then load at any point in the future, even across sessions.

This is very useful and convenient for practicing sections of hard levels (effectively replaces copyables with Start Pos), and it works on Platformer mode too (the checkpoints store almost all relevant data).

Usage

To use this mod you can open a level in practice mode and press the mod's keybinds (see default keybinds below) to create a persistent checkpoint, then switch to the next or previous checkpoint to load it. If you want to delete a checkpoint then switch to that checkpoint and then press the keybind.

Save Layers

This mod also provides "Save Layers" (Save slots) with separate checkpoints, which can be useful for levels with multiple routes. Layers are created and deleted on demand, so to create one switch to the last layer and then one more and create a persistent checkpoint; to delete one just remove all it's checkpoints.

Manager

On the pause menu there's a new button that opens the persistent checkpoint list, from which you can manage your saved checkpoints and layers.

Default Keybinds

  • Add Checkpoint: Alt + Z
  • Remove Checkpoint: Alt + X
  • Previous Checkpoint: Alt + Q
  • Next Checkpoint: Alt + E
  • Previous Layer: Alt + Shift + Q
  • Next Layer: Alt + Shift + E

Additional Notes

  • You can change the position of the switcher menu in the Practice Options menu.

  • There's no limit of how many checkpoints or layers you can have.

  • You can press a checkpoint icon in the checkpoint list to switch to it.

  • If for any reason your save corrupts or something goes wrong or you just wanna get rid of some data you can open a level in normal mode, and press the mod's button on the pause menu to delete all persistent checkpoints from that level. (Has a confirmation dialog, don't worry about missclicks)

  • The save files aren't compatible across platforms (Windows, Android, etc.), when the mod finds an incompatible save file it will be ignored and overwritten on next save.

  • Saved checkpoints in editor levels are very volatile, any change to the level will invalidate it's saves.

  • Serialization provided by PersistenceAPI

1.3.1 (Release) (Source)

  • Fixed the switcher not using the opacity settings if the active and inactive values were the same [Issue #12]

1.3.0 (Release) (Source)

  • Better Platform & Practice Config UI compatibility [PR #9, by Naxrin, requested here]
  • Added a setting for decimal precision for percentages
  • Added an option to disable auto checkpoints when a persistent checkpoint is active (enabled by default)
  • Fixed crash on playing an editor level on some setups [Issue #8]
  • Fix Checkpoint Manager button not updating the menu layout in the pause menu
  • Fix Mod Previews
  • Improved memory usage a bit

1.2.3 (Release) (Source)

  • Added support for Mod Previews
  • Fix crash with Platformer Saves [Issue #3]
  • Fixed compat with mods that start levels in practice mode

1.2.2 (Release) (Source)

  • Add Mod tags
  • Replace path::string() with string::pathToString()

1.2.1 (Release) (Source)

  • Fix crash on online levels

1.2.0 (Release) (Source)

  • Added Mac and iOS support [PR #2 by hiimjasmine00 and RayDeeUx ]
  • Added Persistent Checkpoints to the Progress bar
  • When a save cannot be loaded the switcher will turn red with a short message and the pcp manager will now have a description of the problem
  • Fixed new checkpoints not getting inserted in the correct position on classic mode on some conditions

1.1.0 (Release) (Source)

  • Added Android support
  • Added scale options for the switcher in the Practice Options menu
  • Added opacity options for the switcher [Issue #1]
  • Fix practice buttons not following the opacity setting properly
  • Fixed a potential crash with mods that start levels in practice mode

1.0.2 (Release) (Source)

Fix Practice UI Config dragging the layer instead of the switcher

1.0.1 (Release) (Source)

  • Removed Android from the supported versions

1.0.0 (Release) (Source)

  • Released!!! 🥳 🥳 🥳
The recommended way to install mods is through the in-game mod loader . You will have to manually install the .geode files you get from this page.

Some mods also require other mods as dependencies ; you will need to find and install them yourself.

Site made by HJfod. Thank you to nekit for the domain!

Geode Team 2025