Warning
This is still in alpha.
Arceus is a brand-new CLI save manager and editor inspired by version control software like Git. It's designed to provide an easy-to-manage location for your game saves.
With Arceus, you can create branches of your saves, so multiple versions of one save can exist simultaneously.
Arceus allows you to roll back saves to earlier versions, preserving your original save file in case you make a mistake.
Multiple people can play the same game, even if it’s not designed for switching between different players. Just create a user profile!
Arceus includes Lua (thanks to lua_dardo), enabling you to use it for virtually any game.
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.
Arceus includes a CLI hex editor you can use to edit saves, view changes, and test plugins.
Arceus requires no external libraries not already compiled with the app, so it has a small footprint on your computer. And as a bonus—no DLLs to worry about!
Arceus can run on any modern device!
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.
Click the badge below to download the latest artifact.
Create a frontend for Arceus to make it even simpler to use.
Whenever you close a game, Arceus will “grow a star,” ensuring you can return to a previous save, even if you forget to use Arceus.
Transfer your game saves between devices and keep them safe from data loss.
Planned | Service |
---|---|
✅ | Google Drive |
✅ | OneDrive |
Dropbox | |
Self-hosted | |
❌ | iCloud |
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.
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.
Even if a game doesn’t support multiple saves, Arceus can make it easy for multiple players to maintain their own saves.
Jump to specific points in a game to collect achievements without occupying multiple save slots or using quicksaves.
Binary files can be challenging to analyze, but Arceus is designed to detect the smallest changes in a file’s history.
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 me on GitHub to help support this project! If you can’t, no worries—spreading the word about Arceus is equally appreciated. Thank you!