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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ต.ค. 2022
  • 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.2K

  • @sebastienmorin1858
    @sebastienmorin1858 ปีที่แล้ว +1901

    "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 ปีที่แล้ว +232

      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 ปีที่แล้ว +17

      @@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 ปีที่แล้ว +31

      it happens a LOT in reverse engineering. It's usually the strangest things too that solve it.

    • @angeldude101
      @angeldude101 ปีที่แล้ว +21

      What do you mean "rare?" I thought it was fully understanding your codebase that was rare.

    • @jetcoughlogo5752
      @jetcoughlogo5752 ปีที่แล้ว +7

      As a Unity dev... yep. This sums up Unity for us, every day.

  • @FairPlay137
    @FairPlay137 ปีที่แล้ว +73

    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 หลายเดือนก่อน +1

      interesting. Too bad the comment did just get buried among all the other comments

    • @SullySadface
      @SullySadface 15 วันที่ผ่านมา

      Not enough comment. Moar.

    • @PowerRedBullTypology
      @PowerRedBullTypology 8 ชั่วโมงที่ผ่านมา

      @@SullySadface yeah

  • @FoxtailBoyd1991
    @FoxtailBoyd1991 ปีที่แล้ว +318

    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 หลายเดือนก่อน +22

      Not just unity as a godot dev this is also the case lots of times
      I think thats just programing in general

    • @rootabeta9015
      @rootabeta9015 8 หลายเดือนก่อน +12

      As not a game dev, but a programmer, this is universal

    • @fallingwater
      @fallingwater 8 หลายเดือนก่อน +13

      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 8 หลายเดือนก่อน +3

      @@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 หลายเดือนก่อน +2

      Skill issue moment

  • @stripethetiger
    @stripethetiger ปีที่แล้ว +3388

    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 ปีที่แล้ว +114

      PLEASE GO OUTSIDE HOLY FUCK

    • @Sydney_Angelyt
      @Sydney_Angelyt ปีที่แล้ว +329

      @@slimeprivilege stop shaming art preservation

    • @weggygaygay9940
      @weggygaygay9940 ปีที่แล้ว +26

      @@Sydney_Angelyt video games aren’t art

    • @superizillian957
      @superizillian957 ปีที่แล้ว +267

      @@slimeprivilege Most people who say this are hypocrites

    • @Solaceon
      @Solaceon ปีที่แล้ว +197

      @@weggygaygay9940 What would you argue is? I'm just curious.

  • @MuchWhittering
    @MuchWhittering ปีที่แล้ว +1999

    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 ปีที่แล้ว +49

      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 ปีที่แล้ว +49

      We're decomping PS2 games now? How long will I need to wait for the Burnout 3 decomp?

    • @WaveSmash
      @WaveSmash ปีที่แล้ว +40

      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 ปีที่แล้ว +9

      @@bfgfanatic1747 I'm working on Urban Reign, if you're interested in that game, tho I literally just began last month. :)

    • @wasabithumbs6294
      @wasabithumbs6294 ปีที่แล้ว +5

      WHAAT? J&D is very special to me, incredible that someone ported it before I got skilled enough to

  • @Charriii5
    @Charriii5 ปีที่แล้ว +550

    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.

    • @sonkthehotdog4216
      @sonkthehotdog4216 ปีที่แล้ว +6

      you know what they say
      all toaster's toast toast

    • @_SYDGAMING_
      @_SYDGAMING_ ปีที่แล้ว +4

      Glad you will finally be able to have a chance to play runners. It was a fantastic little game

    • @FanaticChain
      @FanaticChain ปีที่แล้ว +3

      Bro you can’t escape charriii5 the man is literally omnipresent what the hell

  • @extremistcontentfan1236
    @extremistcontentfan1236 ปีที่แล้ว +166

    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 ปีที่แล้ว +14

      😂 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 ปีที่แล้ว +4

      @@Delus1on_L MINESWEEPER

    • @Delus1on_L
      @Delus1on_L ปีที่แล้ว +2

      @@gluttonousmaximus9048 Oh yea… forgot about that one…

  • @cousinjohnny6584
    @cousinjohnny6584 ปีที่แล้ว +156

    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.

  • @chadmasta5
    @chadmasta5 ปีที่แล้ว +132

    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 ปีที่แล้ว +5

      I feel like mobile games can’t even be compared to normal games, they just fill a different role.

    • @chadmasta5
      @chadmasta5 ปีที่แล้ว +20

      @@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 ปีที่แล้ว +2

      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 ปีที่แล้ว +1

      @@chadmasta5 never said they weren’t video games

  • @digitalunity
    @digitalunity 10 หลายเดือนก่อน +6

    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"

  • @TechnologistAtWork
    @TechnologistAtWork ปีที่แล้ว +19

    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 ปีที่แล้ว +2

      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 ปีที่แล้ว +4

      @@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 6 วันที่ผ่านมา

      He’s so smart. Gotta have an IQ of 130 at least

    • @d1zguy864
      @d1zguy864 6 วันที่ผ่านมา

      He’s so smart. Gotta have an IQ of 130 at least

  • @CeleViiGC
    @CeleViiGC ปีที่แล้ว +300

    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 ปีที่แล้ว +60

      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 ปีที่แล้ว +12

      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_ ปีที่แล้ว +5

      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

  • @maingimoveyourteleporter
    @maingimoveyourteleporter ปีที่แล้ว +352

    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

  • @goukigod
    @goukigod ปีที่แล้ว +98

    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 5 วันที่ผ่านมา

      Because he really knows what he’s talking about

  • @targz__
    @targz__ ปีที่แล้ว +58

    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 ปีที่แล้ว +67

    Love when this sort of videos are released, I really liked that fixing the corrupted game save saga

  • @CEOHankScorpio
    @CEOHankScorpio ปีที่แล้ว +20

    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.

  • @Flargenyargen
    @Flargenyargen ปีที่แล้ว +17

    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.

  • @finnpellow
    @finnpellow 12 วันที่ผ่านมา +2

    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

  • @DocTIM-VoidLogic
    @DocTIM-VoidLogic 23 วันที่ผ่านมา +6

    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

  • @WangleLine
    @WangleLine 7 หลายเดือนก่อน +3

    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

  • @willpreston6881
    @willpreston6881 ปีที่แล้ว +6

    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!

  • @sentinelaenow4576
    @sentinelaenow4576 ปีที่แล้ว +24

    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!

  • @moleyface
    @moleyface ปีที่แล้ว +11

    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.

  • @notanimposter
    @notanimposter ปีที่แล้ว +5

    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!

  • @unfa00
    @unfa00 ปีที่แล้ว +6

    That was an insane deep dive into decompiling a game. It's crazy!

  • @jlewis4441
    @jlewis4441 ปีที่แล้ว +2

    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!

  • @Wolfburns
    @Wolfburns ปีที่แล้ว

    Really cool to see some behind the scenes work. Enjoyed the video! Thank you for putting out awesome content.

  • @dukemagus
    @dukemagus ปีที่แล้ว +9

    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#

  • @rockyhill3
    @rockyhill3 ปีที่แล้ว +3

    I was blown away by the effort you and the team put into this, hats off! Please keep it up!

  • @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.

  • @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

  • @spudd86
    @spudd86 ปีที่แล้ว +3

    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.

  • @megumugi8620
    @megumugi8620 10 หลายเดือนก่อน +3

    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."

  • @kelownatechkid
    @kelownatechkid ปีที่แล้ว

    Seriously thank you!! This is awesome work. I am so happy to see daunting projects like this being tackled

  • @Jay0neDE
    @Jay0neDE ปีที่แล้ว +2

    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

  • @sonicSnap
    @sonicSnap ปีที่แล้ว +5

    all of that, and they still won't make a pc port

  • @SpringDavid
    @SpringDavid 10 หลายเดือนก่อน +5

    19:14 this is the most programmer moment one can have.

    • @Mizu2023
      @Mizu2023 5 หลายเดือนก่อน +1

      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.

  • @CallousCoder
    @CallousCoder ปีที่แล้ว

    100% awesomeness!!! Love the tech details and the brilliance you and your team threw
    at this problem! Kudos!!!

  • @ZachHixsonTutorials
    @ZachHixsonTutorials ปีที่แล้ว +9

    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.

  • @DPedroBoh
    @DPedroBoh ปีที่แล้ว +7

    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.

  • @kwsths499
    @kwsths499 ปีที่แล้ว +63

    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 ปีที่แล้ว +12

      You can actually still decompile or reverse most games, it has to be executed _somehow._

    • @TheRailroad99
      @TheRailroad99 ปีที่แล้ว +10

      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.

  • @speedy
    @speedy ปีที่แล้ว +25

    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 😆

  • @doktoralbin
    @doktoralbin ปีที่แล้ว +10

    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!

  • @atarijaguarfan7893
    @atarijaguarfan7893 ปีที่แล้ว +10

    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

  • @GUNUFofficial
    @GUNUFofficial 11 หลายเดือนก่อน +3

    DID I SEE SONIC UNLEASHED AS A TURD?
    thats it i'm sending the truck.

  • @justsomesimplenuclearbirbs4313
    @justsomesimplenuclearbirbs4313 ปีที่แล้ว +2

    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."

  • @_crys_
    @_crys_ ปีที่แล้ว +1

    Absolutely fantastic video Matt, one of your bests for sure! This is exactly the type of content I enjoy the most on TH-cam 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.

  • @Pokeduel
    @Pokeduel ปีที่แล้ว +5

    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

  • @AngryMarkFPV
    @AngryMarkFPV ปีที่แล้ว +3

    I miss your regular uploads. Welcome back Matt

  • @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!!!!!!

  • @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.

  • @smellthel
    @smellthel ปีที่แล้ว +3

    Amazing video! I’ve always been interested in this stuff!

  • @rob5300
    @rob5300 ปีที่แล้ว +4

    Great video. It's worth noting that even unitys il2cpp code can be somewhat decompiled by community tools.

  • @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.

  • @izhundrikov
    @izhundrikov 7 หลายเดือนก่อน +1

    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

  • @theskullemoji
    @theskullemoji ปีที่แล้ว +137

    If *MattKC* uploads, you _know_ it's going to be a good day!

    • @cumeater288
      @cumeater288 ปีที่แล้ว +4

      why ukraine?

    • @theskullemoji
      @theskullemoji ปีที่แล้ว

      @@cumeater288 am too lazy to change it

    • @LevskiBADBOY
      @LevskiBADBOY ปีที่แล้ว

      @@cumeater288 why not a sahbi

    • @mariocamspam72
      @mariocamspam72 ปีที่แล้ว

      bot

    • @FarmYardGaming
      @FarmYardGaming 8 หลายเดือนก่อน

      @@dorkerroblox The emboldening of his name implies it

  • @ireallydontknowifiamhonest
    @ireallydontknowifiamhonest ปีที่แล้ว +8

    wait, now that the entirety of it is decompiled, can't there be a Native PC Binary for it as well now?

  • @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.

  • @Jono997
    @Jono997 ปีที่แล้ว +4

    This was a freaking awesome watch!

  • @itspaperbagkid
    @itspaperbagkid ปีที่แล้ว +5

    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 11 วันที่ผ่านมา

      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

  • @sanderbos4243
    @sanderbos4243 ปีที่แล้ว +1

    Loved the editing!

  • @TFSned
    @TFSned ปีที่แล้ว

    Thank you so much for doing this. I loved playing this game and still do through the Revival project.

  • @starlightbotanist-youtube
    @starlightbotanist-youtube ปีที่แล้ว +4

    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.

  • @IanZamojc
    @IanZamojc ปีที่แล้ว +10

    Really impressive preservation effort. This is one of those videos that would naturally make for a great presentation at a conference some day.

  • @SuperXzm
    @SuperXzm 4 วันที่ผ่านมา +2

    Normal developers: Aw shit I need to upgrade everything...
    Evil developers: I have an urge to downgrade. Igor, bring the parser.

  • @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!

  • @puffleperson
    @puffleperson ปีที่แล้ว +7

    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.

  • @claykid
    @claykid ปีที่แล้ว +4

    bro how tf are sonic chaos, triple trouble, pocket adventure and rush bad games 🤨

  • @maskoftwofaces1678
    @maskoftwofaces1678 ปีที่แล้ว

    Yet another banger by you matt, been loving your videos for about a year now, keep it coming!

  • @trashpanda502
    @trashpanda502 ปีที่แล้ว

    loved the reference to your old the room video. I love your old stuff.

  • @pokemaster2129
    @pokemaster2129 ปีที่แล้ว +3

    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.

  • @FoxyAnimater
    @FoxyAnimater ปีที่แล้ว +5

    Question, since it's now fully decompiled in unity code, can't it be compiled back to pc? Namely windows and linux?

    • @PorygonAxolotl
      @PorygonAxolotl ปีที่แล้ว +1

      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.

  • @ctre97
    @ctre97 ปีที่แล้ว

    Really a great video, I enjoy the software videos just about as much as the hardware videos!

  • @andresbravo2003
    @andresbravo2003 ปีที่แล้ว

    Glad this might’ve worked well MattKC! You’ve been quite the genius even it might be up and running again.

  • @Aisubun
    @Aisubun 10 หลายเดือนก่อน +3

    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 10 หลายเดือนก่อน

      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

  • @qwerty_studios
    @qwerty_studios ปีที่แล้ว +13

    oh hello there

    • @attilavs2
      @attilavs2 ปีที่แล้ว +4

      General kenobi

    • @aid3n594
      @aid3n594 ปีที่แล้ว

      @@attilavs2 Sir this is a video about decompiling a sonic game

    • @attilavs2
      @attilavs2 ปีที่แล้ว +1

      @@aid3n594 yes but the lolz

    • @Gamer-ct6hb
      @Gamer-ct6hb ปีที่แล้ว +1

      Hello mom.

  • @thomasphillips885
    @thomasphillips885 6 หลายเดือนก่อน +1

    6:15 gotta love those "Intructions"

  • @bitten2up
    @bitten2up ปีที่แล้ว

    great job on the project, I've been playing this game for a year, and that update was awesome

  • @mccad00
    @mccad00 ปีที่แล้ว +6

    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 ปีที่แล้ว +1

      @@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.

  • @NabbyLloyd
    @NabbyLloyd ปีที่แล้ว +4

    does the "C" in your name stand for Chad by any chance?

  • @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

  • @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!

  • @jamescruz8678
    @jamescruz8678 ปีที่แล้ว +4

    WAKE UP BABE NEW MATTKC DROPPED

  • @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.

  • @vvx600
    @vvx600 ปีที่แล้ว +2

    0:18 ik ít’s a joke but like half the games they’re we’re good for their time

  • @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.

  • @KebabTheLama
    @KebabTheLama ปีที่แล้ว +1

    Damn thanks! I love this game and knowing it will be able to receive updates yet again is awesome!

  • @pranaypallavtripathi2460
    @pranaypallavtripathi2460 ปีที่แล้ว

    This was an absolutely genius piece of work which you did. Many congratulations.

  • @lod4246
    @lod4246 ปีที่แล้ว +2

    5:00 Using cake as an analogy here is pretty clever, ngl..

  • @DaWhiteTyger
    @DaWhiteTyger 7 หลายเดือนก่อน

    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.

  • @Beirdo267
    @Beirdo267 ปีที่แล้ว

    I have literally no idea what you were talking about but you made it so easy to follow! Definitely giving you a sub 😊

  • @shufflecat3334
    @shufflecat3334 9 หลายเดือนก่อน

    Thank you so much for doing this. I have never played this game, nor do I have plans to do so. But game preservation in general is such an important topic to my heart that it makes me happy when I see people putting hard work and free time into getting it done on something which was probably important to someone else like me.

  • @_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.

  • @WarDoctor42
    @WarDoctor42 ปีที่แล้ว +2

    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

  • @__dane__
    @__dane__ ปีที่แล้ว

    I can’t even imagine what you would think you Unity’s current graphics package in comparison to back then. I’ve navigated the hells of the SRP api and it would bring me joy to see someone else share the experience

  • @scraub8913
    @scraub8913 ปีที่แล้ว

    Wow, I really didn't expect this, very good job.

  • @apollolux
    @apollolux ปีที่แล้ว

    I would love to see the speech synthesis of Nintendo's discontinued MiiTomo mobile game analyzed in one of these videos someday.

  • @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