I've been working on this project in my spare time and thought you guys might find it interesting/useful.
GrimEdi is made from 2 parts:
- liblab - A library for interacting with Grim Fandango files
- GrimEdi - A GUI editor interface that uses liblab for exploring and manipulating LAB files
It is completely open source, you can find it on GitHub here
. Please feel free to modify it and send me pull requests.
You can extract files from a LAB, import new files and replace existing ones. After doing any modifications you should right-click the LAB file and select "Save LAB" to rebuild to a new file.
They say a picture speaks a thousand words so here are some screenshots:
Model viewer/manipulator/exporter (note I messed with the roll on his headbone here):
You can export models and their textures to .obj format for use in other programs, here is Manny in blender:
P.S. OBj export is new functionality and I'm not sure why it's showing up with that lighting in blender - I'd appreciate if someone could have a look!
You can also view and export animations as GIFs. Here is Manny walking down some invisible stairs:
My favourite feature is being able to listen to the awesome soundtrack on repeat using loop points in iMUSE:
All of this work was done by myself and is in no way feature complete - there are probably a ton of bugs (especially with the custom SMUSH codec).
Currently everything is read-only except for the LAB file structure. Basically any modifications you do in the file tree on the left will be saved when you save a LAB file but any modifications in individual editor windows on the right will not.
The reason for this is basically because I haven't written the codecs for converting back to the specific file types before saving,
To anyone who wants to start using this tool, make sure you have java 1.7 installed, download either the x86 or x64 JAR from GitHub and run it!
If you have any problems, change requests, etc. then please add it to the issue tracker in GitHub here
I hope you guys enjoy!