How EXACTLY do LEGO Island's assets work? (LEGO Island Decompilation - Part 2)

  Рет қаралды 459,258

MattKC

MattKC

8 ай бұрын

SI? more like SIGH
▶SIEdit on GitHub: github.com/itsmattkc/SIEdit
▶LEGO Island Decompilation on GitHub: github.com/isledecomp/isle
▶SUPPORT on Patreon and watch videos like this early and ad-free: / mattkc
▶FOLLOW on Twitter: / itsmattkc
▶FOLLOW on Twitch: / mattkclive
▶FOLLOW on Instagram: / itsmattkc
▶Music by DDRKirby(ISQ) used with permission: ddrkirbyisq.bandcamp.com/
▶Features the following videos
"STAR WARS EP 2: The Friend Zone" - Auralnauts
• I Don't Like Sand (Now...
"Philips CD player early advertisement" - minimaxxl8
• Philips CD player earl...
INFOMAIN HD render by: @Ramen2X

Пікірлер: 1 100
@JamieBainbridge
@JamieBainbridge 8 ай бұрын
"Building a Unity game without a copy of Unity". Yet many developers are doing exactly that as of this week 😢
@TreesPlease42
@TreesPlease42 8 ай бұрын
Foreshadowing
@polocatfan
@polocatfan 8 ай бұрын
I hope he's not using unity. I'd have to unsub at that point. EDIT: ok good It was just an off handed comment. EDIT 2: This thankfully no longer applies and as long as people use an older version of unity they're fine, so I no longer have to boycott any new games made in older versions of unity. really crazy that people are mad at me for not buying a game that directly supported unity though, I bet you are all the same people who get mad that I don't buy from chic-fi-a because I'm bisexual and don't want to give money to a company that literally wants me dead.
@gymnasiast90
@gymnasiast90 8 ай бұрын
@@polocatfan You’re not petty at all...
@polocatfan
@polocatfan 8 ай бұрын
​​@@gymnasiast90how is not wanting to support someone if they side with unity being petty?
@oggilein1
@oggilein1 8 ай бұрын
@polocatfan a game engine unity isnt actually that bad, thats why so many devs use it. the issue is that unity is capitalizing visciously on this sucess dont hate on devs using unity, encourage them to switch to better alternatives and send your hatred to unity themselves instead
@typical_player
@typical_player 8 ай бұрын
Nothing like a Lego island video for keeping me awake at 4AM
@STICKOMEDIA
@STICKOMEDIA 8 ай бұрын
Same here lol
@virtusetglorie
@virtusetglorie 8 ай бұрын
5am here
@cheyennerae5403
@cheyennerae5403 8 ай бұрын
literally going on 5 am now
@bones6996
@bones6996 8 ай бұрын
same, but almost an hour later
@KewlSokudo
@KewlSokudo 8 ай бұрын
ON GOD
@cs8712
@cs8712 8 ай бұрын
"How EXACTLY do LEGO Island's assets work?" I imagine they all neatly snap together
@DarkIzo
@DarkIzo 8 ай бұрын
on a tight grid
@Tethrarxitet
@Tethrarxitet 8 ай бұрын
​@@DarkIzowith some sort of interlocking mechanism
@fourthwallbreak7727
@fourthwallbreak7727 8 ай бұрын
@@Tethrarxitet made up of nibs on the top of bricks and pins on the bottom to hold assets together
@No_Life_Alex
@No_Life_Alex 7 ай бұрын
@@fourthwallbreak7727 a sort of "clutch power" if you will
@fourthwallbreak7727
@fourthwallbreak7727 7 ай бұрын
@@No_Life_Alex Ayyyyyyyy, I like that one
@wearr_
@wearr_ 8 ай бұрын
woo, it's that lego island guy back at it again with more lego island
@HarmlessBongo0
@HarmlessBongo0 8 ай бұрын
His channel in a nutshell
@STICKOMEDIA
@STICKOMEDIA 8 ай бұрын
​@@HarmlessBongo0lmao
@reverbVHSstudio
@reverbVHSstudio 8 ай бұрын
legoo
@Thisgamer69
@Thisgamer69 8 ай бұрын
How I it 1 day ago
@undefined06855
@undefined06855 8 ай бұрын
​@@Thisgamer69it released early for channel members
@patrickangelobalasa
@patrickangelobalasa 8 ай бұрын
I didn't even grow up with Lego Island but seeing you try to figure out the intricacies and programming tricks of this game has been incredibly entertaining.
@Geffro
@Geffro 8 ай бұрын
Same, we had the disk but couldn't get it to work for some reason. I was too young to understand what it was though
@superJK92
@superJK92 8 ай бұрын
Same I grew in when windows vista was the latest os (early 2007)
@skitzojedi2505
@skitzojedi2505 10 күн бұрын
I played so much Lego Island, but Rock Raiders was my favorite.
@KoKoKen
@KoKoKen 8 ай бұрын
I made a few mods for a game on the Nintendo DS a while back before all the fancy tools that existed now did. Many hot nights spent cross referencing a hex editor with an excel spreadsheet to just allocate the files. (Of course this would have been much easier if I had wrote a program to do it for me, but this was long before I knew how.) I never played Lego Island, but this series reminds me of that archaeological feeling, like you're poking around in the dark trying to find the mother of all lightswitches.
@GunnerSiIva
@GunnerSiIva 8 ай бұрын
It's the same thing with every game for the first person to dig it to understand how to mod it
@DogsRNice
@DogsRNice 8 ай бұрын
This is the reason why rom corruptor programs were made People just poked at different parts of the file to see where stuff was lol
@GANONdork123
@GANONdork123 8 ай бұрын
I have similar experiences with Ocarina of Time modding back in the day. If you wanted to replace Link's model, you had to individually convert each limb of your new model, and individually inject each one somewhere within Link's object file using a hex editor, making sure to keep the offsets for your custom meshes written down so you could overwrite the original mesh pointers to load the custom meshes. It was incredibly tedious. Nowadays, you can just rig your model to a skeleton in Blender, and the conversion tool will just handle everything from there.
@dogbog99
@dogbog99 7 ай бұрын
Do you take adderall by any chance?
@chocolate_maned_wolf
@chocolate_maned_wolf 6 ай бұрын
@@DogsRNicecute sona
@thatanimeweirdo
@thatanimeweirdo 8 ай бұрын
LEGO Island has been one of the first videogames I've ever played and I am so utterly grateful that you dedicate so much time and effort into it!
@deeznuttes9340
@deeznuttes9340 8 ай бұрын
trueeeeee
@aidandecavitte4758
@aidandecavitte4758 8 ай бұрын
@@deeznuttes9340 Well, here's something that might surprise you: I am best friends with the real Nick and Donovan. Jealous?
@axsuriaa
@axsuriaa 8 ай бұрын
irrelevant @@aidandecavitte4758
@JulianR2JG
@JulianR2JG 8 ай бұрын
@@aidandecavitte4758Who? What? Why?
@ap1evideogame44
@ap1evideogame44 7 ай бұрын
@@JulianR2JG where? When? and How?
@RyzesTechZone
@RyzesTechZone 8 ай бұрын
always interesting to see how older applications get around the limitations of systems, like its wild that your audio could have been TOO POWERFUL that it literally lags people's computers
@bensmith3890
@bensmith3890 8 ай бұрын
I actually just checked a similar solution yesterday. Ffmpeg, as it turns out, does support GPU decoding. It's just that most things don't bother because audio is relatively easy to decode on even a slow modern CPU.
@noeldoesthings
@noeldoesthings 8 ай бұрын
I see huge potential for randomizers...not only teleport randomization but also random values for buildings or events
@Zircuitz
@Zircuitz 8 ай бұрын
Lego Island chaos mod 😅
@Aeduo
@Aeduo 8 ай бұрын
@@Zircuitz Lego Island Crowd Control
@happyjohn1656
@happyjohn1656 8 ай бұрын
Lego island hot coffee
@MDLuffy1234YT
@MDLuffy1234YT 8 ай бұрын
​@@happyjohn1656 the only correct answer.
@ENCHANTMEN_
@ENCHANTMEN_ 8 ай бұрын
Lego Island Kaizo when
@johnferos5208
@johnferos5208 8 ай бұрын
Thanks Lego Island Guy! Doing the important work, 25-year-old games for children won't decompile themselves.
@Seed
@Seed 8 ай бұрын
Oh new Lego Island guy video!
@polygontower
@polygontower 8 ай бұрын
Loosing interest in smashing keyboard buttons, Seed decided it best to stop. On his right was a can of worms. On his left was a box of seeds. What was he going to do with these objects? We couldn't have known, but we do know he chose to open the can of worms and mix it with the seeds. He thought to himself, "if I mix worms and seeds, will I make worm seeds?" He wanted to find out. As he kept stirring, he found himself unable to move the spoon with which he mixed. The substance had turned into a goo-like sludge. Such a fool little Seed was. How did he think he was going to make worm seeds out of worms and seeds? Worm seeds don't even exist. This surely meant Seed had become crazy after his years of smashing keyboard buttons in his basement. How dumb he was!
@couldntsetpass2901
@couldntsetpass2901 8 ай бұрын
​@@polygontowerwhat
@Seed
@Seed 8 ай бұрын
@@couldntsetpass2901 lol me question exactly
@sabisa_again
@sabisa_again 8 ай бұрын
good
@brobeckskazooremixes8703
@brobeckskazooremixes8703 8 ай бұрын
Hey seed! I've seen you on another MattKC video!
@mee_is_sus
@mee_is_sus 3 ай бұрын
In lego island's debug mode, by entering a bunch of keys on the bottom row, you can make the game play all the animations in the currently loaded .si file. that's how I discovered an unused cutscene that's meant to play after your give the brickster his pizza, it shows him throwing it out the window behind him and walking out of his jail cell (Normally you just get a loading screen instead).
@Starwort
@Starwort 8 ай бұрын
14:14 if you're ok with an optional dependency on GIMP, you can write an image preparation script that uses GIMP to prepare images for this fairly easily (I've done it before, for generating animal crossing patterns)
@ashton7981
@ashton7981 8 ай бұрын
ImageMagick can probably do the same thing. Just a more lightweight dependency
@SwimSwimHungry
@SwimSwimHungry 8 ай бұрын
PAINT NET BETTER!!!!!!
@voxelfusion9894
@voxelfusion9894 8 ай бұрын
@@SwimSwimHungry it can't do scripting get outta here lmao
@SwimSwimHungry
@SwimSwimHungry 8 ай бұрын
@@voxelfusion9894 Ever heard of plugins?
@luisgamercoolgaming
@luisgamercoolgaming 7 ай бұрын
@@SwimSwimHungry And I don't know how to use either! And I don't feel like paying for a paint program that has free alternatives.
@SolidSonicTH
@SolidSonicTH 8 ай бұрын
I mean this is a decomp, I don't expect really rapid progress anyway. It's a meticulous and repetitious process that involves constantly checking for execution accuracy every time you make some progress. So I wasn't really chomping at the bit to hear more since I figured it'd be a good while before you had enough to put into a video. Also I commend your ability to explain computer science and software development concepts in a digestible video. I work in IT and have an innate curiosity about technology so I'm not completely unknowledgeable on these subjects but not enough to fully visualize concepts when they're explained in deep depth so this video keeps things at a good level and impart actual understanding in the viewer.
@Vykk_Draygo
@Vykk_Draygo 8 ай бұрын
I love these ridiculously deep dives into Lego Island. I don't know why it's so fascinating, aside from good memories playing it back in the day.
@ApocDevTeam
@ApocDevTeam 8 ай бұрын
Sad how many games lose their source code over time. You figure there would be a copy somewhere stored away safely in a database or whatever but nope. Had the same issue with some old 2D RTS games where even after the old studios had been bought up and employees contacted nobody could find any source code. It was just gone, lost to time. Damn 90's. I bet hard disks dying and CD's decaying was one of the main issues.
@oxoboo
@oxoboo 8 ай бұрын
Even big game companies such as Rockstar can't be trusted to keep their source code. They have been selling cracked/pirated copies of their own games on Steam.
@awilliams1701
@awilliams1701 8 ай бұрын
and it doesn't help when a developer goes under
@ErebuBat
@ErebuBat 8 ай бұрын
Important to remember that source control wasn't a universally solved problem back then like it is now. I remember working on VB6 enterprise software around Y2K and we were fighting Visual Source Safe so much that just copying to a shared network drive at the end of the day was better. Soon after we introduced CVS and thought it was the bees knees. SVN was like honey after that. Funny to think of now that I have used GIT for so long... but it really was crazy back then.
@Aeduo
@Aeduo 8 ай бұрын
@@ErebuBat Also a lot of weirdness with companies being super protective of property, where there are just few/no backups of anything lying around and everything is so locked up, it's far more likely to just become lost/inaccessible to prevent things being leaked. It would be neat if everything was produced more communally and out in the open like a lot of open source software, and of course, people having far more extra time to pursue interests in such developments.
@awilliams1701
@awilliams1701 8 ай бұрын
@@ErebuBat I HATE GIT!!!! uggggg
@IanZamojc
@IanZamojc 8 ай бұрын
I'm just 15 seconds in and your new lighting setup is fantastic.
@lagged0ut
@lagged0ut 8 ай бұрын
how is this posted 9 hours ago the vid is only 24 mins old
@Eeeeeex2
@Eeeeeex2 8 ай бұрын
​@@lagged0utprobably Patreon subscribers
@EquaTechnologies
@EquaTechnologies 8 ай бұрын
@Eeeeeex2 no it's time travel
@EquaTechnologies
@EquaTechnologies 8 ай бұрын
@@Eeeeeex2no it's time travel
@EquaTechnologies
@EquaTechnologies 8 ай бұрын
wow i can make the username the color i want!
@Electrex8
@Electrex8 8 ай бұрын
One of the very few channels I click on instantly, no matter what the video. Keep up the good work, Lego Island Guy.
@robbertlw9610
@robbertlw9610 Ай бұрын
Dear MattKC, we need more video’s pls!
@euckb
@euckb Ай бұрын
hes got one in the works. its about backporting modern windows apps to windows 95.
@CaptainChristmasYT
@CaptainChristmasYT 8 ай бұрын
as someone whose childhood gaming experience pretty much involved LEGO island, an obscure Jumpstart education racing game, and an original leapfrog leap pad, this is super cool and educational. Even if you don't figure out everything, the amount of opportunity you've unlocked with the bits you uncovered thus far are going to hugley change this gaming scene. Thanks LEGO Island guy!
@link_team3855
@link_team3855 Ай бұрын
huh that reminds me of a few leappad games that were... just good games really. ...hm. i dont think i could port them though.
@CaptainChristmasYT
@CaptainChristmasYT Ай бұрын
@link_team3855 It would be cool if you could figure it out! I don't know how to tackle that either, lol. They would make good browser style games.
@link_team3855
@link_team3855 Ай бұрын
@@CaptainChristmasYT i mean the main problem (before copyright anyway) is the fact that i dont have the game carts anymore (i think?), dont have a player (... i think?) and i KNOW i dont have a way to get the data from the cart to a computer. Although. making something with same gameplay might be pretty easy actually... *comparatively
@CaptainChristmasYT
@CaptainChristmasYT Ай бұрын
@link_team3855 Most likely, making a remake of the games would be more straightforward, to be sure. It depends if you're looking to strictly recreate the game play or investigate the challenge of emulating on other hardware. Would make an interesting video, lol!
@ThatTarkur
@ThatTarkur 6 ай бұрын
THE LEGO ISLAND ALPHA BUILD JUST DROPPED. If you haven't seen this already, a video made by the LEGO youtuber R.R. Slugger goes over the details.
@horsma2064
@horsma2064 8 ай бұрын
I love this format of videos no matter the subject, whether it's someone trying to find a McDonald's training video game, recovering someone's corrupted Pokemon or reverse engineering a game. If anyone knows of channels with more of this kind of content, please let me know! :3
@brobeckskazooremixes8703
@brobeckskazooremixes8703 8 ай бұрын
Always love a new MattKC video. Maybe the next one should be on Lego Island
@voca-chan7953
@voca-chan7953 8 ай бұрын
Smackers has gotta be my favorite name for a program.
@gumballegal
@gumballegal 8 ай бұрын
maybe SI just means... "Yes"... that's my game theory
@KiiaBite
@KiiaBite 8 ай бұрын
Facinating. I completely lack the skill, patience and time to ever get this far down the rabbit hole. Appreciate you taking us along for the ride, even if I don't fully (or even partly in some cases) understand what you're talking about. You're a wizard MattKC.
@PercyTheWolf
@PercyTheWolf 8 ай бұрын
Gotta love some good old fashioned MattKC Lego Island videos!
@Pandakeerat
@Pandakeerat 4 ай бұрын
WHERE HAS MY FAVOURITE KZfaqR GONE MAN!! I NEED MY CRAPPY/NERDY JOKES I WILL LITERALLY PAY FOR YOUR CONTENT
@-----------762-------------
@-----------762------------- 8 ай бұрын
HE'S FINALLY EMBRACED HIS TRUE IDENTITY.
@kargaroc386
@kargaroc386 7 ай бұрын
Note, if you're dithering images to put in these you *need* to be mindful of gamma correction. Dithering uses physical blurring of light in the real world to achieve the appearance of more colors, which is inherently linear. So dithering needs to be done in linear color space, using a palette that's also in linear color space. Its pretty straight forward to convert an image to a linear format before dithering and after, but pretty much nothing off the shelf does this. Every non-custom software ditherer that I know will only dither in sRGB color space.
@TheTechnician27
@TheTechnician27 8 ай бұрын
I've never even played Lego Island in my life, and this is still one of the coolest channels I'm subbed to. Love preservation work like this.
@namakaleisure4916
@namakaleisure4916 8 ай бұрын
"he tried to recreate it by scratch because he didn't know it already existed" HAHAHAHA 😂 i actually have a feeling that stuff like that is going to become a lot more common as software continues to advance and morph into new standards for this new day and age
@luisgamercoolgaming
@luisgamercoolgaming 7 ай бұрын
The Brickster has been de-bricked, sir.
@osinternals
@osinternals 6 ай бұрын
@@luisgamercoolgaming Now it's just a ster
@torphedo6286
@torphedo6286 8 ай бұрын
Interesting! A game I'm trying to mod called Phantom Dust has very similar RIFF-style formats (no ASCII chunk IDs though, they're just numerical). I hadn't considered interweaved data, this may be a game changer for my RE efforts. Thank you!
@melsbacksfriend
@melsbacksfriend 8 ай бұрын
A lot of early disc based games interleave assets and have hardcoded logic. Super Mario Sunshine for example hardcodes Poluted Piranha being present in Bianco 1 and levels are in a format in which a single file contains every asset used in the level. This means that Pianta models appear as many times in the files as levels they appear in.
@johanngambolputty5351
@johanngambolputty5351 8 ай бұрын
Gotta love open sourcing, even if it is retroactive :)
@daeken
@daeken 8 ай бұрын
Would it be useful to have a Weaver replacement and/or SI decompiler? I love writing obscure little (de)compilers like that 👀
@rakeau
@rakeau 8 ай бұрын
I remember my old 486 could barely play MP3s. As in, the only player that ever worked for me was one called "Audioactive Player", and it was the only thing that could play a MP3 without issues so long as you basically had nothing else running and didn't try to do anything else with the computer at the time (almost in the same way as you couldn't burn CDs without causing buffer underruns). Winamp was a total no-go. I'm sure you're 100% correct in your assertion the choice to use WAV and not compressed audio is because the computers of the day just would not have been able to cope whatsoever, yet alone cost and other things. I wouldn't be surprised if this was true for other games at the time too.
@Bobbias
@Bobbias 8 ай бұрын
Yeah, that and/or memory use. The game I've been working on cleaning up/reverse engineering the missing bits of (Enemy Nations, an RTS from around the same time) had 2 options for music: mono wav at 22.05 khz or midi. It selects midi if you don't have enough memory.
@juanmacias5922
@juanmacias5922 8 ай бұрын
YES! LEGO ISLAND DECOMP, BY THE LEGO ISLAND GUY!
@TheTimebreaker
@TheTimebreaker 8 ай бұрын
the fact that i expected him to say something different at 8:24 says a lot about my meme consumption xDDD
@LongTimeAgoNL
@LongTimeAgoNL 6 ай бұрын
Amazing. I'm 33 years old. This game was my childhood favourite game and I love your videos about this all.
@CharlesVanNoland
@CharlesVanNoland 8 ай бұрын
Finally, a video worth watching. Been waiting a few days for someone to post something interesting on KZfaq. Glad I stayed up late!
@GunGryphon
@GunGryphon 8 ай бұрын
It's interesting to learn the amount of jank and duct tape that went into making my childhood games XD
@TekedixXx
@TekedixXx 8 ай бұрын
Lego Island and Lego Loco were some of the first games I ever played (Alongside Freddi Fish lol) super cool we are getting closer to enjoying the true vision of the creators. Thank you for putting so much effort into accomplishing this monumental task.
@ARKSYN
@ARKSYN Ай бұрын
Lego Island is the entire reason I became interested in computers. My parents had a Windows 98 (or 2000, honestly don't remember) PC when I was 4 years old and one of my oldest memories is my Dad teaching me how to install Lego Island on it. From that point forward computers became my sole interest.
@bammanx
@bammanx 8 ай бұрын
Ghidra go brrr
@Tehbestestevasss
@Tehbestestevasss 8 ай бұрын
Lovely vid even if I will never play Lego Island or it's decompiled version. I just love watching people be passionate about something
@LandyRShambles
@LandyRShambles 7 ай бұрын
Don't worry Matt. Others may know you as the Lego Island guy, but I'll always remember you as the Sonic Runners guy.
@DavidSanguineti
@DavidSanguineti 8 ай бұрын
That cursed rendition of Bliss with a Lego man is art 14:10
@delphicdescant
@delphicdescant 8 ай бұрын
That Unity reference won't age well. For any future viewers, Unity used to be a game engine back in these days.
@michaelepica3564
@michaelepica3564 5 ай бұрын
Unity still is a game engine, I’ll update this later
@denpapa
@denpapa 3 ай бұрын
wdym
@michaelepica3564
@michaelepica3564 3 ай бұрын
@@denpapa he thinks that unitys gonna go bankrupt because of their stupid decision. They are fine so, no
@delphicdescant
@delphicdescant 3 ай бұрын
@@denpapa It was a joke about how the Unity company trashed their reputation even further recently. I know they won't probably *actually* go under, but part of me does wish they would.
@leonilyas3593
@leonilyas3593 8 ай бұрын
Amazing work decompiling! 15% implementation is incredible. looking forward to more vids!
@noahwolff2268
@noahwolff2268 Ай бұрын
I have watched every single video on your main and second channels. PLEASE UPLOAD
@marcelburdon9795
@marcelburdon9795 7 ай бұрын
Recently I became an IT student, and this has deepened my fascination for all this all the more! So incredibly fun to see this progress!
@BLU746
@BLU746 8 ай бұрын
One thing about Lego Island I’ve wanted to know about is why it displays graphical glitches on hardware mode if you’re using an old NVIDIA graphics card (early-mid 2000s). I’ve had this problem happen to me on my XP Computer long ago the same way it happened in your Fastest Windows 98 PC video. Hopefully this decomp figures out why
@zkdr6278
@zkdr6278 8 ай бұрын
Another great video from Lego Island Guy. I don't know what those other videos are doing on the channel but glad that he's back to his roots!
@BigBahss
@BigBahss 8 ай бұрын
So happy to see a new vid Matt. Found your channel recently and immediately binged most of your videos lol. Love the channel
@timr.2257
@timr.2257 2 ай бұрын
RIP MattKC. Forgot I was still subscribed.
@Obviousthrowawayaccount
@Obviousthrowawayaccount Ай бұрын
He is working on a Burnout 3 reimplementation called Reburn 3.
@ApocDevTeam
@ApocDevTeam 8 ай бұрын
Also don't listen to the naysayers (not that I've seen many, still) this is very interesting to follow even if you don't have the LEGO Island nostalgia factor fueling you. It's always interesting to see how something like this is done, and there's so much cool history behind it all. Seeing what file formats they used, ancient programs that nobody knows about anymore. Like the Windows .ini thing, Smacker, even things like forced limited color palettes which I last saw in some 2001 2D games. It's like video game archeology, looking at the bones and trying to figure out what happened when it was still fresh and alive. There was a similar effort to mod old LEGO games like Rock Raiders many years ago, they got a lot of stuff working. I remember one of the original devs even came to the forums and posted a photo of the office back when the game was being developed.
@AB-Prince
@AB-Prince 8 ай бұрын
for the 256 color limit, I would make an rgb to yuv converter with dithering, and have a YUV 3.8074 2 2 format. having been experimenting with custom color encoding mtself for some time, I find that this yields rather good results.
@Aeduo
@Aeduo 8 ай бұрын
Probably best to just select an optimal palette.
@AB-Prince
@AB-Prince 8 ай бұрын
@@Aeduo picking an optimised palette *would* be ideal however that's a very difficult task to automate with code. and dithering is near on impossible with such a method as you would need to calculate a metric by which you can compare a pixel's color to the two closest matches in the palette and then score it a value from 0 to 1 between the two palette colors to then perform a dither on as just using the closest match would lead to blocky color artefacts, especially if there's many different colors all in the same image. however for texture/images that already have < 236 colors, no gradients, just regions of flat color, then certainly it makes sense to even hand pick colors for the palette. however somthing like the pre-rendered rooms, that wouldn't really work.
@Aeduo
@Aeduo 8 ай бұрын
@@AB-Prince I'm sure it's challenging but it's certainly been adequately solved. Plenty of software out there to do it and all kinds of libraries that could be used. He doesn't need to reinvent the wheel here. He's already using ffmpeg for some things and that might already have some functions for processing still images on this way.
@Sqaaakoi
@Sqaaakoi 8 ай бұрын
I now have a sudden urge to download even more Qt development dependencies and compile a program just so I can try something just once
@Aeduo
@Aeduo 8 ай бұрын
maybe someone could make an appimage.
@Mizu2023
@Mizu2023 6 ай бұрын
Do it!
@IanZamojc
@IanZamojc 8 ай бұрын
I'm really tempted to try to do a port of the SI viewer for the web.
@SoBloxRetroCrYA-UA
@SoBloxRetroCrYA-UA 8 ай бұрын
HOW THIS POSTED 11 HOURS AGO!?!?!?!!?!?!?!??! VIDEO POSTED ONLY TWO HOURs AGO!!!!!!!!!!!!
@alhuno1
@alhuno1 8 ай бұрын
​@@SoBloxRetroCrYA-UAPatreon supporter
@TheHoinoel
@TheHoinoel 8 ай бұрын
You're like a digital archaeologist. Keep up the good work, your videos are always very well done and super interesting :)
@theanarchaeologist
@theanarchaeologist 8 ай бұрын
This is definitely digital Archaeology Source: me a digital public archaeologist
@TudorHH3000
@TudorHH3000 8 ай бұрын
You know its gonna be a really good day when MattKC posts a new vid
@TracksWithDax
@TracksWithDax 8 ай бұрын
I love your videos, but especially your LEGO Island deep-dives. This game is my childhood (I have my copy of it somewhere around here) and I love seeing under the hood, so much love put into the game
@fuckoff5893
@fuckoff5893 7 ай бұрын
Incredible work, Mr. Lego Island
@qewbe
@qewbe 8 ай бұрын
Another classic video by lego island guy. Keep up the good work!
@onceuponatimeonearth
@onceuponatimeonearth 8 ай бұрын
Someone should make a Silent Hill mod for Lego Island, where the island is covered in fog and Lego abominations
@onceuponatimeonearth
@onceuponatimeonearth 8 ай бұрын
I guess it wouldn't be possible. But the whole Lego island just struck me as this limbo, this purgatory of Lego figures.
@nonAehT
@nonAehT 8 ай бұрын
The Roof with no walls bit just perfectly fits into the video i watched yesterday evening about TheSnakerer's yakuza 2 video in which said about 2 of the main characters: "They're both so stubborn, they could live in a house with no walls and the roof would stay up" Shoutout to TheSnakerer for this crazy coincidence. I didn't even know this was an idiom in the english language.
@kkggwp
@kkggwp 8 ай бұрын
You’re a legend and I really appreciate your passion and the work you have done for a random game
@guaposneeze
@guaposneeze 8 ай бұрын
"It's basically IFF, the MS Little-Endian version. Chunks have formats like BMP and FLC." Okay, great, makes sense, sounds easy to parse. I've done that for a bunch of formats. "Then all of the top level IFF chunks are put in a blender and interleaved on chunk sizes that are specific to the type of content, and the file format controls the reading application buffer size using non obvious rules and you need padding in the streams to not make it explode, so when you try to reverse engineer the format you get dribs and drabs of bytes from random file types adjacent to each other. It also contains some sort of probably turing complete scripting language." Burn it with fire. Kill it. Run away. Never admit you saw any of this.
@Mizu2023
@Mizu2023 6 ай бұрын
So it's mixing parts of the files into each other so they can load all of them at the same time. Interesting
@MedicMainDave
@MedicMainDave 6 ай бұрын
RR Slugger released something interesting yesterday, namely being a Lego Island ALPHA BUILD! You might just want to check it out.
@TheInfamousLegend27
@TheInfamousLegend27 8 ай бұрын
he's back. the legend is back, bestowing upon us another video of the decreed subject; Lego Island decompilation.
@JakeDownsWuzHere
@JakeDownsWuzHere 8 ай бұрын
major props to you for your efforts here. not only is this a huge nostalgia shot, it's great to see a deep dive that doesn't shy away from the details. it's so cool learning what went into solving the challenges of reverse engineering this, and what the original developers faced at the time. so so cool. thanks so much for sharing your progress and enthusiasm! wish i could afford to support this project beyond moral support, but here's hoping someone with a little extra financial means can make up for my lacking donation to your efforts.
@jek__
@jek__ 8 ай бұрын
It's like trying to build a house without the physics that keeps wood together
@quickkennedy3226
@quickkennedy3226 8 ай бұрын
Okay but thanks for making the announcement so I saw this lol
@Speedster04_BRA
@Speedster04_BRA 8 ай бұрын
It's my birthday today and there's no better gift than a MattKC video coming out! Thank you, Matt ♡
@informitas0117
@informitas0117 8 ай бұрын
So glad you are posting more again.
@tycameron1836
@tycameron1836 8 ай бұрын
I have no idea why, but computer corruptions are the freakiest thing to me. Throughout this video, seeing things go corrupt and change colors spiked the hell out of my anxiety lol. I guess I have always been freaked out like that, especially with that one Super Mario World creepypasta where one of the developers corrupted a file and got a freaky blood face thing. Still haunts me today. The face of the jail lego dude being screwed up was not something I wanted to see today lmao, but keep up the work Matt. You may be playing this game with a lot of cool mods. Maybe even exploring more than just the island, and maybe some additional things like having to survive on the island. Controlling hunger and thrist. Considering most peope are not playing on an old 95 PC anymore. Good video, can't wait for the next
@B5DIN
@B5DIN 8 ай бұрын
You're not alone in this TvT Cathode Ray Dude did say during one of his OS/2 streams (he was showcasing screensavers) that he has a phobia of corrupt computer graphics and computers freaking out in glitchy-graphics way. I can see why.. When I was a kid, I remember being afraid of BSOD jumping at me from the unlit starway or when I was asleep. (or moreso the Windows XP's "Windows did not start successfully" pre-boot menu, as we kids fucked up our PC in gloriously unbootable ways wayy too many times) I can exactly pinpoint why. xD (And I do still celebrate Windows 8's BSODs and onwards having a lighter colour and a smiley, makes it less painfully spooky, lol) Also holy moly, yeah, that creepypasta image.. remembering getting freaked out when the ROM inside ZSNES literally generated the file on my real PC, iirc. That was the stairway spook after that xD Though I did manage to copy with my phobia better once I found out it's wayyy to easy to make ANY picture into a spooky one. (Vargskelethor streams... or IrfanView's outdated colour correction tools can make glorious creepypastas by cranking Contrast and Saturation to the max and playing with the Brightness.. so much spookiness everywhere)
@RilGames.
@RilGames. 8 ай бұрын
?
@DarekFalen
@DarekFalen 8 ай бұрын
Oh boy, would you get a kick out of Vinesauce's corruption stockpiles 😅
@makramc
@makramc 8 ай бұрын
Thanks for the interesting Update! And thank for using KDE
@techwithmarco
@techwithmarco 8 ай бұрын
Super interesting! I loved playing the game back in the days when I was younger! Stoked to see process :)
@kobewilson2001
@kobewilson2001 8 ай бұрын
Worth the wait for part 2! So glad I saw the video pop up!
@apollo938
@apollo938 8 ай бұрын
.si could possibly be connected to softimage, an old discontinued 3d animator that used .si files, it also has a revamped version for the discontinued part
@Mizu2023
@Mizu2023 6 ай бұрын
But the Lego Island .SI files interleave data. I mean they split parts of the data and mix them into each other in a specific order. It would probably not be the same as the SoftImage .SI
@diskus_invr
@diskus_invr 8 ай бұрын
18:16 if no one else has, i will make a mod turning everyone into the infoman. You cannot stop me.
@AlecMaly
@AlecMaly 8 ай бұрын
Best series on KZfaq right now. Great work, this is epic!!
@Schaberquatsch
@Schaberquatsch 8 ай бұрын
Never played lego island, but boy did I watch those videos 😮
@Request_2_PANic
@Request_2_PANic 8 ай бұрын
Could SI mean Sound Image? Considering how it's used for both audible and visual data, I think it could be possible.
@TlalocTemporal
@TlalocTemporal 8 ай бұрын
I was thinking "Simple Interlace", but that's plausible too.
@cst1229
@cst1229 7 ай бұрын
@@TlalocTemporal Maybe Streamed (or Streaming) Interleaf?
@maksymiliankuznik4856
@maksymiliankuznik4856 8 ай бұрын
2:44 that's an unfortunate comparison in light of recent events
@Rehbet
@Rehbet 8 ай бұрын
This is such so much for real, looking forward to whatever happens following
@Lunar-YT
@Lunar-YT 8 ай бұрын
I gotta say, I haven't played Lego Island nor has it been a part of my childhood, and yet I find this video and the other Lego Island video super interesting. You are great at this stuff. Keep it up!
@jakeparkinson8929
@jakeparkinson8929 8 ай бұрын
i understand your pain, i wanted to mod the ps2 levels of king kong to the psp version, because the psp port had co-op multiplayer and reduced/removed content. 2 years got me perfectly nowhere
@ruadeil_zabelin
@ruadeil_zabelin 8 ай бұрын
"that's like building a unity game without unity".. yea that's probably a good idea considering recent developments
@HarveyTheMemus
@HarveyTheMemus 8 ай бұрын
What happened with unity?
@TAGD48
@TAGD48 8 ай бұрын
Finally, been waiting 3 months for this, thank you!!
@lodufka4285
@lodufka4285 8 ай бұрын
At this point MartKC knows more about Lego Island than the actual developers
@thestickmahn2446
@thestickmahn2446 8 ай бұрын
i smuggled a nuke over the south american border
@thinkwastaken
@thinkwastaken 8 ай бұрын
👍
@TheGameBoyss
@TheGameBoyss 8 ай бұрын
Thank you stickman, very epic game moment .
@iansarmiento23
@iansarmiento23 8 ай бұрын
Technically, if the game is 25 years old, then it's not for children anymore.
@zc32-official
@zc32-official 7 ай бұрын
8:25 *Whoops, you have to put the CD in your computer.* Me: Wait, what? I already have my CD in my computer.
@ceneblock
@ceneblock 8 ай бұрын
I just watched a different video of yours yesterday and was wondering how it was going. Good timing!
@rayphoenix7296
@rayphoenix7296 8 ай бұрын
I am interested in seeing mods made for this game. Also, are you ever going to decompile Lego Loco and other Lego games?
@JoshuaPeisach
@JoshuaPeisach 8 ай бұрын
I personally looked at LEGO loco in ghidra, and I couldn’t find much. It was a long time ago though so I could look again and see if anything was there
@JessicaFEREM
@JessicaFEREM 8 ай бұрын
I like the part where he said "It's LEGO time" and lego'd all over the place
@MyAmazingUsername
@MyAmazingUsername 8 ай бұрын
You are such a brilliant and relaxing guy.
@WiktorWdowiak
@WiktorWdowiak 8 ай бұрын
FINALLY A PART TWO
I DECOMPILED a Sonic game... here's how
21:05
MattKC
Рет қаралды 732 М.
How I fixed LEGO Island's WORST bug
13:45
MattKC
Рет қаралды 816 М.
Can You Draw The PERFECT Circle?
00:57
Stokes Twins
Рет қаралды 78 МЛН
小路飞姐姐居然让路飞小路飞都消失了#海贼王  #路飞
00:47
路飞与唐舞桐
Рет қаралды 89 МЛН
FOUND MONEY 😱 #shorts
00:31
dednahype
Рет қаралды 8 МЛН
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 11 МЛН
Atari 800 XL, Frogs And Flies, Easy, 17 points
4:31
Pasi Ylinen
Рет қаралды 2
Failed Projects: The Videos You Never Saw
16:35
MattKC
Рет қаралды 386 М.
I ported THOUSANDS of apps to Windows 95
51:54
MattKC
Рет қаралды 882 М.
So I started decompiling LEGO Island...
21:19
MattKC
Рет қаралды 858 М.
Restoration and repair of a DEAD Game Boy Color
14:06
MattKC
Рет қаралды 668 М.
The RAREST Version of LEGO Island
13:25
MattKC
Рет қаралды 886 М.
How I Replaced the Music in LEGO Island
21:30
MattKC
Рет қаралды 1,3 МЛН
Why do some NES games say "Starting Machine"?
11:19
MattKC
Рет қаралды 537 М.
Making a PlayStation 1 modchip from SCRATCH
13:08
MattKC
Рет қаралды 934 М.
Is the Wii U... kinda good now?
17:30
MattKC
Рет қаралды 380 М.
60* Satisfying minecraft pixel art #shorts #gaming #sandart
0:31
ВЕРИТ ЛИ ТИГРА БУЛЛИ?
0:32
Pimpochka Games
Рет қаралды 2,6 МЛН
Baby Tvman Passes Mrbeast'S Test And The End 👍️
0:37
BigSchool
Рет қаралды 6 МЛН
Minecraft: Who was the best? 🤔 #Shorts
0:29
Twi Shorts
Рет қаралды 32 МЛН
ИЩЕМ ДЕВУШКУ МОЕМУ ДРУГУ В МАЙНКРАФТЕ
0:40