UNDETECTABLE Cheats Jeopardize Super Mario 64 Speedrunning!?

Поделиться
HTML-код
  • Опубликовано: 26 июн 2024
  • / discord
    A few points about this video:
    1. Some people might interpret the intro as an attack against the mods or that the mods are covering things up. That is not what I meant to imply and the mods do a great job as volunteers to verify runs. I would also note that they are the best people to determine what the proof standards should be, and increasing the proof standards to demand things like handcam might just not be viable for something as niche as speedrunning. That's perfectly understandable.
    2. "Just use a hash/checksum to verify the ROM". The problem with this is that it just shifts the problem to having to verify the hash. How do you stop someone from just providing a fake hash? Any program that outputs the hash could be modded to spoof it.
    3. "This is old, it's just the same as ROM hacking". This is mostly true, and it's also true to say that these cheats could've been done many years ago without the decompilation. But in recent years, there has been a rise of decompilation projects across many classic games, which in my opinion makes this method a lot more relevant. It's now possible for any programmer to target any part of the game and no reverse-engineering skills are required. I also just think it's interesting to show off these cheats and demonstrate what is possible - a lot of people weren't aware of the possibilities and how these mods can be targeted at speedrun strats.
    4: "It's the same as just using macros". This is totally false for a number of reasons. For one, a macro does not have access to the state of the game/reading the game's RAM. To take the BLJ cheat in this video as an example, it adjusts the mash speed based on Mario's velocity, which makes the BLJ much more consistent. A macro cannot do that because it cannot react to the live state of the game. Also, a macro plays back the exact same input sequence every time. This means that it would quickly become obvious because you would have the same exact input sequence across multiple runs. On the other hand, the types of cheats in this video can dynamically adjust to the live game and so you still get a unique run/attempt every time (very useful for streamers who need to farm hours of content worth of attempts).
    5. "A better method is to just create a TAS". Creating a TAS is a time-consuming process and you would need to individually pre-prepare each TAS run behind the scenes. You would also have to completely fake your reactions and that you're playing live. On the other hand, the cheats in this video seamlessly integrate with your normal gameplay. You can still mostly play as normal and farm hours of attempts, but simply gain the advantage that boosts your gameplay to the next level. You still get a unique run every time, unlike a TAS which you could only use once and then have to keep creating more. So these types of cheats work far better with the modern "live stream meta" of speedrunning.
    I would also remind people that the cheats shown in this video are only an example. There are countless possibilities with this type of method across many different classic games. You can probably think of some for your favourite speedrun game to target specific glitches/chokepoints. And these cheats are increasingly easier to do as many of these older games are getting decompilation projects (not to criticise those decomp projects, they are awesome and I have contributed to some myself).
    Timestamps:
    0:00 Intro
    2:14 Cheating Method
    3:29 Cheat Example #1
    5:54 Cheat Example #2
    7:50 Cheat Example #3
    11:26 Outro/Implications
    Music by:
    Dyalla
    Luminare
    Karl Casey ‪@WhiteBatAudio‬
    Professor Kliq
  • ИгрыИгры

