/Arceus

The modern save manager and editor, with version control.

Primary LanguageDartGNU Affero General Public License v3.0AGPL-3.0

Arceus

The modern save manager and editor.

Warning

This is still in alpha.

Arceus

What is Arceus?

Arceus designed from the ground up to be the ultimate save manager and editor for every game under the sun! Not just Pokémon!

Branch Off Into Different Timelines 🌌

With Arceus, you can create branches of your saves, so multiple versions of one save can exist simultaneously.

Rollback to Older Saves 🕔

Arceus allows you to roll back saves to earlier versions, preserving your original save file in case you make a mistake.

Keep track of YOUR saves 👥

Multiple people can play the same game, even if it’s not designed for switching between different players. Just create a user profile!

Go Beyond with Add-Ons 📦

Arceus intergrates Squirrel, enabling anyone to add new functionality to Arceus. Add-ons make it easy to read and write to files, intergrate game launchers like Steam, and so much more!

Note

In the future, I plan to add built-in functionality for easier transfer tool creation, similar to Pokémon Bank. For now, you’ll need to build your own transfer tools.

Built-In Hex Editor #️⃣

Arceus includes a CLI hex editor you can use to edit saves, view changes, and test plugins!

alt text

Tiny Size 📁

Arceus requires no extra downloads to work, and fits into less than three megabytes!

Cross Platform 🖥️📱

Arceus can run on any modern device!

Developer Friendly 🤝

Any developer can use Arceus in their projects, even you! Just remember to give credit if you incorporate it into your project.

Note

If you want an example of what you can do with Arceus, check out my other project MudkiPC.

Want to Try?

Click the badge below to download the latest artifact.

Build

How to download artifacts.

Warning

Please keep in mind that Arceus is still in alpha, and it is not opimtized for files larger than a few megabytes.

Planned Features for the Future

Frontend GUI 🖱️

Create a GUI frontend for Arceus to make it even simpler to use.

Save on Close ❌

Whenever you close a game, Arceus will grow a star from the current, ensuring you can return to a previous save without lifting a finger.

Cloud Backups ☁️

Transfer your game saves between devices and keep them safe from data loss.

Planned Service
✅ Yes Google Drive
✅ Yes OneDrive
⚠️ Maybe Dropbox
⚠️ Maybe Self-hosted
❌ Unlikely iCloud

Use Cases

For Save Editors 📝

The main use case for Arceus is for developers wanting to make a save editor. Arceus can be used in save editors to make it easier to focus on what actually matters, the features.

For Game Development 💻

Easily roll back to any point in your game for testing, provide items for debugging, or intentionally corrupt a save to test edge cases—without writing debug menus! You could even use Arceus as a backend for saving and loading data in any engine.

For Multiple Players 🫂

Even if a game doesn’t support multiple saves, Arceus can make it easy for multiple players to maintain their own saves.

For Achievement Hunting 🏆

Jump to specific points in a game to collect achievements without occupying multiple save slots or using quicksaves.

For Speedrunning 🏃‍➡️

Arceus makes it easier to practice routes, find exploits, and keep your personal saves away from your speedrunning attempts.

For Mods 🛠️

Keep your modded saves away from your main game saves.

For Reverse Engineering 📋

Binary files can be challenging to analyze, but Arceus is designed to detect the smallest changes in a file’s history.

Why is it called Arceus?

The program is named Arceus because Arceus is the "god" of Pokémon and has the ability to affect time and space. It’s also named in connection to my other project, MudkiPC, which is Pokémon-related.

Consider Sponsoring ❤️

Consider sponsoring me on GitHub to help support this project! If you can’t, no worries—spreading the word about Arceus is equally appreciated. Thank you!