Show HN: Complete decompilation of Lego Island

(github.com)

212 points | by foxtacles a day ago ago

30 comments

  • indigo945 21 hours ago ago

    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

    • jeroenhd 19 hours ago ago

      I've learned of MattKC through a video of his about how he ported .NET to Windows 95 (mostly).

      I love the dedication content like this shows off. In an age of ever decreasing attention spans, it's nice to see someone going through the grunt work for something other than pure financial gain.

    • ddtaylor 18 hours ago ago

      MattKC is a good YouTuber in my opinion. His videos are simple, fun and extremely information dense. I haven't had time but I purchased a Wii-U remote at a garage sale because it had all the pieces and was paired together. Days later I see MattKC on stream hacking the Bluetooth!

  • bri3d 21 hours ago ago

    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.

    • Belphemur 6 hours ago ago

      For those looking for the game, it's on itch.io : https://baraklava.itch.io/manic-miners

    • mileycyrusXOXO 17 hours ago ago

      I’m gonna have to get Manic Miners, lots of fond memories playing Rock Raiders with my friends

    • mclau156 21 hours ago ago

      I am seeing more reason to re-make in Unreal, Unity, Godot, Blender lately, these softwares are becoming increasingly more beginner friendly and downloading 3D assets and programming 3D skeleton animations are becoming easier

  • stravant 20 hours ago ago

    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.

  • teeray 20 hours ago ago

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

  • mastercheif 16 hours ago ago

    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.

  • mdtrooper 12 hours ago ago

    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.

    • jonhohle 3 hours ago ago

      If you’re interested, I’ve been decompiling Castlevania: Symphony of the Night live Monday through Thursday at 11am pacific time on twitch for several months - https://www.twitch.tv/madeupofwires

      I’m happy to talk about the tools and process or anything anyone else in chat wants to know about. I have about 10kloc contributed and worked on tooling and build, but still have a lot to learn myself.

  • taspeotis 14 hours ago ago

    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.

  • antics9 18 hours ago ago

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

  • voidfunc 19 hours ago ago

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

    • codetrotter 17 hours ago ago

      My two favorite games for some time were Lego Island and Lego Loco.

      Lego Loco is a city builder and railroad builder game. Something like a more basic SimCity and Railroad Tycoon crossover maybe. I really liked Lego Loco because you can build a whole city out of Lego to your own liking.

      So I had Lego building in Lego Loco and I had Lego Island with all the fun stories and things you could do there, like chasing Pepper the criminal with a helicopter and using donuts and pizzas to help the police on ground and the skateboarder.

      • robotnikman 16 hours ago ago

        I loved Lego Loco. You could even set the game as a screensaver, and it would basically play whatever map you were on whenever your screensaver turned on!

        I kind of miss screensavers actually

      • pesus 17 hours ago ago

        Wow, I've seen anyone mention Lego Loco before! That was a great game. I was horrible at it, but the art style and atmosphere was great.

      • AstroJetson 15 hours ago ago

        Lego Loco was cool in there was a network version that let you send your train to other people.

      • Dalewyn 16 hours ago ago

        Brickster's the criminal, Pepper chased him with a rebuilt police helicoptor lobbing pizzas and donuts to help Nick and Laura on the ground catch Brickster.

        Also, second you on LEGO Loco. Of the original trilogy (Creator, Loco, and Chess), Loco by far was the most fun. Kudos to the Chess King though, saying the Knights are BMX bikeriders still hasn't been surpassed.

    • nemothekid 17 hours ago ago

      This was a favorite of mine as a kid as well - I remember revisiting it after seeing a YouTube video of someone doing a technical breakdown. I realized that this game had maybe less than half an hour of content! I remember losing hours to this game.

      • bombcar 16 hours ago ago

        What we didn’t have in content we made up in replayability! So many “Great games” from that era had a sandbox mode or other replayability.