Комментарии • 1,4 тыс.

  • @retro-meister
    @retro-meister  5 месяцев назад +300

    I'd love to hear people's honest feedback about this video, how it could be improved, and inspiration/ideas about future videos. discord.gg/pcYs2tHTCE
    I also want to clear up a few things about this video:
    1. Some people might interpret the intro as an attack against the mods or that the mods are covering things up. That is not what I meant to imply and the mods do a great job as volunteers to verify runs. I would also note that they are the best people to determine what the proof standards should be, and increasing the proof standards to demand things like handcam might just not be viable for something as niche as speedrunning. That's perfectly understandable.
    2. "Just use a hash/checksum to verify the ROM". The problem with this is that it just shifts the problem to having to verify the hash. How do you stop someone from just providing a fake hash? Any program that outputs the hash could be modded to spoof it.
    3. "This is old, it's just the same as ROM hacking". This is mostly true, and it's also true to say that these cheats could've been done many years ago without the decompilation. But in recent years, there has been a rise of decompilation projects across many classic games, which in my opinion makes this method a lot more relevant. It's now possible for any programmer to target any part of the game and no reverse-engineering skills are required. I also just think it's interesting to show off these cheats and demonstrate what is possible - a lot of people weren't aware of the possibilities and how these mods can be targeted at speedrun strats.
    4: "It's the same as just using macros". This is totally false for a number of reasons. For one, a macro does not have access to the state of the game/reading the game's RAM. To take the BLJ cheat in this video as an example, it adjusts the mash speed based on Mario's velocity, which makes the BLJ much more consistent. A macro cannot do that because it cannot react to the live state of the game. Also, a macro plays back the exact same input sequence every time. This means that it would quickly become obvious because you would have the same exact input sequence across multiple runs. On the other hand, the types of cheats in this video can dynamically adjust to the live game and so you still get a unique run/attempt every time (very useful for streamers who need to farm hours of content worth of attempts).
    5. "A better method is to just create a TAS". Creating a TAS is a time-consuming process and you would need to individually pre-prepare each TAS run behind the scenes. You would also have to completely fake your reactions and that you're playing live. On the other hand, the cheats in this video seamlessly integrate with your normal gameplay. You can still mostly play as normal and farm hours of attempts, but simply gain the advantage that boosts your gameplay to the next level. You still get a unique run every time, unlike a TAS which you could only use once and then have to keep creating more. So these types of cheats work far better with the modern "live stream meta" of speedrunning.
    I would also remind people that the cheats shown in this video are only an example. There are countless possibilities with this type of method across many different classic games. You can probably think of some for your favourite speedrun game to target specific glitches/chokepoints. And these cheats are increasingly easier to do as many of these older games are getting decompilation projects (not to criticise those decomp projects, they are awesome and I have contributed to some myself).

    • @Maker_7
      @Maker_7 5 месяцев назад +7

      to be completely honest, this most likely could have killed sm64 speedrunning forever.

    • @quillllly
      @quillllly 5 месяцев назад +11

      that example is in no way invisible to handcam lmao. people can just check if your timing with your inputs lined up with the actions in game

    • @quillllly
      @quillllly 5 месяцев назад +4

      @@Maker_7 gd has much more advanced cheating methods than this and it certainly isnt dead

    • @bucketpizza5197
      @bucketpizza5197 5 месяцев назад

      A macro can most definitely read the games ram. smwcentral even has some ram addresses mapped for the public. If you are savage enough to change the mario 64 source code and recompile it you can probably make a macro by reading game ram.

    • @retro-meister
      @retro-meister  5 месяцев назад +26

      I think we have much different definition of the word macro if you think that macros can read RAM. Generally a macro is just understood to be a pre-recorded button sequence. Also, all the serious Mario players play on the original N64 console, not emulators anyway.

  • @95JakX
    @95JakX 5 месяцев назад +206

    Using Billy Mitchell's (Silly Bitchell)'s forehead as "the mind of a cheater" was beautiful.

    • @d.d5619
      @d.d5619 5 месяцев назад +2

      innocent until proven guilty

    • @swedishguy83
      @swedishguy83 5 месяцев назад +22

      @@d.d5619 He’s proven dude. Take the L.

    • @anthonyward8853
      @anthonyward8853 5 месяцев назад

      LMFAO

    • @nicwatkins1737
      @nicwatkins1737 5 месяцев назад +10

      Inb4 he gets sued by Billy

    • @agustin47
      @agustin47 5 месяцев назад

      lol, good one xD

  • @Kosmicd12
    @Kosmicd12 5 месяцев назад +850

    Carpetless difficulty is a little overstated/inaccurate (can wallkick on different frames, pause early and adjust, it's 30fps game so frame perfect isn't as hard). But it certainly is a very dangerous/costly strat, especially with where it's located in the run.
    I guess at some point certain games need input display or something to handle this stuff. There's really no limit to the extent people can go to if they really want to. We're lucky that the cross section of people knowledgeable enough to do advanced cheating, and people who actually want to seems to be pretty small. But every now and then...

    • @twipplo
      @twipplo 5 месяцев назад +17

      burger

    • @snared_
      @snared_ 5 месяцев назад +37

      the cheats can be built to show an input display that would make the vanilla game show exactly what is written on screen. There is no fix to this problem except for runners gathering evidence of their runs being legit. Similar to anti-cheating measures in online chess tournaments. Players have microphone open, a camera shows all of their screens as well as their hands moving the mouse. Not all runners can afford webcams I guess

    • @alaeriia01
      @alaeriia01 5 месяцев назад +23

      ​@@snared_At a certain point, input displays and input cams will become required, just like in many speedgames.

    • @BuddyLee23
      @BuddyLee23 5 месяцев назад +16

      I love how ppl are talking about cheating in a nearly 30 year old game like it’s bank robbery or something 😆

    • @tjb0607
      @tjb0607 5 месяцев назад +8

      a handcam requirement would probably work better, I bet this could be repurposed to work on a modded version of retrospy, where the retrospy itself would be changing the inputs, thus showing the cheated inputs through the input display and also bypassing the need for a hacked rom entirely.

  • @PaigeLTS05
    @PaigeLTS05 5 месяцев назад +279

    As feather ruffling as this video may be to the community, nothing has ever been solved through ignorance and knowledge suppression. I hope this video is the first step to finding a solution to detect hacked runs.

    • @JeffGoldblum64
      @JeffGoldblum64 5 месяцев назад +9

      agreed

    • @JoshBreakdowns
      @JoshBreakdowns 5 месяцев назад +11

      Agreed. Not to mention, if Retro knows about this there's a good possibility cheaters already know as well. It's more important than the community be made aware what cheaters are potentially up to.

    • @Rrezz
      @Rrezz 5 месяцев назад +4

      Thing is even most modern games with online capabilities and anti-cheat still have cheaters.
      So it's near impossible to fight those same cheaters when the game has zero anti-cheat and zero tools for moderators to verify a run wasn't cheated.
      It sucks but it's a never ending war imo.

    • @JeffGoldblum64
      @JeffGoldblum64 5 месяцев назад +4

      @@Rrezz hands camera seems like it could be a solution and maybe some input tracking but only with the hands camera

    • @benjamindeh873
      @benjamindeh873 5 месяцев назад

      I disagree.
      If you could make a Thermonuclear device capable of creating an explosion which can destroy an entire city, simply by using 3 liters of coke, 2 onions, and 1 liter of chocolate milk...And only 3 dozen people in the world knew how to do it...Would you come out and tell everyone?
      What you say is wishful thinking about everyone being decent and completely ignoring mental illness, depression, and a lot of things.
      There are bad people, there are mentally ill people, there are people who crave attention they do not earn. I do not see how this information does any good to the community. The people moderating and maintaining the communities are the only ones who could make good use of this.

  • @KazeN64
    @KazeN64 5 месяцев назад +674

    i've been saying since 2014 that i could just make a tas input hack (that maybe even has 20 different playbacks per star,?) and just get world record like that. maybe even put a "press L to let Mario take the wheel" button that just does one star really well for you. it'd be trivial to do this for any game honestly.

    • @Katx-
      @Katx- 5 месяцев назад +53

      Yoshi man out here breaking the whole emulator speedrunning scene when that one drops.

    • @SullySadface
      @SullySadface 5 месяцев назад +13

      Kaze when is Mario Maker 3

    • @KazeN64
      @KazeN64 5 месяцев назад +91

      @@Katx- you can just put it on a real n64 and break the console scene as well

    • @TheGaming100
      @TheGaming100 5 месяцев назад +3

      wouldnt replaying the tas be way too obvious though?

    • @KazeN64
      @KazeN64 5 месяцев назад +47

      @@TheGaming100 if you just prerecorded a good version of the star you did earlier, there would be absolutely nothing to point to as it would just be a recording of you doing the star legit

  • @Spikehead777
    @Spikehead777 5 месяцев назад +550

    What hurt me inside the most is not the cheat itself, but the act of pulling the cartridge out of the N64 while the system was still powered on. 😬

    • @NoName-oy2tk
      @NoName-oy2tk 5 месяцев назад +12

      That is what I was thinking

    • @Alichu-05
      @Alichu-05 5 месяцев назад +5

      Why's that bad? I'm assuming it maybe messes with the data in the cartridge and console like tilting the cartridge does but I'd still like to know-

    • @caetanolunardi3429
      @caetanolunardi3429 5 месяцев назад +60

      @@Alichu-05 it can damage the memory ram of the cartridge, permanently corrupting the game or destroying its ability to create saves.

    • @Alichu-05
      @Alichu-05 5 месяцев назад +3

      @@caetanolunardi3429 ohhh I see, thank you!

    • @procactus9109
      @procactus9109 5 месяцев назад +12

      It's a a kids game machine, if it can't handle that and drool then it truely was just crap

  • @Jacob-eg3kv
    @Jacob-eg3kv 5 месяцев назад +104

    You should always show the cheats and hacks you guys find. ALWAYS. Never hide them or keep it secret. We can't develop ways to detect or know what to look for if we are kept in the dark. It's easier to stay alive when you know where the sniper is watching from.

    • @ricksantiago-ib8rg
      @ricksantiago-ib8rg 3 месяца назад

      That’s exactly what a cheater would say

    • @Kikker861
      @Kikker861 22 дня назад

      the argument for and against open source code.

  • @LiquidWater91
    @LiquidWater91 5 месяцев назад +222

    So one thing i find interesting you point out at the end of the video is that established runners are ones to be less worried about, but in my experience of seeing cheaters exposed its often is some of the very top runners who are legitimately good at the game that end up also cheating(for a mix of reasons). So i dont think just because a person can show up to a live performance and get a close wr should prevent them from still being under scrutiny, the pressure to stay at the top can corrupt a lot of people.

    • @hjewkes
      @hjewkes 5 месяцев назад +52

      Totally agree. Someone sitting in the top 10 but never quite hitting the record might say "I can hit the BLJ/throws 90% of the time, why should I lose WR over some BS" or even "I'm just going to have this hack as a backup for practice runs so I can get my nerves down". You reach the point where getting a record isn't about whether you can do it, but about how many hundreds or thousands of hours of your life you have to burn repeating the same actions to get it, and the temptation gets pretty high.

    • @MoonlitLillypop
      @MoonlitLillypop 5 месяцев назад +13

      It's the ones who know how to play the game that are harder to catch. For all we know the top runners in most games could just be really good cheaters

    • @ImmacHn
      @ImmacHn 5 месяцев назад +4

      I was about to comment this, JohnDoe360 will raise all sorts of red flags, but established runners who just need that one perfect run, but have been denied it due to one or two mishaps would be very tempted to cheat.

    • @trollgasm
      @trollgasm 5 месяцев назад

      If you want a great example of this, look up "The Story of the Greatest Rocket Jumper of All Time". That's exactly what happened. If he wasn't stupid, he never would of got caught.
      Really makes you wonder if there's pros that aren't dumb as rocks and just have some fool proof cheating that can't be found out unless they told us. They'd just take it to their graves.

    • @h3ck774
      @h3ck774 5 месяцев назад +1

      Exactly joe shmoes cheating means nothing and its always super blatant the most prominent cheaters in competitive gaming were always good players who cheated and were good at cheating as well and sometimes they started theyre comp career with cheats and sometimes they get corrupted

  • @ThatsEvenBetterBrad
    @ThatsEvenBetterBrad 5 месяцев назад +10

    That shot to Billy Mitchell's forehead almost made me fall on my ass laughing

  • @prizm9515
    @prizm9515 5 месяцев назад +41

    I think it's a good that these types of cheating methods are out there. Rasing awareness is the first part of the battle. If people think this truly is getting out of hand, we might need to do what Pokemon red/blue speed runners do and only allow a very specific emulator of the game that must need to be examined for changes.

  • @Punishergames1
    @Punishergames1 5 месяцев назад +13

    Holy shit retro its been 5 years

  • @benthecat4345
    @benthecat4345 5 месяцев назад +28

    The BLJ cheat could very easily be confused for using a controller with turbo capabilities by someone just watching from the outside

    • @alexisverity47
      @alexisverity47 5 месяцев назад +2

      exactly. If theres no rule against turbo controllers,one could just...use a turbo controller to further mask it,with the turbo off

    • @CatOnVenus183
      @CatOnVenus183 3 месяца назад

      @@alexisverity47 turbo is banned lol

    • @alexisverity47
      @alexisverity47 3 месяца назад

      @@CatOnVenus183 disappointing but understandable

  • @Jelster64
    @Jelster64 5 месяцев назад +92

    This can apply to any make-or-break trick in any game that has a decomp project. Pretty huge, and good to keep in mind when watching suspicious runners. I hope speedrunning is small (and honest) enough that anything like the CS:GO private cheats market can't flourish enough to be worth existing, but you never know.
    Thanks for always uploading quality.

    • @BainesMkII
      @BainesMkII 5 месяцев назад +15

      It would have been possible before the decomp project. People have been modifying game code in ROMs for decades, the decomp just makes the process easier.

    • @Jelster64
      @Jelster64 5 месяцев назад +1

      @@BainesMkII True

    • @Iliek
      @Iliek 5 месяцев назад

      There have always been cheaters in speedrunning. The easier it is to cheat the more cheaters there will be. Many online multiplayer games are ruined by cheating and the same can be said for speedrunning as well. I think it's best to keep gaming as a casual affair for this and many other reasons. Gaming is a meaningless endeavor anyway and to spend so much energy to become good at a game is pathetic to say the least.

    • @KayOScode
      @KayOScode 5 месяцев назад +1

      Yes, I setup a cheat like this for Minecraft speed runs during the dream drama. I knew it was undetectable, but since I’m not a cheater, I didn’t actually use it. Basically I patched the raw Minecraft binary and that allowed me to fake not having mods installed. The mods were compiled into the game itself :)
      Edit: oh yeah, and mc has a check that the game is modded that displays in the corner, but since I had the whole source code, I just turned that feature off

    • @medea27
      @medea27 3 месяца назад

      The biggest driver behind the CS:GO and CS2 private cheat markets are the skins having financial value, along with the streamers, esports pros & others who make money from the games - people are incentivised to make more subtle, less detectable cheats. It's not to say there aren't cheaters in speedrunning, but it's traditionally been more about video manipulation of runs by splicing & editing with some unauthorised mods to improve things like RNG thrown into the mix... fortunately when the incentive is only bragging rights, cheating tends to be less pervasive.

  • @Minty_Meeo
    @Minty_Meeo 5 месяцев назад +87

    Decomp isn't what enabled this, but it certainly made it highly accessible to the masses.

    • @2khz
      @2khz 5 месяцев назад +5

      Yeah anyone with (deep) knowledge of MIPS disassembly could've done this before but this has certainly lowered the potential barrier to cheating. Obviously, this is all a moot point if someone doesn't play on original hardware as there are no guarantees there.

    • @gardian06_85
      @gardian06_85 5 месяцев назад +1

      what the Game Gennie back in the day did was effectively "code injection" these de-compilation steps just inject that code right into the binary running on the carriage, and the only way to maybe detect them would be to do some kind of check-sum-hash, but that would require an interface of "after each run insert cartridge into this, and if the test fails then tampered" (almost like testing performance enhancers after sporting events...)

    • @FainTMako
      @FainTMako 5 месяцев назад

      @@gardian06_85 You have to know how to write the code lmao, not just inject it.

  • @Radarssbm
    @Radarssbm 5 месяцев назад +20

    Glad to see you’re still making videos. Looking forward to watching this. You’re a legend hahaha

  • @Xray64
    @Xray64 5 месяцев назад +5

    Never thought I would see more videos from you nice to see you back

  • @vineheart01
    @vineheart01 5 месяцев назад +4

    "The mind of a cheater"
    Chefs kiss my friend lol

  • @builttoscalevideos
    @builttoscalevideos 5 месяцев назад +15

    I think at this point it would mean all officially submitted speedruns would need to require at the very least an input reader visible on screen or a hand-cam

    • @isaiahromero9861
      @isaiahromero9861 4 месяца назад

      I feel like that carpetless one would be insanely hard to detect even with a handcam or input reader

    • @CatOnVenus183
      @CatOnVenus183 3 месяца назад

      @@isaiahromero9861 any of these would with mic audio

  • @StefiStarlite
    @StefiStarlite 5 месяцев назад +108

    I'd say requiring the use of a hand-cam like SMB runs have, an input capture device like a RetroSpy (although runners might object if it'd make switching between OEM and HORI controllers more difficult), or require some sort of tool that verifies the checksum of the version of the game they're running with an ED64 or SC64 could all be reliable options for helping to verify the run if things reached that point (although I'm sure requiring a checksum every run would be going a bit far given the tools needed and if people even know how to do so).

    • @CouchPotator
      @CouchPotator 5 месяцев назад +3

      Then they'd just fake the checksums and the input capture device, maybe even find a way to fake the hand-cam.

    • @renerpho
      @renerpho 5 месяцев назад +3

      @@CouchPotator Faking the checksum is, I believe, considered impossible.

    • @Jalae
      @Jalae 5 месяцев назад +13

      @@renerpho custom firmware for the ED64 to just pretend it's doing the checksum correctly would be trivial at the point someone is compiling their own custom rom to cheat.
      handcam is currently beyond reasonable to fake and is likely the only way to deal with this currently. If hand-cam falls then the only resort will be live in person runs on validated hardware, being generous 20 years maximum until that happens (assuming speedrunning persists that long)

    • @ukyoize
      @ukyoize 5 месяцев назад +2

      ​@@CouchPotator I don't think it is possible to fake handcam in real time, otherwise there would be TASes with faked hands

    • @mjp121
      @mjp121 5 месяцев назад +4

      ⁠@@Jalaeeven handcam is only reliable within ~1 frame at 60 fps- it will catch anything blatant, but if a program checks for slightly early inputs and adds a frame of delay, it would be nearly undetectable. Means you need to be very nearly frame perfect anyway, but most cheaters who make big news are already very decent players in their own right

  • @alexanderbuchanan3552
    @alexanderbuchanan3552 5 месяцев назад +60

    It seems speedrunning has finally come around to be in the same position the previous generation of competitive gaming culture was in during the corrupt Twin Galaxies era. Establishing how the industry could ever be legitimately regulated seems a Herculean task requiring an astronomical degree of specialization to truly verify, that would also require a veritable army of those specialized to keep up with all the various categories in such a massive diversity of games. Mercy

    • @quillllly
      @quillllly 5 месяцев назад +5

      Not really. Most people still understand how stupid cheating is and requiring a handcam or maybe even mic audio makes this method impossible. This video is just fearmongering for the sake of views.

    • @justinhansen6069
      @justinhansen6069 5 месяцев назад +2

      ​@@quilllllyit does punish and price out poorer people for not having the money to establish this setup. While there's certainly more nuance than that, accessibility to the top of the leaderboards goes down majorly and discourages the average speedrunner for aiming so high

    • @quillllly
      @quillllly 5 месяцев назад +8

      @@justinhansen6069 accessibility to the top of the leaderboards? In order to get your times on the main leaderboards you need an n64, a working controller, a copy of the game, a capture card, a device to record on eg a pc, and ideally a crt monitor and a second controller for throws. The leaderboards aren't accessible. A Webcam and microphone is the least of anyone's concerns

    • @pebble312
      @pebble312 5 месяцев назад

      @@quillllly i gotta say u cooked with this reply, exactly what i was thinking. You’ve already spent way more money just getting access to the original console and game, not to even mention dropping like $100+ on a capture card, all before you even begin to think about webcam and mics lol. Plus, you can get a cheap webcam and mic for probably less than $50, so in actuality that would probably be the cheapest part of a mario 64 speedrunning setup 😂

    • @alexanderbuchanan3552
      @alexanderbuchanan3552 5 месяцев назад +5

      @@quillllly I strongly disagree this video is “fearmongering.” The rhetoric on that is clearly an exaggeration, and would imply this analysis brings up no facts whatsoever. I also agree with Justin Hansen. The existence of private experts who can help someone rig themselves a record for the right price, will have a socioeconomic effect on the industry. Saying that people “understand how stupid cheating is” is deeply naive. The bigger the industry grows-and it is certainly huge now; much, much bigger than competitive gaming ever was from the 1980s to 2000s-the more the risk of cheating becomes one that many are willing to take. The problem with competition and so many financial incentives to get to the top is that many people be willing to do whatever it takes to get there, including cheating. Having a robust system of regulation and being able to objectively verify people are following the rules it goes without saying is extremely necessary. To return to my original point, it is starting to seem like it will be immensely difficult to really verify and say confidently that the industry will be free from manipulation going forward. If you don’t believe me on the propensity for power and an in-group to manipulate an industry, simply look into the history of Twin Galaxies and how much insider manipulation was going on when Walter Day was the head of the organization.

  • @Trisaaru
    @Trisaaru 5 месяцев назад +8

    I'd never thought I'd see the day you uploaded again. Welcome back, Retro!

  • @SereKabii
    @SereKabii 5 месяцев назад +19

    this video is very appreciated! as someone with a strong interest in speedrunning this is a very strong case for, especially decompiled games absolutely requiring input display/handcam at top level.
    but personally i also think that speedrunning communities as a whole have done a pretty good job at enforcing high standards for their players. A system of increasing standard enforcement proportionally to placement/time not too dissimilar to how SMB1 does it is probably enough to dissuade people from using mods to hack their way up the list until suddenly they have to show handcam/input display and have to hit the tricks they've been cheating on to this point.
    the fact you're playing on modded software is undetectable, but if you need to show that you actually hit the tricks in your run with input display/handcam while playing live, something which you've shown is possible and part of the insidiousness of the program, your run is now... as difficult as a non-modded run. and if you forget to manually execute even one, the fact you *are* playing on modded software becomes instantly detectable.

    • @CouchPotator
      @CouchPotator 5 месяцев назад +3

      Just adjust the code so it only executes the next step if a button is pressed roughly at the correct time. Now you still need to perform the correct inputs, but your timing can be way more relaxed.

  • @flazuki5288
    @flazuki5288 5 месяцев назад +7

    This is why I never unsub to legendary channels, always a chance they're back:>

  • @RemyNote
    @RemyNote 5 месяцев назад +51

    TLDR: Using code injection or modified game-code, it's possible to add cheats that are invisible to the outsider, since the game appears to run normally.
    This is similar to adjusting drop rates, like Dream did in Minecraft and, indeed, MUCH harder to detect.

    • @halokinger
      @halokinger 5 месяцев назад +15

      Unironically mad this was presented as something new when its literally "Bro... what if cheaters... mod their game?!?!?!?" Like yeah no shit.

    • @JeffGoldblum64
      @JeffGoldblum64 5 месяцев назад +4

      @@halokinger This is about it being undetectable, though. And as advanced as this.

    • @halokinger
      @halokinger 5 месяцев назад +1

      @@JeffGoldblum64 As most modifications are...?

    • @GikamesShadow
      @GikamesShadow 5 месяцев назад +4

      ​@@JeffGoldblum64 My brother in christ, that is literally every mod in existance. I am currently for fun speedrunning the 1st level of ultrakill against my friend. He uses Bomb movement tech, I dont. I beat him now to 33.3 and am 3 seconds ahead of him. Neither of us modded the game here. But the best part is: I actually cant say for sure that he didnt. And I cant say for sure that any speedrunner modded their game. Cause a mod by nature isnt supposed to be detectable unless it quite literally adds things to the game. But there are a lot of mods that simply enhance FPS, unlock FPS even, overhauls of stats and more. There is a TON of stuff in the modding scene that you cant detect with an untrained eye.

    • @NtQueryInformationProcess
      @NtQueryInformationProcess 5 месяцев назад +4

      yeah I thought this video was going to be some crazy genius cheating method but then it's literally just "mod the game" for 10 minutes...

  • @squirrelgray945
    @squirrelgray945 5 месяцев назад +3

    I understand the danger of showing cheats but the community being aware of the possibilities is a good thing. Credibility of the runner and having a camera showing the controller should be the new standard. Also live streaming attempts would make it harder to consistently cheat and not get caught.

  • @xehP
    @xehP 5 месяцев назад +3

    So glad you uploaded another video haha, brilliant content.

  • @RichTeaChannel
    @RichTeaChannel 5 месяцев назад +45

    "film your hands or it doesn't count" has always been in the back of my mind anyway. Both the tech itself and technical literacy is only going to make cheating more possible and varied in future so in my mind if you are spending hours on trying for records, you owe it to yourself to at least aim a cheap webcam at your hands to remove all doubt (including VS any future methods that might be revealed).

    • @SonicSanctuary
      @SonicSanctuary 5 месяцев назад +3

      yep this sounds right to me.

    • @JwebGuru
      @JwebGuru 5 месяцев назад +1

      Yeah one of the most insane things to me is that many world record runners do not even have camera on. In some cases (marlene) not even mic.

    • @RichTeaChannel
      @RichTeaChannel 5 месяцев назад +2

      I can understand the "why" (has been installed from past times when running 2 cams was more expensive/technical, has made it the norm in those scenes)... These are small communities each with their own little meta. It's not like there's a central verification body with set methods of anti-cheat across all games that are speed-run (not advocating for one either, Guinness sucks, for example). I feel it's those games that have been stung by proven cheaters are more likely to introduce things like enforced hand cams. The smaller the community, the less likely there is to be someone with the technical knowledge and free time to act as police, therefore the simplest solution becomes the best, IMO... Problematically, I think there's a lot of smaller games with only a few runners where these players have the scene on lock, so change can be slow - until it becomes the norm across speedruns in general to have hand-cams and mics. The hacks are always one step ahead of the anti-hacks, not just in speedrunning!

  • @fitzciaran
    @fitzciaran 5 месяцев назад +15

    Adding a buffer to inputs for roll outs (and maybe elsewhere) would be something very useful and very difficult to detect, even with a hand cam...for that a hand cam AND a synced input reader would be needed... but for top top level runs it might be needed.

    • @Rrezz
      @Rrezz 5 месяцев назад

      Make it a requirement for world record attempts lmao.
      If your just going for PB's or like top 10's who cares that's way to many people to force into using this stuff.
      But if you force world record holders or that level of player it's a much smaller amount and a more reasonable request.

  • @bharatnair15
    @bharatnair15 5 месяцев назад +9

    Good lord retro its been years

  • @Goober13md
    @Goober13md 5 месяцев назад +6

    Blistering ep! Well worth the wait. Thank you, retro.

  • @PoopDeckSeamen
    @PoopDeckSeamen 5 месяцев назад

    retro you are the goat havent talked to u in ages but got this in my recommended 🐐

  • @Namingway248
    @Namingway248 5 месяцев назад +57

    It's an interesting video, but honestly I think you're maybe exaggerating a bit that people will be mad you've "revealed" it. While the full decomp does make editing the code here significantly easier than it would otherwise be, editing any game to give desired results is almost as old as gaming itself, and this isn't the first time such a method has been abuse-able. Speedrunning has literally always required some degree of an honor system. Once upon a time it was rare for people to even provide footage at all. I don't feel like anything has changed.
    I mean, the fact you literally wrote out the code and showed it for the whole internet does take literally any skill or knowledge out of the process of successfully cheating now, so maybe in that respect one could argue this problem has now been heightened for mario 64 specifically. But honestly I think the people who would want to do such a thing would have eventually figured it out just the same.

    • @nippo4512
      @nippo4512 5 месяцев назад +5

      That's what I was thinking. With learning assembly you can pretty much do whatever you want in terms of editing, you don't even need a decompilation, so this isn't limited to just SM64. ROM hacking has been a thing since forever, so when they revealed game modification as if it were a huge discovery that nobody knows about I chuckled a bit.

    • @Yoshizuyuner
      @Yoshizuyuner 5 месяцев назад

      @@nippo4512 that just seems unfair

    • @TheFinalChapters
      @TheFinalChapters 5 месяцев назад

      I do think this video should be deleted.
      Nothing is gained by drawing attention to the dark underbelly of speedrunning like this. It will only result in more people cheating, thus hurting speedrun communities.

    • @matt13classic
      @matt13classic 5 месяцев назад +6

      ⁠​⁠@@TheFinalChapters
      People with the coding knowledge to make mods like this were certainly already aware of the cheating possibilities the decomp had to offer.
      In my opinion all this video does is inform more casual viewers of a possible leak in the speedrun scene, and “drawing attention” to potential cheating can only lead to positive change, right?

    • @retro-meister
      @retro-meister  5 месяцев назад +9

      I can assure you, people were mad that I revealed this lol

  • @BainesMkII
    @BainesMkII 5 месяцев назад +17

    While not speedrunning, a Melee player back in 2016 was caught using a modified version of the game to win tournaments. His version of the ISO had been modified so that you could enable a bunch of major buffs for the character Pichu if you selected Pichu with a specific outfit while holding a specific controller input. He was eventually caught because the buffs were too obvious and he behaved suspiciously by refusing to play on any set-up other than his own, prompting others to secretly copy his copy of the game so they could examine it.

    • @NumbHydro
      @NumbHydro 5 месяцев назад

      Secretly copy of his game? Dude I know that story and the people who exposed himself did bad stuff to him by stealing his sd card and revealing personal info.

    • @NumbHydro
      @NumbHydro 5 месяцев назад +1

      Even if cheating is bad, stealing stuff and revealing his files is very wrong.

    • @isocle
      @isocle 5 месяцев назад +4

      ​@NumbHydro They only did it because it was super suspicious, and they to prove it before he just deleted it. I don't blame them one bit.

    • @Needed4Reddit
      @Needed4Reddit 5 месяцев назад

      @@NumbHydro I'm not saying eye for and eye is the right way to go about it. That will leave everyone blind. That being said, dude deserved getting served in one way or another.

    • @NumbHydro
      @NumbHydro 5 месяцев назад

      @@isocle Stealing is stealing

  • @Kollin7
    @Kollin7 5 месяцев назад +5

    Wow. This is crazy.

  • @Xhalonick
    @Xhalonick 5 месяцев назад +1

    Love when channels i thought were dead upload again. Ready to dive into this

  • @MoneyFolder
    @MoneyFolder 5 месяцев назад

    It's been so long since you uploaded I didn't even know who you were in my sub box. Glad to see you upload again.

  • @machineofadream
    @machineofadream 5 месяцев назад +42

    I think these could be detected by requiring an input and controller display for people with WR level times, as well as requiring a longer video with a full session of runs. For a game like SM64 where top runners have practiced and grinded for thousands of hours, by the time you have that level of dedication to the game you should be willing to provide this kind of proof.

  • @woobgamer5210
    @woobgamer5210 5 месяцев назад +4

    This feels like hand cam + visual input is gonna be required for speedruns now

    • @kargaroc386
      @kargaroc386 5 месяцев назад

      Only for the top level.
      Holding the bottom of the leaderboard to the same standard as the top is crazy and kills speedgames. If you're good enough at SM64 to get the world record, you've spent long enough at it that this stuff is a pittance.

  • @ManofLowMoralFiber
    @ManofLowMoralFiber 5 месяцев назад

    Incredibly well made video. Thank you.

  • @TravisBlack
    @TravisBlack 5 месяцев назад +2

    Iunno who you are, nor am I a serious gamer, let alone a speedrunner. I also don't know how this video ended up in my feed, but I thoroughly enjoyed this. Very well executed, even to those of us who aren't involved in the community. Have a sub my dude, I'm interested in seeing more of this type of stuff.

  • @herrabanani
    @herrabanani 5 месяцев назад +50

    I think the amount of trust that's historically been put into just recordings is insanely high. There have already been many examples of simple splices being almost impossible to detect when done right. I think that official records will at some point have to be done in front of some sort of an event for it to count as a wr, similar to rubix cubes.

    • @chrisprice8112
      @chrisprice8112 5 месяцев назад +8

      Given that speedrun WRs take hundreds of attempts to achieve, this is effectively impossible.

    • @thewiseowl8804
      @thewiseowl8804 5 месяцев назад +2

      You’re completely right, and that wouldn’t be a problem if that were the only way to "officially" measure records. The most popular speedrun leaderboards are by and large unofficial anyway.

    • @DaniloGanzella
      @DaniloGanzella 5 месяцев назад

      @@chrisprice8112 well, would have to just reset the WR to a lower record, which would be a true 'verified' record

    • @vytah
      @vytah 5 месяцев назад

      @@thewiseowl8804 Just introduce a new category: Public%, and make it the default.

    • @polocatfan
      @polocatfan 5 месяцев назад +11

      that would be incredibly unfair though. there are people who can't travel for a multitude of reasons. speedrunning should not be only for rich able people.

  • @TheGaming100
    @TheGaming100 5 месяцев назад +8

    requiring audio from controller inputs (which seems to already be done for the most part) and (maybe handcam) could be a good solution to catch most of these

    • @Halfjew
      @Halfjew 5 месяцев назад

      Thegaming100

    • @hjewkes
      @hjewkes 5 месяцев назад +2

      While I agree with that given how they're implemented, I don't think it will be too long until these kinds of hacks either ignore your inputs (so you can mash / spin and it plays the "right" inputs behind the scenes) or even simply buffers them so a 1 frame window becomes a 3 frame window, making these incredibly hard to detect even with a hand cam / audio

  • @Firem1nded
    @Firem1nded 5 месяцев назад

    Another step towards live and verified performance! Great video!

  • @ocoolwow
    @ocoolwow 5 месяцев назад

    Great video my man!

  • @Demonologist013
    @Demonologist013 5 месяцев назад +3

    Handcams are now mandatory to submit runs

  • @ninj4k4
    @ninj4k4 5 месяцев назад +3

    When the world needed him most.. he returned 🙏

  • @Riseee
    @Riseee 5 месяцев назад +1

    This is a good video, definitely informative for those whom do not know anything about cheating.

  • @gmdblue
    @gmdblue 5 месяцев назад

    Damn man, this hurts to see, although I don’t find this kind of thing that surprising given how advanced and how far people will go with this kind of thing. You did good by exposing this, don’t feel bad for making this known.

  • @Mitjitsu
    @Mitjitsu 5 месяцев назад +26

    if someone live streams all their attempts. It is going to get suspicious when they pull off those strats with such alarming consistency.

    • @thewiseowl8804
      @thewiseowl8804 5 месяцев назад +2

      Same with an obviously amateur player

    • @RiiFT
      @RiiFT 5 месяцев назад

      This is true but their are exceptions. I guess it would depend how consistent a player might be livestreaming and recording.
      Personally, I always do better when doing offline attempts because streaming makes me nervous and I'm distracted by chat.

    • @KaitlynBurnellMath
      @KaitlynBurnellMath 5 месяцев назад +2

      I mean, maybe they would be caught eventually, but initially people would just think the person was a good player and praise how consistent they are.
      I have absolutely heard players get praised for having very consistent BLJs. (I don't have any reason to think any of those players are cheating, of course, but I've definitely heard that kind of praise tossed around).

    • @skeletonorchestra2900
      @skeletonorchestra2900 5 месяцев назад +6

      Using this video as an example, they could just do the BLJs normally most of the time then hold the button when they're on a good pace, taking the difficulty out when it matters

    • @Mitjitsu
      @Mitjitsu 5 месяцев назад

      @@skeletonorchestra2900 Most cheaters from my experience don't tend to balance things out well enough to avoid being caught by making statistical anomalies.

  • @varietychan
    @varietychan 5 месяцев назад +8

    I feel like there could be an input recording tool that could be used to verify speedruns

    • @Needed4Reddit
      @Needed4Reddit 5 месяцев назад +1

      AFAIK there is on most emulators and they are required. Helps show "too perfect" stuff like a TAS but doesn't help when it's not too perfect, but very close. That's why he talks about cred in live events. Like bluescuti could have faked his beating of tetris but we can be confident is it real because he has played live with random seeds and shows the ability of doing that given a reasonable amount of chances. If I say I can beat metroid in 4 minutes (I didn't look at the record don't kill me) and never played live only have a bunch of runs without being live (with some randomness to prove legitness) or showing the controller it would be sus.

    • @varietychan
      @varietychan 5 месяцев назад

      @@Needed4Reddit however, there couldn't be a tool for consoles to record inputs?

    • @dsobransingh
      @dsobransingh 5 месяцев назад

      ​@@varietychanyou could just modify the game to make the displayed inputs identical to doing the trick legit

    • @varietychan
      @varietychan 5 месяцев назад +1

      ​@@dsobransingh you can't, input recording only should take inputs from the controllers, not from the game

    • @dsobransingh
      @dsobransingh 5 месяцев назад

      @@varietychan but how do you verify that the inputs came from the controller and weren't generated by the modified ROM?

  • @TannnerFreak2
    @TannnerFreak2 5 месяцев назад

    Holy shit, THE RETURN OF THE KING!

  • @HybridizedGaming
    @HybridizedGaming 5 месяцев назад

    Excellent narration. Well done.

  • @wompastompa3692
    @wompastompa3692 5 месяцев назад +3

    New carpetless? I snore.
    Bob-Omb carpetless? I kneel!

    • @cay7809
      @cay7809 5 месяцев назад +1

      ah yes kneel for a much harder and slower method

    • @wompastompa3692
      @wompastompa3692 5 месяцев назад +3

      @@cay7809
      It's called swag. You wouldn't understand.

    • @TaylorSwiftSimp
      @TaylorSwiftSimp 5 месяцев назад +1

      Yea check out my cheated bob omb carpetless i did that was wr once

  • @reallifeistoflat
    @reallifeistoflat 5 месяцев назад +4

    Changing source code just would require a checksum hash to verify or key logger of inputs. That does get into the range of how much you need to trust/distrust someone in a hobby space

    • @JeffGoldblum64
      @JeffGoldblum64 5 месяцев назад

      how are you going to get a checksum of a cartridge running on an N64 without modifying the game or the hardware?

    • @reallifeistoflat
      @reallifeistoflat 5 месяцев назад

      @@JeffGoldblum64 adaptors like retrode don't modify anything and once the rom is downloaded it's trivial to checksum it.

    • @JeffGoldblum64
      @JeffGoldblum64 5 месяцев назад +1

      @@reallifeistoflat how can you trust the checksum you are getting from someone who might be cheating? explain how you can do that

    • @JeffGoldblum64
      @JeffGoldblum64 5 месяцев назад

      @@reallifeistoflat also im talking about the n64, which is what most top speedrunners are playing on. who in the hell is going through the trouble to have the cartridge just to play it in an emulator? and also that doesn't stop anyone from inserting their own code.

    • @reallifeistoflat
      @reallifeistoflat 5 месяцев назад +1

      @@JeffGoldblum64 if this is something the community thinks is valid you could make it a requirement for wr validation to checksum on camera after the run. I believe runs like Minecraft require you to show your last few world generations, i might be wrong about the specifics. It's just another step that might be required for high level. Would also be easy for in person events.

  • @MaeBlythe
    @MaeBlythe 5 месяцев назад

    Yooo!!! I was wondering if you were okay out there, but I couldn't remember what your channel was to check. I'm glad you're okay :)

  • @l-l
    @l-l 5 месяцев назад

    glad to have you back!

  • @jackdaniel3135
    @jackdaniel3135 5 месяцев назад +23

    The fact you can make it an n64 cartridge... this is tragic. You absolutely had to show this though, otherwise cheaters would've abused it under the radar and no one would know this was even possible.

    • @Yo2cool
      @Yo2cool 5 месяцев назад +1

      Makes you think. Someone could bring their own cartridge or controller to a live event and get a record or victory. At least I can brace for the inevitable drama.

    • @Riftweaver1981
      @Riftweaver1981 5 месяцев назад +1

      @@Yo2cool i think thats exactly why most good live events would supply their own cartridges/controllers and not allow the runner to use theirs

    • @AgentLazarus
      @AgentLazarus 5 месяцев назад

      Flashcards are not accepted.

    • @renakunisaki
      @renakunisaki 5 месяцев назад

      Or you could modify the console itself. Overclock, or have it read from an embedded ROM instead of the actual cartridge... end of the day, there are a million ways to cheat.

    • @AgentLazarus
      @AgentLazarus 5 месяцев назад

      @@renakunisaki that won't happen at events are you dumb?

  • @pi_xi
    @pi_xi 5 месяцев назад +8

    These cheat codes add additional CPU instructions, so they should be detectable, but not in a 30 fps recording. I think, speedrunners should provide an input trace which can be replayed and would always lead to the same result (as long as the RNG seeds is also exactly the same).

    • @jhgvvetyjj6589
      @jhgvvetyjj6589 5 месяцев назад

      1 branch per frame is not all that much though, 30fps is already the game's full framerate, and RNG is already deterministic by the game's logic.

    • @renakunisaki
      @renakunisaki 5 месяцев назад

      These would be adding a handful of microseconds here and there. You couldn't detect it by frame counting, because those few extra cycles just mean it spends a few less microseconds waiting for the frame to finish. Also, you could craft your code carefully - or only change number constants - to take the exact same length.

  • @cornsyrupp
    @cornsyrupp 5 месяцев назад +2

    Thanks for coming back after 5 years to expose this ridiculous shit

  • @Sonforo7
    @Sonforo7 5 месяцев назад

    Another banger video, well done.

  • @xininja8167
    @xininja8167 5 месяцев назад +25

    Maybe it's possible to come up with some way to enforce a ROM on all runners for verification purposes. After a run, someone can run something in the menu or otherwise that prints out all executable memory, logs it, hashes it against a legitimate ROM... is there a way to verify rom size through hardware? I'm not at all knowledgeable about N64 hardware or software, so this is far from a proposal, but if someone can find the right missing pieces there could be a way to substantially raise the bar for cheating through ROM manipulation...

    • @xininja8167
      @xininja8167 5 месяцев назад +10

      Something like the above might be verifiable through counting clock cycles... if someone is trying to make a fake "good" output, maybe it'd be hard to get CPU time to align. Obviously, you would worry about someone reading values from a separate copy within the same ROM, but maybe there is some limitation in hardware that makes this more realistic, i.e. different memory fetch time for different parts of memory... someone might be able to do something with this kind of approach?

    • @herrabanani
      @herrabanani 5 месяцев назад +9

      Seeing as it's a console game, it would be really hard to tie any give recording to a signature that says "yep, that's a legit sm64 cartridge."
      If it's a machine that you add to your N64, how do you know the recording was done on it.
      If you make GameShark code to do a checksum or hash on the game and show it on screen, how do you know it wasn't modded to spoof that?

    • @xininja8167
      @xininja8167 5 месяцев назад +1

      @@herrabanani obviously I don't really know the implementation details, but obviously a checksum by itself wouldn't be enough. You could sleep for some amount of time and then display the correct one. If you could display some output as this is being calculated, maybe there isn't a way to spoof this *with the same amount of CPU clock cycles*. Or, if you were just printing out the executable memory, maybe there is a performance reason (maybe n64 carts ex mem is set at an absolute address. You need to therefore either have a copy of the entire game [which might not be possible due to size constraints, or otherwise inducing performance issues, or fails an OS check for size] or conditionally read memory upon verification, causing a performance drop [once you get to this address, stop calculating] OR maybe you could edit your own executable memory real time [must reload your rom every run!!!]) why this is hard to deal with. Anyways, to reiterate, I'm just spitballing here.

    • @herrabanani
      @herrabanani 5 месяцев назад

      ​@@xininja8167any potential check could be spoofed. It's the equivalent of having a green checkmark on screen if your cartradge is legit. If you can't trust the game is legit, how can you trust that the checker is legit?
      Not to mention having to require every player to modify their hardware to check for the modification with the use of everdrive carts or game sharks.
      Imo the best way to legitimize runs is to require people to show hand cams and stream/record all of their run attempts. That isn't perfect either but it's the best you can do imo.

    • @GalaxianSR
      @GalaxianSR 5 месяцев назад +1

      This would be a good solution, but the only issue is that distributing this hypothetical rom would be illegal, unfortunately

  • @dannymitchell6131
    @dannymitchell6131 5 месяцев назад +3

    I'm not a runner but a few ideas for potential requirements:
    ROM Checksum
    Video of controller to verify inputs
    I know you don't like adding cost but an inline input recorder could be made and distributed so inputs can be played back (like DOOM).
    I know there are aspects of all these in various games already.

    • @renakunisaki
      @renakunisaki 5 месяцев назад

      Any verification device can itself be modified to cheat as well. Input recorder works in theory, but requires players to buy an extra, third-party device, and even legit runs won't always play back correctly due to subtle differences between consoles/cartridges. If one console's CPU is running at 93.0000007 MHz and another's is running at 93.0000002 MHz, there's no perceptible difference, but it can change RNG, timing between chips, etc. This slight variance is normal; every console will have a few Hz difference, even brand new.
      Look into Super Metroid TASes for more about that. They had to modify a console to restore it to precise factory specs, because it was old enough that the timing crystals were slightly off. That didn't affect normal gameplay at all, but meant occasionally the main CPU would have to wait slightly longer for the audio CPU to finish a task, and that was enough to introduce a lag frame and throw off the whole TAS.

  • @Zorro9129
    @Zorro9129 4 месяца назад +1

    These videos bring joy to my heart whenever I see them. Every time a new speedrun cheat method is discovered, it becomes harder and harder to verify a "real" run. The hobby started off as just that, with just gamers seeing how fast they could beat the game, but it's become so competitive and serious that it has lost its soul. Maybe when all the top speedruns are fake people will come to their senses and realize that they've wasted their lives by speedrunning.

  • @joshmaltais5322
    @joshmaltais5322 5 месяцев назад

    2:58 😂great use of Silly Bitchell there.

  • @Needed4Reddit
    @Needed4Reddit 5 месяцев назад +3

    I SAW THAT!!! Bittcy Milleell is going to sue you. Get your wallet and red joysticks ready.

  • @joefuentes2977
    @joefuentes2977 5 месяцев назад +11

    Speed running has always been full of cheaters and nowadays it's so available and easy to do that if communities want to eliminate it they will need to enhance the requirements for a valid speed run. There are simple things they can do to prevent any possible cheating.

  • @leorelic
    @leorelic 5 месяцев назад +2

    seeing cheats like this breaks my heart but on the other hand , i am glad decomp exists and i guess in a technical level this is showing me things that can be done (when doing it for good reasons of course , not for cheating)

  • @pawnquacker
    @pawnquacker 5 месяцев назад

    Oh man, that's really scary. But it's kind of beautiful how somebody has done all the work.

  • @WarfareRidge
    @WarfareRidge 5 месяцев назад +5

    Absolutely brilliant return to RUclips. Warfare and Ridge approved.

  • @0xGRIDRUNR
    @0xGRIDRUNR 5 месяцев назад +4

    i think your perspective on what to reveal / what not to reveal is a bit odd. carpetless is op yes, but its also hard. some rando with a hacked ROM getting carpetless out of nowhere is gonna raise lots of suspicion, but a rando getting good BLJs / good bowser throws wont nearly draw the same suspicion

    • @anacreon212
      @anacreon212 5 месяцев назад

      the cheats aren't for low level players but top level players. I believe it was karl jobst that said speed runners cheat to get a pb faster when dream's cheated minecraft speed run came out. Meaning its for some one who already had a good pb and knows they have the skills to shave 1 second or half a second off of their pb but they get impatient with them selves at their minor time losses.

    • @0xGRIDRUNR
      @0xGRIDRUNR 5 месяцев назад

      @@anacreon212 cheats are cheats, people will use them no matter what. its more of a matter of what is easy to spot from a top player level that matters, top players can get perfect bljs multiple times every time they play, but almost nobody can get carpetless without a single mistake.
      so using a cheat that gets carpetless perfect is gonna look way more sus than a cheat that gives you perfect bljs / owless / similar strats that top players have mostly consistent but up and coming players might not
      another thing with carpetless; since theres tons of inputs youd be able to see if multiple people are using the exact same inputs on the exact same frames, whereas a real player might buffer inputs, or have variances in the frames they hit inputs that arent frame perfect (of which I think carpetless has a few that are a few frame windows)
      another thing too, if someone uses the same cheat for carpetless twice in a stream, thats way easier to notice than it is if they use a perfect blj cheat

    • @CatOnVenus183
      @CatOnVenus183 3 месяца назад

      you have to spin your stick 8 times per second to get that throw and that's physically impossible for many people. Some rando getting it would raise suspicion. Also controllers are loud, you hear them. This wouldnt work

    • @0xGRIDRUNR
      @0xGRIDRUNR 3 месяца назад

      @@CatOnVenus183 problem is, it *is* possible for some as you mentioned. And a good mic can be set up to pick up only voice audio. So I'm not entirely sure it's that unfeasible

  • @thinktanium9789
    @thinktanium9789 5 месяцев назад

    2:58 "lets think in the mind of a cheater" lmao omg dude i almost choked on my food, good joke

  • @neoturfmasterMVS
    @neoturfmasterMVS 5 месяцев назад +1

    With this information I now have the desire to speed run Mario 64.

  • @mablak2039
    @mablak2039 5 месяцев назад +7

    It's starting to feel like we need cameras (with audio) on everyone's actual hands, for every game, which kind of sucks because this is an extra barrier to speedrunning. It would be interesting if there was an automatic way to cross check the inputs as detected on camera, vs the inputs in the game

    • @BigBoyAdvance
      @BigBoyAdvance 5 месяцев назад

      I'd say: if someone is dedicated enough to spend 1000s hours into speedrunning, he is also dedicated enough to spend 1 hour figuring out a controller cam setup.

    • @ynybody1382
      @ynybody1382 5 месяцев назад

      You wouldn't need this for every runner - just at moderator discretion. Someone in the top 5 cheating is obviously much worse than someone who's ranked 350. For larger communities like mario 64, the ability for top runners to make enough money off of twitch donations to get a setup like this is almost certain - and if for some reason it's not, some sort of crowdfunding system would likely be possible. Only issues are for runners that are legitimate, but are generally disliked for reasons outside of the game, or for games that have no larger audience to fund their speedrunners - but the number of games like that which have decomp projects are likely quite low.

    • @peter-rhodes
      @peter-rhodes 5 месяцев назад

      Not much of an extra barrier. Everyone has a smartphone

    • @mablak2039
      @mablak2039 5 месяцев назад +1

      @@peter-rhodes True but a lot of times people need their phone for other things while running. Buying two cameras, a decent mic, and having a pretty good PC does add up

    • @RichTeaChannel
      @RichTeaChannel 5 месяцев назад

      you dont need a good webcam for anti-cheat, $5 spend.

  • @MisterMiller
    @MisterMiller 5 месяцев назад

    "... the mind of a cheater," followed by a close-up of Billy Mitchell's head. LMAOOOOOOO

  • @aggieeff5610
    @aggieeff5610 5 месяцев назад

    Probz mate, nice vid!

  • @collinlawson713
    @collinlawson713 5 месяцев назад +7

    The best solution I can think of, is to add some sort of secret watermark that's not well known. But like, maybe a certain thing in the game is sized differently but not easy to notice unless you know. Examples could be changing the color of something to a slightly different color. Or changing something's size by just a few pixels. something that you can tell if you're looking for it but it's invisible otherwise

    • @cmspteam
      @cmspteam 5 месяцев назад +2

      Your idea will only work for "script kiddies". Adding something to original game is impossible, on the other hand, adding something to public sm64 source code is... public. So cheater can remove that change simply by taking older version of source code.

    • @soybeanrice
      @soybeanrice 5 месяцев назад +1

      It’s called hashing. Having a known valid digest value (the result of a hash) means that we can show whether or not a game has been modified. Hashes provide unique values for a set of data, aka “a fingerprint”

    • @collinlawson713
      @collinlawson713 5 месяцев назад +1

      @@cmspteam it's not that it's only for script kiddies, it's just something that has to be kept secret. Obviously it's too late to do so now, but it's just the only solution I have.

    • @collinlawson713
      @collinlawson713 5 месяцев назад +1

      @@soybeanrice I know hashes, but how would we confirm? "Hey, send us the hash of your game with every run!" All they'd do is send a hash made by the real game while they run a separate modified copy. I think it should be something like, if you do an emulator run, you have to use this specific cheat that generates something like a hash based on the code, current room, and playtime or something and have it display somewhere discreet on screen. That way someone should be able to recreate the run and have the exact same hash. Although someone dedicated could probably make it run on an N64 and say they're playing an official copy so they couldn't have modified it and can't run the hashing code. Therefore I'd say my original idea is still better, have something slightly off that's hard to notice. Say the git had some issues and they had to remake it, so they just reupload the code with the slight differences that'll be dead giveaway for mods

    • @soybeanrice
      @soybeanrice 5 месяцев назад

      @@collinlawson713You bring up very good questions that the community will need to address at some point. I have ideas. However, the point of the video is that code modification is "UNDETECTABLE" and to that I strongly disagree.

  • @TheJadeFist
    @TheJadeFist 5 месяцев назад +4

    One could possibly also slightly increase the hit boxes of the bombs for Bowser in order to make it easier to hit them.

    • @ragesosrs2293
      @ragesosrs2293 5 месяцев назад +5

      That would not work as people can verify that. Programming it to release at certain angle ranged would be safer

  • @nroe1337
    @nroe1337 2 месяца назад +1

    just watched this after watching your cod cheating video. You make great content bro. I would love to see more deep dives in to cheating and can't wait to see your channel grow.

  • @aroma1620
    @aroma1620 5 месяцев назад

    You're doing the lord's work!

  • @Scribblersys
    @Scribblersys 5 месяцев назад +5

    The backwards longjump trick would require mashing the button to actually look like you're doing the technique legit though, and even then if your controller inputs shown on screen don't match up to the correct frame in relation to Mario's jumping you can still be found out.

    • @isodifbrakiul6387
      @isodifbrakiul6387 5 месяцев назад

      so the Controller input UI on the screen reads instead what the game believes you pressed, including the auto-presses, instead of the controller. now its impossible to tell.

    • @Scribblersys
      @Scribblersys 5 месяцев назад

      @@isodifbrakiul6387 How are you able to get that information from the game itself without using an emulator or some kind of hacked console? Most controller input displays I see read from the controller itself or the controller connection, particularly for something like N64 where you have to splice and tap into the cable wires and use a microcontroller to decode the signal.

    • @isodifbrakiul6387
      @isodifbrakiul6387 5 месяцев назад

      @@Scribblersys If you are already running a hacked game cilent, then reading from memory the player inputs should be rather trivial.

    • @Scribblersys
      @Scribblersys 5 месяцев назад

      @@isodifbrakiul6387 "game client" Do you even know how a Nintendo 64 works?

  • @williamlyon5553
    @williamlyon5553 5 месяцев назад +6

    Thanks for the tutorial I can finally get my first world record! 🔥

  • @richardk6238
    @richardk6238 5 месяцев назад

    When it zooms in on Billy's big brain....hilarious

  • @manb00
    @manb00 5 месяцев назад +1

    The wild Billy Mitchell is great!

  • @le9038
    @le9038 5 месяцев назад +4

    I think another precaution the speedrunner community should take is recording the inputs from the controller. these cheats rely on detecting inputs and making it easier for you to do these skips. if you were to be able to do a perfect bowser spin in the game but replayed through the inputs you weren't, that could qualify as you cheating.

    • @Gamebuster
      @Gamebuster 5 месяцев назад

      How would you detect inputs from wireless controllers like the wii or switch?

    • @le9038
      @le9038 5 месяцев назад +1

      @@Gamebuster hmmm... that's a tougher one...
      I would assume you'd use a Radio receiver or maybe a flipper zero to record all of the inputs.
      because you can also buy non-nintendo switch controllers online and connect them via Bluetooth, maybe it would be easrier to create a bugged controller that could record all of the inputs

  • @DaniloGanzella
    @DaniloGanzella 5 месяцев назад +4

    Maybe there could be an "event WR" as a separate leaderboard. That would be lower but 100% verified on the speedrun events.

    • @kargaroc386
      @kargaroc386 5 месяцев назад

      Reminds me of how speedcubing is required to be done at events, since its too easy to cheat otherwise. This is almost certainly the direction speedruns are gonna go.

  • @jakehobrath7721
    @jakehobrath7721 5 месяцев назад

    I’ve been a dev for 25+ years. Seeing this brings back an idea I had to build a live handcam generator based on a prerecorded sample set. Because of the low resolution and frame rate used on handcams, you would only need to morph 2-4 partial low quality frames per button press to create a fluid, photographically unique gesture. With a few seconds delay, you could “live” stream with audience interaction and nobody would know. My point is handcams need to have higher resolution and frame rate to be safe. That will not be enough soon.

  • @Nepherenthan
    @Nepherenthan 5 месяцев назад

    i laughed out loud when you said, lets think in the mind of a cheater and of course... BILLY MITCHELL! who better XD

  • @Espik_23
    @Espik_23 5 месяцев назад +4

    You seem to have a very cynical take on this. I think you're forgetting that while people can advance in cheating, there are ways to advance anti-cheating. Showcasing this predicament was a good thing because it shows what verifiers need to be aware of. I still believe requiring handcams, input trackers, providing ROM hashes, etc, is egregious for a majority of speedrunners (in any game) and is definitely gatekeep-y, but providing it at the very top level (WR, top 10, maybe even top 25) is a compromise worth taking. Every game is different, of course, but the tone this video had is very doomsday-like and discouraging, and I don't think trying to scare casuals off is a good idea.

    • @alaeriia01
      @alaeriia01 5 месяцев назад

      So basically what they do for SMB1?

    • @Espik_23
      @Espik_23 5 месяцев назад

      @@alaeriia01 I’m not aware of what they do for SMB1. What do they do?

    • @alaeriia01
      @alaeriia01 5 месяцев назад +2

      @@Espik_23 As you get better and better times, verification proof gets stricter and stricter. You may be expected to provide full session attempt videos, input files, face cam, hand cam, and more. Times below five minutes are treated with extreme suspicion, and you will need to show a lot of proof there, whereas slower runs are more relaxed.
      The idea is that casual speedruns will not require too much proof (a video of the run, maybe showing off the second quest) and by the time they demand the kitchen sink, you're already pushing into the upper echelon of times and can justify the investment.

    • @Espik_23
      @Espik_23 5 месяцев назад +1

      @@alaeriia01 Okay yeah, that’s pretty much what I suggested

  • @matt13classic
    @matt13classic 5 месяцев назад +8

    excellent 👍 I'm not quite sure I will ever trust another mario record again

  • @honkman5542
    @honkman5542 5 месяцев назад +1

    As scary as this is I think a lot of it could make really sick bonus categories. Auto blj and spins etc are really cool in terms of how fun they look lol

  • @Cyber_Chriis
    @Cyber_Chriis 5 месяцев назад

    As a computer science student I’m not surprised but amazed that no one published this bodes earlier on.

  • @thoughtfuldoomguy
    @thoughtfuldoomguy 5 месяцев назад +3

    Hot take: cheating is as much a part of speedrunning as speedrunning itself. It also has done a ton for speedrunning’s popularity. The never ending quest to cheat runs and have others catch these cheaters is in my mind equivalent to fighting in hockey. It’s not supposed to be a part of the game, but it’s a huge part of the appeal.

    • @shady8045
      @shady8045 5 месяцев назад +1

      Nah, it would be better if it just didn’t happen, there’s nothing to appreciate about it and I would rather do without it.

    • @Atlas_Redux
      @Atlas_Redux 5 месяцев назад

      Cheating does not mean playing a completely different game. This is in effect playing a different game.

  • @the1whoplayz
    @the1whoplayz 5 месяцев назад +6

    While these are interesting ways to cheat using the decompilation, the same could've been easily accomplished by using macros, turbo button, or even just a gameshark/AR code. In fact, using macros would be the more reliable way to cheat than modifying the code directly.
    Taking a look at your first example with the BLJ, you could easily just use a turbo button and hold down A instead of making the game automatically input it for you. Using a turbo button would have a strong benefit over the game itself, as input viewers would show that the A button is repeatedly being spammed instead of being held (with the latter obviously meaning there's a cheat going on somewhere).
    Your second example doesn't even need the decompilation. It's literally just a simple ASM mov instruction (or setting the value to the max (aka a gameshark/AR code will easily do it.)) It also suffers from the exact drawbacks as the first example, where the input viewer will show that the stick isn't being spun fast enough to match up with Bowser's spin speed. A macro with the analog stick being set to spin super fast and the cheater just needing to time the B button would look more legit on an input viewer.
    Finally, for your third example, it suffers from the same thing as the first two did. It's overly complicated for something that any simple input viewer will clearly show that its cheated. A far better way of cheating that doesn't even need the decompilation at all with the bunch of checks would be to just find a consistent setup strat, then using TAS tools, making a macro that repeats the same set of actions every time. This will also have the benefit of actually showing the inputs being pressed on the input viewer.
    Overall, using the decompilation project specifically to cheat is very inefficient. The drawbacks FAR outweigh the benefits:
    - Any simple input viewer that displays the button being pressed on the controller won't show buttons that are getting pressed by the game itself
    - Needing to set up an entire project, compiler, and w/e else to be able to create a ROM with your changes
    - Needing to know how to write C code and know where to edit to actually make the cheats
    - Most cheating changes can either be easily done with a gameshark/AR code and a macro or turbo button that'll show up on an input viewer
    In the end, this is a pretty niche way to cheat that'll end up as nothing more than a novelty (at least given the examples you've shown.) The only thing you could argue with using a hacked decomp over macro/turbo is that it's "cheaper", but given that to run it on console you need an Everdrive 64 (which is expensive as hell), it's not worth it.

    • @retro-meister
      @retro-meister  5 месяцев назад +6

      Imagine you are streaming 5 hours of attempts. With the TAS approach you mention, you would be doing the trick (e.g. carpetless) in the exact same way every run because the input sequence would be the same. Therefore, it would be very obvious unless you created a bunch of possible permutations. You'd also have to manually switch the inputs between your controller and TASbot mid-run and ensure there are no TAS desyncs which is tricky, plus if there was a desync because you didn't start the TASbot at the exact right spot then it would look fishy. The decomp cheats can dynamically respond to any situation in the game and are much more flexible. Remember that what was shown in this video is only an example.
      Also, in regards to the BLJ, I guarantee using a macro would not work very well. It's not just about mashing at the fastest possible speed - there's a rhythm to it. In particular, the code shown in this video will mash with a 3-frame delay until Mario starts picking up speed, and then switches to a 4-frame delay. Of course, you need to be able to read the RAM to do things like that. So it's far more powerful than what a macro can do.

  • @wtfparts
    @wtfparts 5 месяцев назад +1

    Bro, what cheats you got on that Goldeneye cart? As a GE Runner it's of great interest to me. Ive talked to GE head tas'ers about self boosting etc. Hmu!

  • @Pippasaurus
    @Pippasaurus 5 месяцев назад

    Welcome back great vid

  • @hanspeter9636
    @hanspeter9636 5 месяцев назад +4

    "But i still think it is the right thing to do"
    The klicks. You want the klicks.

    • @chameleonedm
      @chameleonedm 5 месяцев назад

      "click" is the word
      Now fuck off

  • @miiwii
    @miiwii 5 месяцев назад +2

    Wouldn't the bowser throws cheat be pretty detectable? Like people are aware of the exact max speed and can tell if the speed of throws is constant or done by a human. Might be detectable. Very good video though. I was thinking the most likely undetectable cheating method would be changing RNG values through modding, if you didn't make it too obvious. You could even stream runs with it, granted you don't don't make the changes in RNG values too obvious.

  • @thesogo64
    @thesogo64 5 месяцев назад

    Great video

  • @Weretyu7777
    @Weretyu7777 5 месяцев назад

    I love how when you said "think like a cheater", you showed Billy Mitchell.

  • @asciicatface
    @asciicatface 5 месяцев назад +3

    could you not use AI bro