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

Ойындар

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

    15 күн бұрын

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

    8 ай бұрын

    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 ай бұрын

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

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

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

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

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

    21 күн бұрын

    Because he really knows what he’s talking about

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

  • @dumbtruccc
    @dumbtruccc28 күн бұрын

    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

    21 күн бұрын

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

  • @d1zguy864

    @d1zguy864

    21 күн бұрын

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

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

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

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

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

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

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

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

  • @unfa00
    @unfa00 Жыл бұрын

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

  • @digitalunity
    @digitalunity11 ай бұрын

    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"

  • @Wolfburns
    @Wolfburns Жыл бұрын

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

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

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

  • @ireallydontknowifiamhonest
    @ireallydontknowifiamhonest Жыл бұрын

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

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

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

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

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

  • @CallousCoder
    @CallousCoder Жыл бұрын

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

  • @kelownatechkid
    @kelownatechkid Жыл бұрын

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

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

  • @rockyhill3
    @rockyhill3 Жыл бұрын

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

  • @_crys_
    @_crys_ Жыл бұрын

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

  • @izhundrikov
    @izhundrikov7 ай бұрын

    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

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

  • @smellthel
    @smellthel Жыл бұрын

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

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

  • @trashpanda502
    @trashpanda502 Жыл бұрын

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

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

  • @rob5300
    @rob5300 Жыл бұрын

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

  • @TFSned
    @TFSned Жыл бұрын

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

  • @AngryMarkFPV
    @AngryMarkFPV Жыл бұрын

    I miss your regular uploads. Welcome back Matt

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

  • @SpringDavid
    @SpringDavid11 ай бұрын

    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.

  • @thomasphillips885
    @thomasphillips8856 ай бұрын

    6:15 gotta love those "Intructions"

  • @ctre97
    @ctre97 Жыл бұрын

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

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

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

  • @maskoftwofaces1678
    @maskoftwofaces1678 Жыл бұрын

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

  • @SuperXzm
    @SuperXzm19 күн бұрын

    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

    4 күн бұрын

    funnily enough, gamemaker's compiler is called igor

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

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

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

  • @sonicSnap
    @sonicSnap Жыл бұрын

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

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

    26 күн бұрын

    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

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

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

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

  • @GUNUFofficial
    @GUNUFofficial Жыл бұрын

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

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

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

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

  • @megumugi8620
    @megumugi862011 ай бұрын

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

  • @DaWhiteTyger
    @DaWhiteTyger8 ай бұрын

    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.

  • @bitten2up
    @bitten2up Жыл бұрын

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

  • @Jono997
    @Jono997 Жыл бұрын

    This was a freaking awesome watch!

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

  • @sanderbos4243
    @sanderbos4243 Жыл бұрын

    Loved the editing!

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

  • @Aisubun
    @Aisubun11 ай бұрын

    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

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

  • @lod4246
    @lod4246 Жыл бұрын

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

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

  • @claykid
    @claykid Жыл бұрын

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

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

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

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

  • @WangleLine
    @WangleLine8 ай бұрын

    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

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

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

  • @_SYDGAMING_
    @_SYDGAMING_ Жыл бұрын

    So glad you're trying to get sonic runners working.ive missed this game so much

  • @NabbyLloyd
    @NabbyLloyd Жыл бұрын

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

  • @jamescruz8678
    @jamescruz8678 Жыл бұрын

    WAKE UP BABE NEW MATTKC DROPPED

  • @rogercruz1547
    @rogercruz15479 ай бұрын

    You're an absolute beast, awesome work!

  • @andresbravo2003
    @andresbravo2003 Жыл бұрын

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

  • @BreezyKun
    @BreezyKun Жыл бұрын

    Very informative! So wait, was this the work necessary to get Revival working and playable *at all* or the work necessary to get a build that can recieve fan-server updates/content/connectivity? If it isn't too much to ask, when exactly did all of this work of yours happen?

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

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

  • @pranaypallavtripathi2460
    @pranaypallavtripathi2460 Жыл бұрын

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

  • @BluelightAmelia
    @BluelightAmelia7 ай бұрын

    16:00 About this... PCs and phone GPUs work different compared to each other, to circumvent this and have proper 3D acceleration on mobile phones OpenGL ES is used on all phone GPUs which is wildly different than the desktop OpenGL PCs use normally. From what I've seen on those options there is an OpenGLES3 option available which might of gotten those shaders to work

  • @shufflecat3334
    @shufflecat333410 ай бұрын

    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.

  • @KebabTheLama
    @KebabTheLama Жыл бұрын

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

  • @buraksuatgorgun2854
    @buraksuatgorgun28544 ай бұрын

    THANK YOU. I was super sad when the game was down but now i can play Sonic Runners Revival and it's been a blast! (from the past)

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

Келесі