Show HN: Complete decompilation of Lego Island
Comments
indigo945
jeroenhd
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
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
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
For those looking for the game, it's on itch.io : https://baraklava.itch.io/manic-miners
mileycyrusXOXO
I’m gonna have to get Manic Miners, lots of fond memories playing Rock Raiders with my friends
mclau156
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
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.
pjc50
The top search hit for "d3d retained mode" is now https://www.legoisland.org/wiki/Direct3D_Retained_Mode , going full circle.
teeray
You can build a mountain, if you do it brick by brick...
datadrivenangel
Papa told mama and laura told nick...
mastercheif
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
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
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.
Suppafly
>but equal other things I do not know what it is the first steps or tools.
I watch a lot of these sorts of projects on youtube, my big takeaway is that I probably should learn how to use Ghidra.
taspeotis
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.
voidfunc
I liked this game when I was a kid but I remember being massively disappointed that there wasn't more building.
codetrotter
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
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
Suppafly
>I kind of miss screensavers actually
Same, I wish they'd update all the older ones to look good on newer screens. I want the crazy pipes and the flying toasters and such again.
Dalewyn
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.
pesus
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
Lego Loco was cool in there was a network version that let you send your train to other people.
nemothekid
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
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.
antics9
The game looks like Roblox and is just as creepy too: https://youtu.be/xyqXZDyR-RA
stavros
Wait, why is Roblox creepy?
treve
It's been called a casino for kids. There's decent reporting around this. I wouldn't let my kid near this, or anything that has a game currency tied to a real-world currency.
madjam002
Such a shame it’s like this now because I played it extensively as a kid back in 06 and 07 and it helped inspire me to learn programming.
stavros
Ahh interesting, thank you!
homarp
stavros
Thank you!
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