Show HN: Complete decompilation of Lego Island

  • This project goes back to the LEGO Island Rebuilder [1] by (some of?) the same authors, which fixes several bugs in the original game release by patching it in memory (iirc). These fixes include some involved ones, like for the wonky framerate-dependent controls.

    MattKC, who developed much of this original work, has a nice Youtube channel full of video postmortems for some of these [2]. It's kind of fun just to watch him poke around with a hex editor, unraveling the arcane mysteries of a long-sunken civilization of Win95 developers.

    [1]: https://github.com/isledecomp/LEGOIslandRebuilder

    [2]: https://www.youtube.com/@MattKC

  • The tooling and infrastructure in this project are pretty interesting as these things go. It's always cool to see how each decompilation project springs up with different ideas and goals - this one seems very focused on 1:1 accuracy, with a side-project for compatibility / cross-platform reimplementation:

    * https://github.com/isledecomp/reccmp is a lint tool which compares compiled function reimplementations with the original binary and produces an automated report detailing the instruction level accuracy of the re-implementation, while dealing with all of the fun of C++.

    * https://github.com/isledecomp/SIEdit is a resource editor for the bizarre RIFF-esque resource streaming format the original developer (Mindscape) seems to have invented.

    Also while we're on the subject of vintage LEGO games, I've recently been quite into playing Manic Miners, a complete Unreal Engine remake (not decompilation/reimplementation, an actual ground-up recreation!) of Rock Raiders.

    I'm hoping someone does Alpha Team next; it was a quite fun puzzle game but incredibly buggy.

  • I did a few thousand lines of this.

    In particular it was interesting learning about D3D retained mode as I did that part. What a weird piece of rendering history.

    Worth a search if you haven't heard about it before: D3DRM.

  • You can build a mountain, if you do it brick by brick...

  • Thank you to everyone who worked on this. One of my favorite games growing up, I’m glad to know it’ll be around to show my kid.

  • I love these kind of things, for years I want to learn decompile old games....but equal other things I do not know what it is the first steps or tools.

  • I had aspirations to decompile another MSVC 4.2 game (FireFight) and I got stymied on CMake - among other things.

    This repo looks like a good reference.

  • I liked this game when I was a kid but I remember being massively disappointed that there wasn't more building.

  • The game looks like Roblox and is just as creepy too: https://youtu.be/xyqXZDyR-RA