Hi, today I'm happy to finally be releasing Callisto, a successor to Lunar Helper and Lunar Monitor that I've been working on since February. Its aim is to provide the same convenient mechanisms as previous tools while also adding new features and improving on old ones. As with Lunar Helper and Lunar Monitor, I provide both extensive setup guides and general documentation as well as a very easy to set up project template.
Please note that while I believe this version to be pretty stable, it is still a new tool and should thus be used cautiously. Please keep a backup of your project and ROM if you intend to migrate to Callisto.
In addition, please be aware that Callisto requires UberASMTool 2.0, which is not yet considered fully stable, as well as AddMusicK 1.0.9, which is currently still undergoing moderation. My project template comes pre-configured to download all required tools for you automatically which, among Callisto being a bit of work to set up manually, is why I would recommend using my template unless you're migrating a preexisting project (in which case you can check out the documentation on migrating projects).
Huge thanks to mathie, MarsAmpere, MM102 and Fe'n for testing as well as AmperSam for proof-reading and editing the documentation!
Among the new features are:
- Hijack conflict analysis during rebuilds
- "Quick Build" renamed to "Update" and made vastly more reliable and faster
- Support for arbitrary tools and scripts in build process (outside of FLIPS and Lunar Magic)
- Global configuration support (only need one globally available clean ROM now)
- Return of a manual "Save" function
- "Global data" BPS patch split into four individual BPS patches (overworld, title screen, credits and global ExAnimation)
- Customizable (Ex)Graphics folder locations via automatically created symlinks
- Modifying patches in a way that removes a hijack now correctly causes a rebuild
- Reliable ROM reloading in Lunar Magic when a build succeeds
- Lunar-Monitor-like exports from Lunar Magic without any additional setup
- Rudimentary clean ROM check prior to build
- Multiple emulator support
- A nifty little menu interface
- Standardized configuration files in the TOML format
- "Globules" renamed to "Modules" and made more flexible
The hijack conflict detection in particular is something I believe to be extremely useful, as it has consistently let me spot hard to find problems with essentially zero effort while testing and using Callisto over the past days and weeks.
As with Lunar Helper and Lunar Monitor, I will prefer releasing new versions of Callisto on my GitHub rather than submitting them to the Tools section, since moderation times may quickly cause any version I submit to the site to become outdated. I will attempt to post in this thread whenever I release a new version, but the most reliable way to keep up with updates is definitely through GitHub itself.
I hope you will enjoy using this tool as much as I do! If you run into any issues, need help or have feature requests or bug reports please feel free to either reach out in the Discord server I set up or open an issue on GitHub. My DMs on Discord are also always open if you'd rather reach out there. There are also channels in the Discord server that will relay any updates made to both Callisto itself as well as my project template as soon as they happen!
Download latest version of Callisto
View Callisto Documentation
View Callisto Source Code