isledecomp / SIEdit

Tools for working with SI files.
GNU General Public License v3.0
133 stars 8 forks source link

SIEdit

SIEdit is a fully graphical viewer and editor of the SI streaming asset pack format used by LEGO Island. It can view, extract, and replace data in all of the game's SI files, allowing textures, sounds, animations, path information, FMVs, and even some game logic/metadata to be modified. It is currently still under development, but should work with all files.

SIEdit Screenshot

libweaver

All of the SI-specific code is contained in a separate C++ library called libweaver, enabling other projects to re-use the discoveries here and work with SI files too. Currently there is no documentation or stable API, however it should be fairly straightforward, and I plan to add those things in the future.

Building

SIEdit and libweaver use the fairly standard CMake build system.

SIEdit requires Qt 6+ and FFmpeg for the UI and media playback respectively.

libweaver uses only standard libraries from C++98, and shouldn't require anything special.

Future

Here's a non-exhaustive list of things I'd like to add in the future: