A Java-based Cave Story profile editor, complete with mod support.
First off, CaveSaveEdit will only compile on Java 8 without modifications to the map sorting functions in com.leo.cse.frontend.FrontUtils
and a few other places where lambdas are used.
CSE has a dependency on Rhino. Versions 1_7R5, 1.7.7.2 and 1.7.8 have been confirmed to work, although other versions might work as well.
There is only one main
method, located in com.leo.cse.frontend.Main
.
This is an Eclipse project, although I believe IntelliJ can import Eclipse projects natively.
On the command line:
gradle fatJar
After that it can be run with:
java -jar build/libs/CaveSaveEdit.jar
Click on "File" -> "Load Profile" to load a profile. If a Profile.dat file is found in the same directory as the application, it will be loaded automatically on startup.
Modify the values to your liking, and then click on "File" -> "Save" in the toolbar to save the new profile.
Yes, it's that simple!
The MCI system is used for mod support.
This system allows users to add custom items, weapons, equipment and more to the save editor with ease.
See the MCI readme for more information about the MCI system.
Want to share MCI files you have created or obtain MCI files that other people have made? Check the MCI Repository!
This editor only works with vanilla profiles, meaning that any mod with custom profiles (i.e. any of txin's mods excluding The Ultimate Challenge) will not work.
You can edit save files with modified extensions, just change the file filter on the "open profile" window to "All files" and you're good.
- Noxid (@taedixon, @Noxid): Executable related code (classes in
com.leo.cse.backend.exe
), taken withoutpermission from Booster's Lab. - 20kdc (@20kdc, @gamemanj): ".rsrc" segment-related code in ExeData
- zxin (@zxinmine, @zxin): UI sprites (
ui.png
andshadow.png
) - Carrotlord (@Carrotlord): StrTools class (
com.leo.cse.backend.StrTools
)