Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A bulk save modifier for THPS3-THAW.

📸 screenshots

📖 table of contents

⏬ installation

Download and run cascade.exe from the latest GitHub release.

⚡️ usage

Tip

Use ctrl+- and ctrl+= to resize the UI.

Cascade's UI contains three columns: "from", "to", and "queue".

from

The "from" column allows you to select the save to copy from, which components to copy (scales, trickset), and which game to target.

to

The "to" column allows you to select which saves to copy to.

Cascade will automatically detect THUG Pro saves at %localappdata%/THUG Pro/Save. For other games or install locations, you may need to select the desired folder manually.

queue

The "queue" column shows which save files will be modified, as well as their most recent modification status. Upon pressing the start (▶️) button, all saves in the queue will be backed up then modified in-place.

If modification of a save is successful, it will turn green. If modification of a save results in an error, it will turn red. If you encounter an error while modifying saves, please contact me.

💾 backups

Every time CAS files are modified, Cascade stores datetime-labeled backups at %localappdata%/cascade/backup. To restore a backup, drag its contents into your saves folder.

📣 contact

Please direct any questions or concerns towards @1borgy on Discord. If you encounter an error, please send the cascade log file, which you may find at %localappdata%/cascade/cascade.log.

🙋 frequently asked questions

Why do I get a message saying "SmartScreen prevented an unrecognized app from starting" when trying to run cascade?

To put it simply, this message means that I don't have the certificate required to become a "recognized publisher".

These certificates cost hundreds of dollars, so I don't plan on getting one.

Do I have to close THUG Pro to copy the trickset to my saves?

Save files are reloaded when entering the "Load Skater" menu, so you do not have to relaunch.

Why do the file modification times on my saves not change?

This was a design decision I made during development, to preserve ordering of save files. If you'd like this to be configurable, please contact me.

✨ shoutouts

Cascade would not exist without the following people, so shoutout to them:

  • source 🧠 for their great work on castool and for giving me pointers regarding CAS format

  • @chc 🧠 for their great work on the save editor and THPS.API

  • @c4marilla 🦆 for being the first beta tester, making the project logo and banner, and being appointed cascade project manager ✨

  • retro, judy, and f1shy 🦆 for being beta testers

  • cdot 🛹 for releasing their CAS pack, which is used for automated integration testing

  • @wermipls 🪱 for helping with GitHub actions

  • @catppuccin 🐈‍⬛ for providing cascade's color palette

  • @iced-rs 🧊 for powering cascade's UI

🛠️ development

TODO

To cross-compile for windows:

cargo build --target x86_64-pc-windows-gnu --release

To dump a CAS:

cargo run -p cascade-cli dump -i .local/saves/docsgorl.SKA -o .local/docsgorl.ron

To run the UI:

cargo run -p cascade-app

About

A bulk save modifier for THPS3-THAW.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages