Here's my attempt at explaining OM0 as a viewer: Missions are implemented as mini programs called mission scripts. When a mission starts, the script starts running and ON_MISSION is set to 1 --- *whether a script is running and the value of the variable are two separate states* that are supposed to stay in sync. If the variable is 1, new missions cannot start. But if you try to start two missions at once, the second mission would be able to slip through before ON_MISSION is set, and now you have two missions running. Cancel one of them, now you have a mission running while ON_MISSION is 0, successfully desynchronizing them. (Phone calls are also scripts(?) that set ON_MISSION to 1 when ringing (including when the pick up button is held, which prolongs it indefinitely) / when you're listening, and to 0 when they end.) This is used to run multiple mission scripts at once (usually multiple instances of the same mission; this is called Duping), to get the mission rewards multiple times as Josh explained.
@Joshimuz2 жыл бұрын
Yes!
@AdrianOkay2 жыл бұрын
The problem to explain the bug for people that don't know how it works is that you're giving too much information that they don't care about and that's just making it harder for them to comprehend the important part, i would explain it like this: While in On_mission= false , you can enter missions and do freeroam activities Once you enter a mission it changes to On_mission= true so you can't start any other missions until you finish that one Phone calls change your On_mission values so with call manipulation you can start the same mission several times to increase the amount of missions completed
@maidennnnnnnnnnnnnnnnnnnnnnnnn2 жыл бұрын
josh trying to explain how phone calls work to people who don't know what coding is sounds hillarious
@Lunascaped2 жыл бұрын
Honestly id love to see an indepth video on why it works
@patrik_x862 жыл бұрын
should just do a write up so he can focus on the run and save himself the stress of explaining it while doing it at the same time
@PoliPantev2 жыл бұрын
@@Lunascaped i think josh explains it in his wr explanation, hugo one also explained it in san andreas guide
@stefisha2 жыл бұрын
timestamp?
@mikewright79642 жыл бұрын
I've watched you for so long that these GTA SA runs have a nostalgic feel when I watch them. I miss the radio times.
@Felinaxo2 жыл бұрын
24:28 I guess I will take my shot at trying to Explain this glitch So the general objective of the glitch is to Dupe missions. Why is this usefull you may ask?, well, as missions are set in chains that are tracked with a number, duping lets you do the mission once, but "pass" it twice, so you skip ahead 1 mission from the chain. This lets runners skip the more long and annoying missions, and later in the game even the entire Woozie chain. The way this works is by doing a fucky wucky with the game. It tracks if you are on a mission or not by using a 1 or a 0, if you are not on missions it is known as "On mission 0" or OM0 for short. The important part about this is that when you are in mission 1, you can't take missions, stuff like missions, vigilante or phone calls puts you in that mission 1 state, and for Duping to happen, you have to regain OM0 while on a mission to start the mission again (while still in it). Phonecalls play a big role in this, so you will see runners holding phone calls trough a lot of the game. And in this start in particular, Josh is trying to get Vigilante and the Phonecall to come in, on about the same frame, that way the phonecall kinda "cancels" and by holding Tab he can drag that phonecall into OM0 state, then enter a mission, get on mission 1 state, take the phone call, and get back into OM0 while on the mission to dupe it. Well damn, Josh started explaining at 26:03 , scroll up and go back to the video 😿 Explanation in memory of James Kenneth, god bless his soul.
@Godsecution2 жыл бұрын
It sows the field
@slyder652 жыл бұрын
@@Godsecution Assassins Creed 1994 starring James Kenneth
@thesuspect23362 жыл бұрын
@@Godsecution It enters inside the auto
@Koutsie2 жыл бұрын
Absolutely loved how chill this one was, and Faye's complicated tax thing was as interesting as Josh's complicated SA speedtech thing ✨🤗
@liamwinton93032 жыл бұрын
Hogs of War is an incredible game, what a throwback. The algorithm has brought me to your channel Josh, binging the speed runs now!
@Koutsie2 жыл бұрын
take a shot for every fucky wucky
@keinzmorrissey2 жыл бұрын
What a great run to watch in my birthday, always look forward to watching JDQ every year
@ReifinDFanchon2 жыл бұрын
1:28:06 I was doing some shit at this time, and the moment she says "Armored Core," I just had to look at the video and listen to it... Boi I didn't expect anyone around here to know Armored Core. Good stuff.
@MaisuBirb2 жыл бұрын
Hogs of War? HOLY SHIT! I only knew it as the german "Frontschweine", it was so iconic next to the original Tomb Raider, watching my dad play it..
@iiGingiey2 жыл бұрын
Racing lines are only safer when everyone is trying to drive the same line, in random traffic they can be dangerous
@schmido222 жыл бұрын
Hey Josh, great video as always! I was wondering if you'd be willing to make a video breaking down the techniques behind the any% run, similar to the one you did 11-ish months ago...
@felipejklx2 жыл бұрын
Josh trying to explain the glitch is hilarious 😆😂
@bharris5912 жыл бұрын
37:18 Josh we get the explanation, it makes sense. Faye, you'll get it.
@VincentAzure Жыл бұрын
1:23:40 I also played GTA as a kid. GTA Vice City was my first because it was the game installed on most computer cafes in my country. Then I moved on to GTA: SA sometime soon, and then got a copy of GTA 1 and 2 for the PS1. I guess you could say I had a very, very inappropriate childhood, but then again I live in a third world country so I think it's pretty normal. I never did finish the story fo Vice City I played it by just massacaring people with the "see what the news say about you" cheat or whatever that was with other cheats like health, armor, and weapon cheats. Fun times.
@yousefslimani992 жыл бұрын
One day you'll become a best GTA San Andreas speedrunner ever so keep practicing!!
@Armi1P Жыл бұрын
4:12:33 I just love how you don't even realize how close you came to failing. You start the chase with half the health or armor you had, and you would have rage-quit.
@123deserted2 жыл бұрын
Happy birthday josh!
@brominelover67472 жыл бұрын
I started watching you recently and now I can tell you have the sort of medieval latvian/baltic phenotype, great content btw
@thekuppi18342 жыл бұрын
2nd vid of jdq if I keep up my pace I'll finish it before Christmas
@sven_bender2 жыл бұрын
7:09 Talking about sexy hair cuts and ending with the line "I need that for the route" cracked me up (root is an old euphemism for having sex in case anyone doesn't get the innuendo)
@danielfeyuk3532 жыл бұрын
So OM0 is just fucky wacky things that people that plays games slightly faster than regular people do to be faster, understood
@2juiced2 жыл бұрын
Honestly it was easier to understand ON_MISSION 0 than it was to understand your comment 😂
@Filip-hv4po2 жыл бұрын
your whistling is on point
@homieraj2 жыл бұрын
I see, still not using a frame limiter. Josh is the true OG of SA speedrunning.
@demoniac48212 жыл бұрын
No, no "Call fucks with a game" explains everything very well.
@facundosebastiantorino7461 Жыл бұрын
58:33 HAHAHA Nice one Faye
@studaniels76222 жыл бұрын
It is insanely sweet that you did the video with an empty chair behind you for your girlfriend.
@sven_bender2 жыл бұрын
"Fucky-wucky" what a terrible phrase 😖
@yousefslimani992 жыл бұрын
OMG that speed!! 15:34
@bsherman82362 жыл бұрын
4:05:50 omg i feet the pain myself
@benjamindesantis7232 жыл бұрын
awesome man happy birthday my birthday is tomorrow
@MrEntaray2 жыл бұрын
Pizza Softlock% run when?
@altEFG2 жыл бұрын
Isn't there a horse racing gamble place thingie in Los Santos where you can get negative money? I understand if your 100%+ PTSD is blocking your memory
@s0lsticefr42 жыл бұрын
I blinked and I missed Ryder's missions
@inybisinsulate2 жыл бұрын
Takin' care of those rifas at 4:05:54
@kael070 Жыл бұрын
Man taxes are such a pain over there
@blackidpast73442 жыл бұрын
Little fact: Josh is the only GTA:SA speedrunner that never using 3-rd party FPS caps (used for frame-perfect every OM0 phonecall) on the stream since February this year because of reasons :P Edit: Josh confirms a little bit info in the reply
@Joshimuz2 жыл бұрын
Firstly, I don't have sub 4, secondly loads of people have gotten sub 4 without 3rd party FPS caps, but they've since beaten their runs WITH 3rd party FPS caps so their times don't show up on the leaderboards :P
@blackidpast73442 жыл бұрын
@@Joshimuz Ah, thanks for the info Josh. Maybe it's because i never seeing you use it on stream since the new rule to allowed 3-rd party fps was introduced :)
@eroticspartan96002 жыл бұрын
Yeah, sure - GTA:SA speedrun strats are complicated, but it's still nothing compared to the clusterfuck that is VAT for food.
@MurizeSan2 жыл бұрын
Alright so I got all the easy phone call stuff but why the hell did Josh explode Ryders Car?
@emu14422 жыл бұрын
Skip animation where ryder talking in front of barbershop
@SilverlineXZero2 жыл бұрын
Because he a busta
@craftminerCZ2 жыл бұрын
@Faye what about Tom Hiddleston tho
@simo9445tsns2 жыл бұрын
Thanks
@TerminallyNerdy2 жыл бұрын
Cursed run but fun run :D
@slyder652 жыл бұрын
James Kenneth Assasins Creed 1994 Kill the person Wave 1 Zombie Kill Big Smoke Ganton Justin Bibier No Headshot
@PoliPantev2 жыл бұрын
yes
@tortureRoom2 жыл бұрын
More like josh done slow haha nvm, I thought this was 100% because I can't read sry
@V0islav2 жыл бұрын
any%
@cheng35822 жыл бұрын
is this a rerun?
@JohnnyMarvin2 жыл бұрын
@Joshimuz I think you look like a young Rembrandt.
@alexanderskladovski2 жыл бұрын
16:20 lost a sub
@Ki3M_2 жыл бұрын
need more nmg josh
@yousefslimani992 жыл бұрын
Why he always dating "Katie"?!
@catagheorghiu5252 жыл бұрын
makes it so that when you die, you spawn at her house with all your guns instead of the hospital with no guns
@yousefslimani992 жыл бұрын
@@catagheorghiu525 Oh I see thanks for telling me!!
@qerupasy2 жыл бұрын
I still don't fully get OM0. It appears to be a race condition, but GTA:SA is not multi-threaded. That would mean that this would only work if the OM0-check is done for every scheduled mission script before any of the scripts are executed. This way, all mission scripts run if OM=0 prior to any of them running instead of one blocking the other by setting OM=1. Why didn't Rockstar just make it so the OM0-check is part of the script that sets OM to 1? If you wanted to avoid race conditions in a threaded environment, you would just make this into an atomic compare-and-exchange. Who separated these two steps? Why?
@vladifornication2 жыл бұрын
its an old game.
@qerupasy2 жыл бұрын
On second thought, the reason is probably that there is no "OM=0 check" at all. The scripts probably rely on the fact that the marker shouldn't be there if OM=1. That would usually prevent them from being scheduled for execution in the first place.
@jennasloan3962 жыл бұрын
Just because a program is not multithreaded doesn't mean multiple scripts cannot be executing at the same time. Additionally, it's extremely difficult to eradicate every bug in a game, and with the instance of the OM0 bug, the ON_MISSION variable is likely referenced in so many places it is not worth the development resources to fix. As for the cause of OM0, often computer programmers are like "this should never happen", so they don't write code that should never get executed.
@AdrianOkay2 жыл бұрын
OM=0 is a bug that can only be executed intentionally and even the slightest missinput can just disable it so i don't see a reason to patch it, it's like the gym interior bug that needs a jetpack cheat to be activated, at that point you're just looking for it and can't be triggered in normal gameplay
@Chekkobluteam2 жыл бұрын
"Mansplain". Get rid of this cancer, Josh. Slight joke aside, great run.