I DECOMPILED a Sonic game... here's how

  Рет қаралды 729,808

MattKC

MattKC

Жыл бұрын

Head to squarespace.com/mattkc to save 10% off your first purchase of a website or domain using code mattkc
▶Sonic Runners (2015) Decomp: github.com/itsmattkc/RunnersD...
▶SUPPORT on Patreon to watch videos like this early: / mattkc
▶FOLLOW on Twitter: / itsmattkc
▶FOLLOW on Twitch: / itsmattkc
▶FOLLOW on Instagram: / itsmattkc
▶Music by DDRKirby(ISQ) used with permission: ddrkirbyisq.bandcamp.com/
▶The History of SONIC RUNNERS - The LOST Sonic Mobile Game: • The History of SONIC R...

Пікірлер: 1 200
@sebastienmorin1858
@sebastienmorin1858 Жыл бұрын
"Why? I have no fucking idea" This is one of the funniest and hardest part of being a dev. It's rare that you don't understand AT ALL what's happening, but when it happens...
@awilliams1701
@awilliams1701 Жыл бұрын
why did this break? wait.......why did this work in the first place? LMAO I've asked these very questions so many times.
@strayling1
@strayling1 Жыл бұрын
@@awilliams1701 The Story of Mel sums it up. The hardware and software have changed, but it's still so relevant. Some stories are timeless.
@HyperioGames
@HyperioGames Жыл бұрын
it happens a LOT in reverse engineering. It's usually the strangest things too that solve it.
@angeldude101
@angeldude101 Жыл бұрын
What do you mean "rare?" I thought it was fully understanding your codebase that was rare.
@jetcoughlogo5752
@jetcoughlogo5752 Жыл бұрын
As a Unity dev... yep. This sums up Unity for us, every day.
@FairPlay137
@FairPlay137 Жыл бұрын
Sonic Runners Revival dev here: We actually found a whole lot more interesting stuff in both the code and in the game assets. Early/unused animations, placeholder game over and continue screens, and code for a menu which doesn't even appear in the game's assets at all (reactivating it would require us to remake its UI from scratch) and also didn't appear in any version that was released publicly. Not to mention unused stages and events such as the Sonic '06 roulette event, the Silent Forest stage, and the unfinished and incomplete Zomom Raid Battle event (my guess is that it was set to run in 2016 before the game was deemed a failure). There's more that we found too, but this comment would get way too long if I mentioned everything.
@revertfellpapyrusfandeunde4380
@revertfellpapyrusfandeunde4380 Жыл бұрын
O interesting
@itsTyrion
@itsTyrion 9 ай бұрын
interesting. Too bad the comment did just get buried among all the other comments
@SullySadface
@SullySadface Ай бұрын
Not enough comment. Moar.
@PowerRedBullTypology
@PowerRedBullTypology 17 күн бұрын
@@SullySadface yeah
@stripethetiger
@stripethetiger Жыл бұрын
Game preservation is by far going to be the hardest kind of history preservation that we will have to deal with. Thank you for playing your part in the pursuit!
@slimeprivilege
@slimeprivilege Жыл бұрын
PLEASE GO OUTSIDE HOLY FUCK
@Sydney_Angelyt
@Sydney_Angelyt Жыл бұрын
@@slimeprivilege stop shaming art preservation
@weggygaygay9940
@weggygaygay9940 Жыл бұрын
@@Sydney_Angelyt video games aren’t art
@superizillian957
@superizillian957 Жыл бұрын
@@slimeprivilege Most people who say this are hypocrites
@Solaceon
@Solaceon Жыл бұрын
@@weggygaygay9940 What would you argue is? I'm just curious.
@FoxtailBoyd1991
@FoxtailBoyd1991 Жыл бұрын
As someone who makes content in Unity the two biggest things that happen to me are "why isn't this working?" And "why did that work?" It's really just how unity is. In one project baking lighting works and another project it doesn't. It's just how it is.
@valletas
@valletas 10 ай бұрын
Not just unity as a godot dev this is also the case lots of times I think thats just programing in general
@rootabeta9015
@rootabeta9015 9 ай бұрын
As not a game dev, but a programmer, this is universal
@fallingwater
@fallingwater 9 ай бұрын
As a kid you're told that in the digital world the same input through the same machine will always result in the same output, and the simple beauty of that compared to the irrational mess of human interactions is what draws you to IT and technology as a whole. Then you figure out that the code that makes those beautiful machines work is still written by the same irrational humans, so anything and everything only works by sheer luck, the same machine can give a wildly different range of outputs for the same input depending on a wide number of factors including the phase of the moon, and we can't ever have nice things.
@valletas
@valletas 9 ай бұрын
@@fallingwater even if you do write a perfect code the sun could always change one important bit with radiation and break your code entirely
@lautarogonzalez6066
@lautarogonzalez6066 8 ай бұрын
Skill issue moment
@MuchWhittering
@MuchWhittering Жыл бұрын
All these game decompilations are great. I 100%ed the Jak and Daxter PC port that came out recently and it's now, without a doubt, the best version of the game, no competition. The Super Mario 64 and Ocarina of Time ports seem equally good from what I've seen. I really hope thie continues to be a trend, of fans rescuing games from dead platforms and giving them the proper treatment that modern hardware can provide.
@NickGoblin
@NickGoblin Жыл бұрын
I was keeping up with the development of that one and now that it's playable I've been absolutely loving it. I even imported my saves from my ps2 memory card, it just worked. Also got it on my Steam Deck. 100% better than ps2 emulation.
@bfgfanatic1747
@bfgfanatic1747 Жыл бұрын
We're decomping PS2 games now? How long will I need to wait for the Burnout 3 decomp?
@WaveSmash
@WaveSmash Жыл бұрын
Ship of Harkinian, the OOT PC port is easily the best way to play OOT that will ever exist. As a lifelong fan of OOT, it gives you levels of control and customization I could have never imagined, and it feels SOOO good. It has less input delay than actual hardware and runs at whatever FPS you like. Imo, it is the only way to play the game ever again. The older versions might as well not exist.
@FR4M3Sharma
@FR4M3Sharma Жыл бұрын
@@bfgfanatic1747 I'm working on Urban Reign, if you're interested in that game, tho I literally just began last month. :)
@wasabithumbs6294
@wasabithumbs6294 Жыл бұрын
WHAAT? J&D is very special to me, incredible that someone ported it before I got skilled enough to
@Charriii5
@Charriii5 Жыл бұрын
This is fantastic, and thank you for what you've done! I'm currently undergoing the challenge of playing as many Sonic games as there are avaliable and without your work, Sonic Runners would've been impossible for me to reexperience and it was a great time. You and The Revival Team are amazing game preservationists.
@Sanichotdog887
@Sanichotdog887 Жыл бұрын
you know what they say all toaster's toast toast
@_SYDGAMING_
@_SYDGAMING_ Жыл бұрын
Glad you will finally be able to have a chance to play runners. It was a fantastic little game
@FanaticChain
@FanaticChain Жыл бұрын
Bro you can’t escape charriii5 the man is literally omnipresent what the hell
@extremistcontentfan1236
@extremistcontentfan1236 Жыл бұрын
One of the first thoughts I had before I clicked this was "didn't I just watch this same guy recompile some peculiar North Korean driving sim flash game a week or so ago?"
@Delus1on_L
@Delus1on_L Жыл бұрын
😂 I guess if he posts something about a game, it’s going to have some sort of decompiling in it. LEGO Island, Super Mario 64, Korean game, Sonic Runners………
@gluttonousmaximus9048
@gluttonousmaximus9048 Жыл бұрын
@@Delus1on_L MINESWEEPER
@Delus1on_L
@Delus1on_L Жыл бұрын
@@gluttonousmaximus9048 Oh yea… forgot about that one…
@cousinjohnny6584
@cousinjohnny6584 Жыл бұрын
From all the people I knew would help tinker with Sonic Runners Revival, I definitively wasn't expecting you, but I'm glad you did, because you've always done an amazing job preserving games you liked, and having you on board really was a great sign. The community always cherishes their decompilers, and hopefully you can see all the praise you deserve because honestly, this seemed like a really tough job, so yeah, thanks a lot Matt.
@maingimoveyourteleporter
@maingimoveyourteleporter Жыл бұрын
It's really cool that the video is also made to shout out a Sonic fan project. I love the "it just works" you mentioned about Unity too, classic with big proprietary software lmao
@CeleViiGC
@CeleViiGC Жыл бұрын
I was kinda hoping that he de compiled sonic 06. However I played this game so much years ago and was very sad when the servers went down. Glad to see that there was a revival for it!
@bfgfanatic1747
@bfgfanatic1747 Жыл бұрын
It's not exactly a decompilation but you should check out Project 06. It's a full remake of Sonic '06 in Unity and fixes up a lot of the bugs in the original while running at a silky smooth 60 frames. It's not done yet, but they have both Sonic's and Shadow's routes complete and are working on Silver.
@awesomesheep
@awesomesheep Жыл бұрын
You should check out project 06 by chaosx
@leonardoalvarenga7572
@leonardoalvarenga7572 Жыл бұрын
Project 06 is garbage and is made by a scummy dev, don't check it out and don't support it.
@vincere_
@vincere_ Жыл бұрын
What were you hoping to get out of a decompiled sonic 2006? Ripping the models or HUD assets or what? Because it's entirely possible for you to do it yourself, the game's in LUA.
@CeleViiGC
@CeleViiGC Жыл бұрын
@@bfgfanatic1747 I was aware of the project, but last I heard it wasn't that far a long so fair enough
@chadmasta5
@chadmasta5 Жыл бұрын
I'd love this treatment for Dr. Mario World. I actually really liked it and had put a lot of time into it and was sad when they shut it down. Mobile games tend to get lambasted by the gaming community but they're still video games just as much anything on a console or PC.
@ApostleOfCats
@ApostleOfCats Жыл бұрын
I feel like mobile games can’t even be compared to normal games, they just fill a different role.
@chadmasta5
@chadmasta5 Жыл бұрын
@@ApostleOfCats personally I disagree. People look at all of the free to play ones and assume all of them are like that. It ignores the fact that that model exists on every platform but is more common on mobile given the lower cost of development and objectively larger audience. There are billions of phones that can run pretty much any mobile games compared to the much lower number of consoles and gaming capable PCs. There are still many different mobile games across several different genres that have stories, music, gameplay, and graphics thst match their console and PC counterparts. It's just that the majority of them focus on simpler concepts like puzzles and idle games because the majority of phone owners don't usually play video games. That doesn't mean that those aren't video games though.
@partlyawesome
@partlyawesome Жыл бұрын
any mention of dr mario world reminds me of the greentext about that coworker who was obsessed with it lmao
@LevskiBADBOY
@LevskiBADBOY Жыл бұрын
@@ApostleOfCats console peasant belike:
@ApostleOfCats
@ApostleOfCats Жыл бұрын
@@chadmasta5 never said they weren’t video games
@goukigod
@goukigod Жыл бұрын
Your ability to communicate how game dev, and coding in general works, is incredible. Normally in these sorts of presentations I’m asleep five minutes in 👏 👏 👏
@turbospeed6562
@turbospeed6562 Жыл бұрын
So true
@d1zguy864
@d1zguy864 22 күн бұрын
Because he really knows what he’s talking about
@dumbtruccc
@dumbtruccc 29 күн бұрын
one of your best videos IMO; software preservation is a hugely important branch of history that unfortunately doesn’t often get pursued by the proprietors of the software itself. in a few decades time, we will no doubt be all the happier for having kept record of this kind of thing, just as we are with artworks that we’ve restored and preserved
@TechnologistAtWork
@TechnologistAtWork Жыл бұрын
This guy keeps saying he has no idea what he's doing then just casually goes learning how to decompile things in a few days then gets the job done like a pro. You're awesome man.
@nikkiofthevalley
@nikkiofthevalley Жыл бұрын
He already had experience in related parts of the same field, he isn't starting from scratch here.
@condensedmatter118
@condensedmatter118 Жыл бұрын
@@nikkiofthevalley What experience does he actually have? Was he previously a software engineer or something? Seems like he is all self taught, which is seriously impressive!
@nikkiofthevalley
@nikkiofthevalley Жыл бұрын
@@condensedmatter118 Yeah, it's still impressive, but it isn't true that he learned all of this in a few days, that just isn't possible. I would agree that he seems self taught, what I meant by "experience in related parts of the same field" was that he already knew related things in the same general field.
@d1zguy864
@d1zguy864 23 күн бұрын
He’s so smart. Gotta have an IQ of 130 at least
@d1zguy864
@d1zguy864 23 күн бұрын
He’s so smart. Gotta have an IQ of 130 at least
@targz__
@targz__ Жыл бұрын
Nice video! That thumbnail and title combo really undersell it though, I hopped on thinking you had only ripped models from a game, but you RE'd and ported a game to pc, that's super impressive!
@jishan6992
@jishan6992 Жыл бұрын
Love when this sort of videos are released, I really liked that fixing the corrupted game save saga
@CEOHankScorpio
@CEOHankScorpio Жыл бұрын
A guess on the lightmap settings: Because Unity tries to automate the lightbaking process the lightmap settings may also contain a representation of where in the directory the appropriate light maps should live. The idea being a user can press "bake" and everything gets assigned to the right object even though your lightmaps may live in some random project folder that artists never look at. And it likely wouldn't be some simple directory name, it would likely be a unique string referring to each individual image uniquely. Clearing the settings may have simply cleared this and allowed you to overwrite it, something that if you were to hit "bake" during normal development would also happen. Can't prove it of course, and a lot of those assumptions are based on later Unity builds (2016+). But overall I suspect it's a by-product of the engine trying to make lightmap baking "hands off" in terms of assigning lightmaps to objects.
@digitalunity
@digitalunity 11 ай бұрын
I think the opening of this video might be missing a critical fault of the sonic cycle. Sonic fans, myself included though i'll never admit to it, are interested in the next sonic game because we have this sliver of hope left that maybe, just maybe, this one will be different. It never is, and we know in our heads it never will be, but then you get games like frontiers that show even a small degree of basic competence and you start to think "Oh man, the last 24 years of my 24 year old life are finally about to pay off"
@Flargenyargen
@Flargenyargen Жыл бұрын
Seeing reverse engineering like this is so satisfying. I'm part of a small community trying to reverse engineer an old MMO and boy... it's such a process, I'll never truly understand. Great work all around.
@DocTIM-VoidLogic
@DocTIM-VoidLogic Ай бұрын
if I crush up and snort enough copies of sonic unleashed I might be able to excrete a decomp through the pores in my sweat
@willpreston6881
@willpreston6881 Жыл бұрын
I've been using Unity professionally (and independently) for a little over a decade -- stale lightmaps are a thing that even happens to Unity games that *aren't* filtered through months of reverse engineering. A number of things can result in flat lighting, the absence of shadows, and the non-shader-related visual artifacts your team was seeing. Standard troubleshooting procedure that I used back in the day was to actually back up and then delete the lighting data (make sure you're using text asset serialization!) and then recreate the lightmaps with shadows disabled but environment/indirect light data enabled. If the result looked closer to your intent, you can be relatively certain that your old lighting data was stale, mangled by version control, or something else, and you could either rebake lighting data, or start diagnosing how it happened in the first place. Glad to see it worked out for you in the end!
@dukemagus
@dukemagus Жыл бұрын
If you want to have a go at a slightly bigger project, Sonic Colors Ultimate was built using Godot, and all of its packaging formats are thoroughly documented (open source engine and all that). You can decompile most of the assets and everything written in GDScript and C#
@doktoralbin
@doktoralbin Жыл бұрын
By far the best intro to game reverse engineering I've seen. Next time someone asks me "How can I bring this old game back to life", I'll point them to this video for an idea of what that entails. Thanks for making this, Matt!
@moleyface
@moleyface Жыл бұрын
This is AMAZING! I clearly remember watching PatMac's documentary and, even though I'd never played this game in my life, being a little sad that it was no longer accessible and that any attempts to revive it were just a soulless remake, even in this day and age where fan revivals are so common. Glad to see it got the right treatment after all this time.
@ZachHixsonTutorials
@ZachHixsonTutorials Жыл бұрын
Honestly, decomps for game preservation are the coolest thing to me. I've been following the Metaforce project (Metroid Prime decomp) for a while and they've blown me away with what fans are able to achieve.
@spudd86
@spudd86 Жыл бұрын
Fun fact sort of decompiling was how Sonic 3D Blast was ported to the Saturn. They made a tool that took the hand written assembly for the Genesis and spat out equivalent C code and ran it on all the game logic, then wrote new code for the graphics, sound and controller.
@speedy
@speedy Жыл бұрын
awesome vid! I always learn so much from your uploads. Always caught off guard when you swear though, not because it bothers me but because I never expect it from your soothing voice and narration 😆
@sentinelaenow4576
@sentinelaenow4576 Жыл бұрын
Absolutely magnificent. This is super hero kind of stuff, using highly sophisticated knowledge superpowers and love to save the day for many people. Please continue to save our world, we need you. Many thanks!
@kwsths499
@kwsths499 Жыл бұрын
Hmm, I remember trying to decompile apps and games, ranging from android apps to Wii games, I was fascinated with how companies make their own coding system or use an existing one. Now, you can't do basically anything because of digital form games and piracy protection, it's amazing how coding and modeling have developed ey?
@nikkiofthevalley
@nikkiofthevalley Жыл бұрын
You can actually still decompile or reverse most games, it has to be executed _somehow._
@TheRailroad99
@TheRailroad99 Жыл бұрын
The piracy scene is rather efficient at removing DRM protection. However sometimes (especially for Denuvo i think) they just bypass it, which of cause keeps the memory encrypted.
@notanimposter
@notanimposter Жыл бұрын
Having tried my hand turning compiled mobile Unity games back into projects before, I have nothing but respect for anyone who makes it work. Great job!
@justsomesimplenuclearbirbs4313
@justsomesimplenuclearbirbs4313 Жыл бұрын
I still find it funny that the easiest way to fix the lighting problem that was happening was to basically yeet it into the trash. Like I can just imagine the conversation about the lighting problem being something like. "Well I fixed the lighting issue." "That's great! How did you do it?" "I just cleared the script that told the lighting what to do." ... "What."
@DPedroBoh
@DPedroBoh Жыл бұрын
I've been trying to translate the game Hylics 2 for years now but i never found the correct tools to do it. Now thanks to this video i almost immediatelly managed to extract and find the text strings i need to translate. Now i still need to learn to but everything back together with the translation but still thanks so much. Oh, this preservation projects are so awesome and important for history and fans, thank you again.
@SpringDavid
@SpringDavid 11 ай бұрын
19:14 this is the most programmer moment one can have.
@Mizu2023
@Mizu2023 6 ай бұрын
Trying to figure out why something doesn't work as you wanted, and then you get bored and then try random things and then one of those random things actually caused the thing to work like the way you wanted it to. Truly a programmer moment.
@unfa00
@unfa00 Жыл бұрын
That was an insane deep dive into decompiling a game. It's crazy!
@Jay0neDE
@Jay0neDE Жыл бұрын
damn those are some insane skills. digging deep into the engine, not only that, but bringing back deprecated stuff from the grave and bringing it back up to speed.. much respect
@jlewis4441
@jlewis4441 Жыл бұрын
I had no idea there were ways to still play this game, and then you come along and help kickstart an entire revival! I remember being genuinely sad when I first learned Sonic Runners was taken down years ago, I loved this game when I was younger. I'll definitely be checking out the revival later, sincerest thanks for your amazing contributions and video!
@theskullemoji
@theskullemoji Жыл бұрын
If *MattKC* uploads, you _know_ it's going to be a good day!
@cumeater288
@cumeater288 Жыл бұрын
why ukraine?
@theskullemoji
@theskullemoji Жыл бұрын
@@cumeater288 am too lazy to change it
@LevskiBADBOY
@LevskiBADBOY Жыл бұрын
@@cumeater288 why not a sahbi
@mariocamspam72
@mariocamspam72 Жыл бұрын
bot
@FarmYardGaming
@FarmYardGaming 9 ай бұрын
@@dorkerroblox The emboldening of his name implies it
@ireallydontknowifiamhonest
@ireallydontknowifiamhonest Жыл бұрын
wait, now that the entirety of it is decompiled, can't there be a Native PC Binary for it as well now?
@SuperXzm
@SuperXzm 21 күн бұрын
Normal developers: Aw shit I need to upgrade everything... Evil developers: I have an urge to downgrade. Igor, bring the parser.
@scarm_rune
@scarm_rune 5 күн бұрын
funnily enough, gamemaker's compiler is called igor
@atarijaguarfan7893
@atarijaguarfan7893 Жыл бұрын
i noticed the fact that a lot of this footage runs on a pc and i am wondering if the srr team can make full on pc builds of sonic runners unless something is preventing that
@sonicSnap
@sonicSnap Жыл бұрын
all of that, and they still won't make a pc port
@thomasphillips885
@thomasphillips885 6 ай бұрын
6:15 gotta love those "Intructions"
@Aspharon
@Aspharon Жыл бұрын
Ah, love this video. This decompilation content is an absolute treat. I've lost count of how many times I've watched your Lego Island videos.
@itspaperbagkid
@itspaperbagkid Жыл бұрын
Oh man, decompiling games.. I tried to decompile Epic Mickey 1 and 2 and it was.. something else. I was able to rip the games from their discs but I can't code for the life of me. So I was able to have my dad (who's a software engineer) decompile it for the most part. The only problem was that all the files were in the .NIF file format. Me and my dad tried to do as much research as we could on them, but we just couldn't figure it out. Unlucky for me, my dad doesn't know C++, and he wasn't willing to learn it (and generally I have a grasp for reading code, and I can understand it, but I can't write it). So I've been at the point for like four months now possibly being the only person attempting this with the Epic Mickey games and I have no idea what do, lol. The .NIF file format wasn't too uncommon for bigger games around that time -- like for games like Skyrim and the Fallout series -- however Epic Mickey was never specifically documented. Also the reason I went through all this effort? To rip the maps for a single animation I wanted to work on. I still wish to work on it, but because of the game taking place on the Wii, I would probably overwork my Wii trying to run the game and animate at the same time. And it was very unlikely I could emulate the game while animating (though technically speaking I could) because that would probably destroy my pc. I wanted to rip the maps so I could set up complicated camera shots and know placements and whatnot (when it comes to those 3D enviournments, I generally have a good visualisation, but for what I was trying to set up it was too much). Anyways, that's sort of where I'm at. I'd love to archive these for game preservation as well, though I don't know where to go from here. Does anyone have any advice?
@rafaelhines1178
@rafaelhines1178 28 күн бұрын
I'd recommend that you try to see how different the epic mickey .nif files are from other documented ones, then see what happens from there
@Pokeduel
@Pokeduel Жыл бұрын
i love seeing how this was done, well made. One thing i would say is maybe you could have used AssetRipper instead of uTinyRipper, i believe they both do similar things but Asset Ripper has support for 3.0.0 to 2022.x, so maybe that could have helped in the decompilation process. Especially since uTinyRipper is no longer developed
@izhundrikov
@izhundrikov 7 ай бұрын
At 12:55 is literally all I can hear, when I see a .json file. So glad you put that clip in the video lol
@RadikAlice
@RadikAlice Жыл бұрын
This is _peak_ Sonic community right here. Glad you joined in, that's the beauty of open source isn't it? And ayy, I was was thinking of the PatMac video too. Hats off to you for being such a cultured man
@rockyhill3
@rockyhill3 Жыл бұрын
I was blown away by the effort you and the team put into this, hats off! Please keep it up!
@starlightbotanist-youtube
@starlightbotanist-youtube Жыл бұрын
I am sure the difficulty would be so high, but I would love to see Dr. Mario World get this treatment. It's such a good game, but the servers are offline so it can't be played.
@_crys_
@_crys_ Жыл бұрын
Absolutely fantastic video Matt, one of your bests for sure! This is exactly the type of content I enjoy the most on KZbin nowadays. I've got a question though. Not sure if I understand correctly, but wouldn't it have been more useful to backport uTinyRipper itself to also support those old Unity formats instead of rolling your own specific parser/fixer scripts? It seems to me that would've both benefited the decompilation community more than the current approach and would've been useful for you also later down the line if you intend to decompile another old Unity game.
@Wolfburns
@Wolfburns Жыл бұрын
Really cool to see some behind the scenes work. Enjoyed the video! Thank you for putting out awesome content.
@GUNUFofficial
@GUNUFofficial Жыл бұрын
DID I SEE SONIC UNLEASHED AS A TURD? thats it i'm sending the truck.
@rob5300
@rob5300 Жыл бұрын
Great video. It's worth noting that even unitys il2cpp code can be somewhat decompiled by community tools.
@kelownatechkid
@kelownatechkid Жыл бұрын
Seriously thank you!! This is awesome work. I am so happy to see daunting projects like this being tackled
@CallousCoder
@CallousCoder Жыл бұрын
100% awesomeness!!! Love the tech details and the brilliance you and your team threw at this problem! Kudos!!!
@AngryMarkFPV
@AngryMarkFPV Жыл бұрын
I miss your regular uploads. Welcome back Matt
@IanZamojc
@IanZamojc Жыл бұрын
Really impressive preservation effort. This is one of those videos that would naturally make for a great presentation at a conference some day.
@greninjasn
@greninjasn Жыл бұрын
From the bottom of my heart, thank you and the rest of the revival team. I remember playing this when I was younger, and when it shut down, I was devastated. Since I was young, and had no access to consoles at the time, runners was one of the few ways I could play a Sonic game. Eventually, though, I forgot about the game. Then, maybe about 2 years ago, there was an online resurgence of runners. I'll assume this is what made SRR. When I found out about this, I installed it in a heartbeat. As I was playing it, nostalgia hit me like a truck. It was such a great feeling to replay my childhood. Without the hard work of you and the rest of the team, something I hold dear to my heart would be lost forever. So, again, thank you.
@brandonkellner2920
@brandonkellner2920 28 күн бұрын
The cool thing CIL is that the token information is preserved, so you don't even really need to decompile to C#, it's pretty easy to work with the assembly.
@smellthel
@smellthel Жыл бұрын
Amazing video! I’ve always been interested in this stuff!
@megumugi8620
@megumugi8620 11 ай бұрын
While Nintendo would go and kill your ahh for doing this, I bet that Sega would just be like: "Wow, you guys are crazy. Good job."
@chitan1362
@chitan1362 4 ай бұрын
Decomps of the Sonic Adventure games would be the chef's kiss for me.
@CYON4D
@CYON4D Жыл бұрын
As a programmer this is by far my favorite content to watch. Things you achieve here is nothing short of mind-blowing. I love the hardware related videos as well. Thanks a lot for sharing these projects with us.
@puffleperson
@puffleperson Жыл бұрын
I'm not disappointed that you covered a mobile game. I was fully anticipating this to be about the Godot remake of Colors. I actually had to decompile a mobile game once so I could get at it's soundtrack (This was before a legit release) and I learned about the system PATH and it changed my life forever.
@Jono997
@Jono997 Жыл бұрын
This was a freaking awesome watch!
@lod4246
@lod4246 Жыл бұрын
5:00 Using cake as an analogy here is pretty clever, ngl..
@bugpaw
@bugpaw Жыл бұрын
absolutely awesome video, im a big fan of patmac and i was wondering this whole video if you'd mention him and then you did and it made me :] very awesome work u did here im glad u could help and document u helping a cool fan project revival like this!!!!!!
@claykid
@claykid Жыл бұрын
bro how tf are sonic chaos, triple trouble, pocket adventure and rush bad games 🤨
@pokemaster2129
@pokemaster2129 Жыл бұрын
Im actually much more interested in decompiling mobile games, especially reviving some of the servers that they have (which inevitably shut down without any notice sometimes!!) Especially with some mobile games like angry birds fight, as it is a game I have huge nostalgia for
@ReubensStuff
@ReubensStuff Жыл бұрын
Hey, I’m actually a developer for an Angry Birds Fight revival project called Reboot. It was difficult to say the least. And yeah, this has inspired me to maybe take a stab at decompiling the game.
@ReubensStuff
@ReubensStuff Жыл бұрын
Also yes, we did get the game working. Took a while, lol.
@Plaston_
@Plaston_ Жыл бұрын
Extracting games is a nice way to learn how their are made because you can see unused assets with referance to thems (even deleted ones) and even the project's code and project's name in it!
@WarDoctor42
@WarDoctor42 Жыл бұрын
there are so many mobile games that are now just completely lost to time, its nice to see one that wont suffer the same fate
@WangleLine
@WangleLine 8 ай бұрын
I think it's a little weird the title says "I decompiled a sonic game" when you mention in the video how there was an entire team of people who made this possible
@FoxyAnimater
@FoxyAnimater Жыл бұрын
Question, since it's now fully decompiled in unity code, can't it be compiled back to pc? Namely windows and linux?
@PorygonAxolotl
@PorygonAxolotl Жыл бұрын
Yes
@FoxyAnimater
@FoxyAnimater Жыл бұрын
@@PorygonAxolotl okay, how would the controls work then unless you plan on having the controls just be a mouse input in which case it's kind of boring, some modification would need to be made. Also an arm port for raspberry Pi or M1 Mac would make it future-proofed.
@vvx600
@vvx600 Жыл бұрын
0:18 ik ít’s a joke but like half the games they’re we’re good for their time
@Saxdude26
@Saxdude26 Жыл бұрын
1:27 Was that ad that popped up in Sonic Runners for "The You Testsment" by fricking MDickie?! W... W-W-WHAAAT?!
@Aisubun
@Aisubun 11 ай бұрын
haha could you maybe do this for Dragalia Lost and Love Live All Stars please Okay it'll never happen but I can't do it myself so I'm just praying someone will save them
@janchristianursuaaguilar7434
@janchristianursuaaguilar7434 11 ай бұрын
well Love Live Stars runs on unity unlike Love Live School Idol Festival runs on proprietary game engine for dingus reasons. but hey we never know
@mccad00
@mccad00 Жыл бұрын
Out of curiosity, ever mess around with unity AssetRipper? We used to use utinyripper in our modding community, but ran into a lot of issues and ended up switching to assetripper instead For whatever it’s worth though, the game we mod (GTFO) is compiled in IL2CPP which I’m pretty sure is where our issues came from
@DigitalzombieDev
@DigitalzombieDev Жыл бұрын
AssetRipper is awesome. The dev spends A LOT of time working on it. But yeah, IL2CPP is a big problem. Its right in the name ... IL to C++. So the code is actually compiled here. But the decompilation is getting better. Another problem with IL2CPP is "stripping". Standard Unity methods that are not used in the game are sometimes stripped out of the game by IL2CPP. Meaning ... if the game doesn't use WheelCollider, you won't be able to "just" use that component in mods. Because ... its gone :D
@mccad00
@mccad00 Жыл бұрын
@@DigitalzombieDev actually didnt know that about the stripping, that's interesting. IL2CPP was a huge hurdle for us to work around as well, but we were fortunate enough that the devs made several accidental mono releases somehow, so we always had a (relatively) up to date decompilation to check. Luckily BepInEx and Unhollower have seen major improvements since we started and a lot of the previous limitations we ran into have been circumvented
@DigitalzombieDev
@DigitalzombieDev Жыл бұрын
@@mccad00 Mono releases are a real lifesaver here. Been working on one game with a mono release that was 2 years behind the current version of the game. Insane. Unhollower does some unstripping on IL2CPP and can restore some of it. It's not perfect though. But yeah, its way better now than it was not that long ago. MelonLoader is another alternative to BepInEx, but the Unhollower version is quite a bit behind until ML version 0.6 gets released (hopefully this year). On one "game" I'm working on about 50% of the physics is stripped out. Try creating a car racing mod without friction materials. Oo To be fair, the dev can choose multiple different stripping levels before compilation. So you may get lucky on some games and only a few things are missing.
@nascarjake787
@nascarjake787 11 ай бұрын
What i learned is that if someone comes out with a good game but screws up the monetization, we just have to wait a few years till it shuts down and yank the game for the community. Take all the work they did and get rid of the systems used to pay them, and just play the game. Doesn't sound like a plan with much longevity - but hey.. thats not my problem right? On a serious note i very much appreciate keeping gaming history alive and letting people play a game that is no longer supported. Just wonder how game developer CEOs are going to look at it, and how other players will look at it. Is this the message they will get after more and more revivals come? - after AI makes this process easier for communities- after a community of volunteers of 13-16 year olds living at their parents free for the summer with no job can completely out-labor an entire game studio, especially with the growing education and help of AI tools? Its definitely something to be on the watch out for. But until then, Love you Matt - keep it up
@AmekDzbanek
@AmekDzbanek Жыл бұрын
I loved this game! It was the first mobile game i got addicted to and even though my phone was on fire while running it I'd play every day! Was super sad when servers went down. I've actually played a bit of the revival maybe a year ago? I had no idea you helped with it!! So nostalgic. Thanks a lot to you and the rest of the team, you guys are amazing!
@qwerty_studios
@qwerty_studios Жыл бұрын
oh hello there
@attilavs2
@attilavs2 Жыл бұрын
General kenobi
@aid3n594
@aid3n594 Жыл бұрын
@@attilavs2 Sir this is a video about decompiling a sonic game
@attilavs2
@attilavs2 Жыл бұрын
@@aid3n594 yes but the lolz
@Gamer-ct6hb
@Gamer-ct6hb Жыл бұрын
Hello mom.
@NabbyLloyd
@NabbyLloyd Жыл бұрын
does the "C" in your name stand for Chad by any chance?
@otter-pro
@otter-pro Жыл бұрын
I'm Impressed, as a software developer. I can tell you that doing something like this is incredibly difficult, even for a seasoned veteran dev. I wonder if you were a senior/lead game developer before.
@andresbravo2003
@andresbravo2003 Жыл бұрын
Glad this might’ve worked well MattKC! You’ve been quite the genius even it might be up and running again.
@jamescruz8678
@jamescruz8678 Жыл бұрын
WAKE UP BABE NEW MATTKC DROPPED
@TFSned
@TFSned Жыл бұрын
Thank you so much for doing this. I loved playing this game and still do through the Revival project.
@pierro11810
@pierro11810 Жыл бұрын
Had never heard of Sonic Runners until maybe 2 weeks ago from you, and I'm glad you made a video on it. I did end up installing it and it's good for a quickie every now and then. Plus, it being stripped of all microtransactions makes for a very wholesome and refreshing experience for smartphone gaming. Definitely happy with it.
@trashpanda502
@trashpanda502 Жыл бұрын
loved the reference to your old the room video. I love your old stuff.
@johnr.deluca4258
@johnr.deluca4258 Жыл бұрын
I still wish SEGA would bring back _Sonic Runners_ officially; especially when they keep taunting us with it via a simple Twitter post and couple new remixes of the game's main theme "Beyond the Speed Of". It is the absolute *BEST* _Sonic the Hedgehog_ mobile game I ever played. It's gameplay, content and presentation are outstanding; Sonic Team really went above and beyond with this title, and I will keep voicing my love & advocation for the game's return to SEGA. But regardless, _Sonic Runners Revival_ is a excellent fan effort to keep the game alive, and thank you and the team behind the project for your evidently hard and turbulent work. It good to play this game again after a half decade since its closure in 2016.
@DarkBowser64
@DarkBowser64 Жыл бұрын
Nice! I loved the heck out of this game back when it was still running. I'm glad more people felt the same about it. It had such a surprisingly addictive gameplay loop even without paying a dime and you could really to some degree just zone out and work at it. Decomps and fan server projects are such good things for game preservation, so many games with their service discontinued that would otherwise be lost to time.
@jousboxx9532
@jousboxx9532 Жыл бұрын
You never fail to amaze me with your persistence and technical expertise. That you actually got this to work is just actually nuts
@_SYDGAMING_
@_SYDGAMING_ Жыл бұрын
So glad you're trying to get sonic runners working.ive missed this game so much
@shyguygaming5397
@shyguygaming5397 Жыл бұрын
I loved playing Sonic Runners. It was a really fun game and I remember desperately trying to unlock shadow up until the games end and I did. Can’t wait to do it all again.
@ctre97
@ctre97 Жыл бұрын
Really a great video, I enjoy the software videos just about as much as the hardware videos!
@T.T_CenrryTH
@T.T_CenrryTH Жыл бұрын
Matt demonstrating how tough decompilations are opened my eyes And now I am more grateful some peeps managed to decompile rsdk5
@sanderbos4243
@sanderbos4243 Жыл бұрын
Loved the editing!
@creativecraving
@creativecraving 9 күн бұрын
"Unmanaged Process" was clearly named after part of the tutorial they were following to build that code artifact. 😅
@apollolux
@apollolux Жыл бұрын
I would love to see the speech synthesis of Nintendo's discontinued MiiTomo mobile game analyzed in one of these videos someday.
@bettermanlamia
@bettermanlamia Жыл бұрын
I love this stuff so much. Your channel has always been fun to watch but this has me so interested lol I’m a software engineer in the field so seeing someone dig into code like this is amazing.
@TheA_Gamer554
@TheA_Gamer554 Жыл бұрын
So many games getting decompiled, you should totally check out the retro engine decompilations of sonic 1, 2, cd and mania which also have been ported to multiple systems
@DaWhiteTyger
@DaWhiteTyger 8 ай бұрын
Thank you for your contributions! Never heard of this before but now definitly gonna pick up a copy especially with ads and FB removed! Much appreciated, seriously.
How I Replaced the Music in LEGO Island
21:30
MattKC
Рет қаралды 1,3 МЛН
Can I fix a CORRUPT PlayStation 2 save file?
18:10
MattKC
Рет қаралды 972 М.
Ауылға қайт! | АСАУ | 2 серия
33:16
Qarapaıym Qanal
Рет қаралды 1,1 МЛН
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 110 МЛН
ISSEI funny story😂😂😂Strange World | Pink with inoCat
00:36
ISSEI / いっせい
Рет қаралды 29 МЛН
Kitten has a slime in her diaper?! 🙀 #cat #kitten #cute
00:28
Nintendo's big mistake that made Super Mario 64 super slow
10:14
Installing macOS on a Microsoft laptop
22:04
MattKC
Рет қаралды 1,7 МЛН
Can you run an NES from AA batteries?
12:37
MattKC
Рет қаралды 954 М.
North Korea made a Flash game... and I played it
21:37
MattKC
Рет қаралды 609 М.
How Diablo was completely Reverse Engineered without Source Code | MVG
14:03
Modern Vintage Gamer
Рет қаралды 1,7 МЛН
Reverse Engineering Game Code from the Neutral Zone
40:59
Retro Game Mechanics Explained
Рет қаралды 487 М.
The RAREST Version of LEGO Island
13:25
MattKC
Рет қаралды 885 М.
Can you play SEGA Genesis from AA batteries?
10:21
MattKC
Рет қаралды 378 М.
Sonic Origins is Not Finished
18:18
bickuribox12
Рет қаралды 1,5 МЛН
Another Serious Critique of Minecraft
37:25
Whitelight
Рет қаралды 63 М.
Minecraft herobrine meme
1:01
Daquavis
Рет қаралды 17 МЛН
Зря Он Сделал Это С Ней #shorts
0:39
ARNAUT 🔥
Рет қаралды 2,3 МЛН
Escape Nextbots Rosalia And Obunga Find Cake #garrysmod
0:42
BizarroTube GMod
Рет қаралды 18 МЛН
глупый парень и маньяк!  @cooldadru
0:50
Holy Baam
Рет қаралды 2,7 МЛН