So I started decompiling LEGO Island...

898,624
0
Published 2023-06-10
▶SUPPORT on Patreon and watch videos like this early and ad-free: patreon.com/mattkc

▶LEGO Island Decompilation Repository: github.com/isledecomp/isle

▶WATCH my second channel: youtube.com/@mattkclive
▶JOIN the KC Forums: mattkc.com/forum
▶FOLLOW on Twitter: twitter.com/itsmattkc
▶FOLLOW on Twitch: twitch.tv/itsmattkc
▶FOLLOW on Instagram: instagram.com/itsmattkc/

▶Music by DDRKirby(ISQ) used with permission: ddrkirbyisq.bandcamp.com/

00:00 Introduction
01:06 Why decompile LEGO Island?
02:48 What is a decompilation?
06:06 How does decompilation work?
13:11 A technical analysis of ISLE.EXE

All Comments (21)
  • @suavebob
    Lego Island.... Yeah, I think i'll pass on this video.
  • @soviut303
    A legitimate use case for the decompiled source code (when it's done) is to recompile it to WASM so that Lego Island could be played in a browser.
  • @spongegar
    This is exactly the kind of stuff I want to exist on youtube, high quality edited videos about unbelievably niche stuff that nobody would have ever talked about otherwise
  • @lukecwolf
    I never realized lego island had less than an hour of content. I sunk hours if not days into it just because I enjoyed walking around and interacting with stuff, now and as a kid. It was so fun and cute. Hopefully we can see a browser version of this or something with the decompilation.
  • The obvious thing to do is to port LEGO Island to Xbox, combining this channel's 2 big themes.
  • @pvzklegs
    This could mean a truly faithful map export, which is something I am weirdly obsessed with.
  • @aaronmicalowe
    The Win.INI reference code was probably there because that was the method the programmer was used to and used it to test initial execution before porting over to using the registry. It would enable the proof of some concepts before implementing how the program saved settings, which wouldn't change what the program did. Once ported over they probably initially kept the Win.INI code as a backup incase something went wrong and then probably just forgot to remove it.
  • @Erhannis
    7:03 I mean, funding a FOSS decompiler sounds like a better use of my tax dollars than probably half the other stuff they're spent on!
  • @lukeystuff
    I cannot believe that some random windows developer was like "Oh yeah lemme just write a quick fix for specifically lego Island"
  • @TheArcv2
    “That Lego Island Fix” in Xp makes me think they were essentially using Lego Island as one of their comparability benchmarks during XP development and some quirk of Lego Island became one devs personal quest to fix
  • @WA_Stokins
    MattKC saw the "Lego Island on Wii" joke from CS188's poop of him and decided he needed to do everything in his power to make it a reality
  • Considering how useful the fast inverse square root function from quake 3 was, I really wonder how much treasure is hidden in old games like this. I have a feeling you'll find some pretty impressive optimizations in there!
  • as someone with 0 experience in coding but a lot of experience in baking, the analogy of un-baking a cake with an un-oven helped me understand perfectly how decompiling works
  • @Demokirby
    I honestly think Lego Island is a perfect canidate for decompilation. Like the game is such a shotgun blast of random assets that also have a simple structure (Like character animations are simple lego pieces) That there is so much that could be modded into it and changed. Perfect template that only certain early 3d games offer.
  • @cgytrus
    as an amateur reverse engineer myself, i wanna say that this video is great as an intro to RE, and you managed to describe it in an entertaining form rather than like a boring wikipedia article or smth
  • @dannymartial7997
    Honestly, nothing is more charming than seeing the labor of love put into something that probably had no expectation of being great. It’s kind of melancholic to see, actually. So I’m glad the devs are getting the notice that they deserve now
  • @No-mq5lw
    Finally, I can (eventually) add raytracing to a game I literally didn't know about until this guy took an immense amount of effort importing custom music into this game.
  • @stixc
    can't wait for MattKC to be hired by Nightdive and Lego gives him permission to rewrite Lego Island in the KEX Engine and soon we will have Lego Island Remastered HD 4K Edition
  • @cs188
    Oh man... don't tell me... This project could possibly lead to the eventual existence of a version that runs on the Nintendo Wii, right?? Matt, stop entertaining my mind's inner fantasies, it's too dangerous...