Did Morrowind on the Original XBOX really reboot itself to free memory ? | MVG

  Рет қаралды 225,181

Modern Vintage Gamer

Modern Vintage Gamer

3 жыл бұрын

The Elders Scroll III Morrowind is an open world action role playing game developed by Bethesda Game Studios in 2002 for the Original Xbox. In a recent podcast Todd Howard claimed - "In Morrowind, If you're running low on memory you can reboot the Original Xbox and the user cant tell".
Of course I had to investigate these claims and see if its indeed true. In this episode we take a closer look at The Elder Scrolls III : Morrowind and understand how it came with unique memory management.
► Consider supporting me - / modernvintagegamer
► Source - • Interview: Phil Spence...
► Music Credit : The Elder Scrolls III: Morrowind/Composer - Jeremy Soule
Social Media Links :
► Facebook : / modernvintagegamer
► Twitter : / modernvintageg
► IG: / modernvintagegamer
► BandCamp : modernvintagegamer.bandcamp.com/
► The Real MVP Podcast : player.fm/series/the-real-mvp
#Morrowind #OGXbox #Reboot

Пікірлер: 868
@MrMario2011
@MrMario2011 3 жыл бұрын
Awesome detective work on this! A fun test might be setting those "No Reboot on New/Load Game" values to 1 to see how consistently the game crashes.
@kurikuraconkuritas
@kurikuraconkuritas 3 жыл бұрын
indeed. also love your vids. they have helped me a lot in softmoding and messing with hardware on various consoles ;)
@dennisanderson8663
@dennisanderson8663 3 жыл бұрын
Even on PC, vanilla Morrowind and Oblivion crashed like crazy.
@hi_tech_reptiles
@hi_tech_reptiles 3 жыл бұрын
Prob as consistently as unpatched Skyrim on PS3.
@pejnismiggle
@pejnismiggle 3 жыл бұрын
I just recently discovered that PC Master Race reddit thread where that absolute doofus changed his Xbox Alpha Tower into a "Master Race" PC, and saw that you replied on there. I'm sorry to reawaken horrid memory's of that absolute blunder, But I MUST know if anything came of that. Were people able to recover anything from the 20 GB of data on the Hard Drive that the absolute Baboon wiped?
@FrothingFanboy
@FrothingFanboy 3 жыл бұрын
@@ATSNorthernMI Does the Xbox 360 have this reboot command (I don't see how it could, because the user can interact with the Guide at all times)? I ask because the 360 only has 512 MB of RAM, yet in my many hours of playing vanilla Oblivion on it, I've only had maybe 2 crashes, and one I recall was on a loading screen and could've been a disc read problem.
@Zordiak
@Zordiak 3 жыл бұрын
"It's called memory management" That was a sick burn lol
@CJ-rf9jm
@CJ-rf9jm 3 жыл бұрын
on himself.
@Leonard_MT
@Leonard_MT 3 жыл бұрын
@Leanja He’s a male Ellen annoying and obnoxious
@DeathBringer769
@DeathBringer769 3 жыл бұрын
It was called avoiding proper memory management and just soft rebooting the system instead, lol.
@Ma1q444
@Ma1q444 Жыл бұрын
I don’t get it how was that a burn
@ConeFlower-gx2qk
@ConeFlower-gx2qk Күн бұрын
@@Ma1q444he’s saying Bethesda doesn’t know how to make a game right
@gabrieleriva651
@gabrieleriva651 3 жыл бұрын
The launch PAL copy came with a sheet of paper which detailed two bugs and what the player had to do to go around them (one was the world map being totally black).
@Darkdaej
@Darkdaej 3 жыл бұрын
@Android's Let's plays Correction: This USED to be a very Bethesda thing to do. Nowadays the bug will still be there but they'll ban your profile if you report it on their forums...
@catnip202xch.
@catnip202xch. 3 жыл бұрын
@@Darkdaej lol
@WayStedYou
@WayStedYou 3 жыл бұрын
@Android's Let's plays Now they just say "what do you mean nothing wrong with the game, would you like some MTX?"
@marsil602the2nd
@marsil602the2nd 3 жыл бұрын
I wanna see some footage please
@markinius8866
@markinius8866 3 жыл бұрын
Remember in daggerfall 1.07.213 when bethesda enabled a hotkey to teleport you to your last coordinates? In case you actually drift off the map.
@EnigmaticPenguin
@EnigmaticPenguin 3 жыл бұрын
The most shocking part is Todd Howard telling the truth,
@renewagain6956
@renewagain6956 3 жыл бұрын
He was 16x more accurate in this statement than normal.
@EnigmaticPenguin
@EnigmaticPenguin 3 жыл бұрын
@@renewagain6956 16 times zero is still zero!
@TVIDS123
@TVIDS123 3 жыл бұрын
Tell me lies, tell me sweet little lies
@23Scadu
@23Scadu 3 жыл бұрын
Rebooting: it just works.
@eFeXuy
@eFeXuy 3 жыл бұрын
You only needed to wait 20 years. I 2026 he will admit how much of a scam the horse armor was.
@MattPritchardOfficial
@MattPritchardOfficial 3 жыл бұрын
I was working at Microsoft when OG Xbox was launched. A LOT of games reboot between levels. It provided a quick way to clean up memory, and let developers use PC code where PC memory management was more lenient which could be VERY fragmented and/or not free all allocations.
@cyclops8238
@cyclops8238 2 жыл бұрын
That is very interesting. As a kid a loved playing on the GameCube for its friendly carefree feeling but when it came to the Xbox it felt like a futuristic beast of a machine. Anytime I held the controller or played a game on the system I felt like I was doing something special. I can't describe it but the original Xbox gives off this strange aura. It felt futuristic powerful like it meant business but also wanted to have a good time.
@Jason75913
@Jason75913 2 жыл бұрын
@@cyclops8238 to me, it was just a really cool system at the time, coming from N64 and SNES
@shadowrage2593
@shadowrage2593 Жыл бұрын
I thought you were doing Dirty Sanchez show on MTV 😁.
@MattPritchardOfficial
@MattPritchardOfficial Жыл бұрын
@@shadowrage2593 Nope, that was some cheap imposter :D I was busy making games like 'Age of Empires'
@shadowrage2593
@shadowrage2593 Жыл бұрын
@@MattPritchardOfficial What other OG Xbox titles you woked on?
@robinrai4973
@robinrai4973 3 жыл бұрын
Breath of the Wild forces a panic blood moon if the game runs out of memory/anything goes wrong too! Resets the state of the world.
@robinrai4973
@robinrai4973 3 жыл бұрын
@@aweigh1010 yeah, first time i've ever seen one of these failsafes! Interestingly keeping the switch/game on/slept increases the chances of it happening too!
@armyofninjas9055
@armyofninjas9055 3 жыл бұрын
It has memory bleed!
@johnsimon8457
@johnsimon8457 3 жыл бұрын
Oh wow, it's an actual in-world error handler that follows lore. It's not like Sonic Blast's "You found the secret cheat menu!" error handler.
@3dmarth
@3dmarth 3 жыл бұрын
You mean BotW actually runs out of memory sometimes? I would've thought it has lots of free RAM all the time, considering that the likes of GTA V could run on 512 MB. Although there could be some fancier stuff going on, which I didn't think of... I mean, the load times are fast enough that it must be holding the world inside and outside the shrines at the same time, for one.
@tetsuo3k
@tetsuo3k 3 жыл бұрын
Hilarious, not to mention clever, if true. I always thought it was a little suspect that I was seeing blood moons in such wildly varying intervals when I played BotW on my Switch. Now I'm playing in Cemu with extended memory enabled, and I hardly ever see them.
@G1itcher
@G1itcher 3 жыл бұрын
Soft rebooting a console rather than fixing their memory management is a very Bethesda thing to do. Edit: Gosh, this blew up
@soraltt
@soraltt 3 жыл бұрын
@Obsidian Rose lol
@markusfenix74
@markusfenix74 3 жыл бұрын
I mean yeah. But on the other hand, with how much memory Xbox had, I'm sure this big RPG game wouldn't be possible on the system otherwise...
@JohnnyWednesday
@JohnnyWednesday 3 жыл бұрын
The problem wasn't so much running out of memory - but running out of continuous blocks of free space. Morrowind is a fragmentation nightmare.
@GiuseppeGaetanoSabatelli
@GiuseppeGaetanoSabatelli 3 жыл бұрын
Not necessarily. Xbox being essentially a modified Windows 98 PC with DirectX was critical to allowing PC ports that would have been insurmountable full ports. Half Life 2 for example. There'd be no way to get that game running on GCN/PS2. Since the game was likely patched and tuned for the Xbox from the Windows version, which has access to a lot more resources like swap files, things had to be done to deal with inevitable memory limitations. Plus, I think PC crashes were far more expected or culturally acceptable for games than on console, where a crash is unforgivable.
@JohnnyWednesday
@JohnnyWednesday 3 жыл бұрын
​@@GiuseppeGaetanoSabatelli - Nope. the 'OS' on the xbox was nothing like Windows 98 (it was based on Windows 2000) - the ONLY reason you saw games like Half Life 2 on the OG XBOX? was because it was significantly more powerful than the other consoles at the time. 733MHz x86 processor with 64Mb of memory - PS2? 295MHz MIPS (RISC) with 32Mb and significantly less powerful GPU. It had nothing to do with similarity to the PC - the OG XBOX was simply the only console at the time powerful enough to run it.
@VaterOrlaag
@VaterOrlaag 3 жыл бұрын
"Todd Howard's information was correct." Now that's something you don't hear every day!
@AlGhostZX
@AlGhostZX 3 жыл бұрын
It just works
@roberte2945
@roberte2945 3 жыл бұрын
Tell me lies, tell me sweet little lies...
@Krisztian5HUN
@Krisztian5HUN 3 жыл бұрын
16 times the reboot
@Spiffo0
@Spiffo0 Жыл бұрын
He really hasnt lied as much as the internet claims he has. No clue why this meme is so popular.
@matthewcb1970
@matthewcb1970 3 жыл бұрын
This *was* geeky and technical, but that's why we're here!
@st0rmcat
@st0rmcat 3 жыл бұрын
Also very vintage, yet modern!
@Woodoosticka
@Woodoosticka 3 жыл бұрын
Is being geeky a problem MVG? :)
@retropuffer2986
@retropuffer2986 3 жыл бұрын
MVG....Answering the questions we didn't even know needed answering!
@cemsengul16
@cemsengul16 3 жыл бұрын
I love this channel!
@sabayonz
@sabayonz 3 жыл бұрын
Bruh i didn't even know about this but i glad he just show this and explain it very well
@KryptsCorner
@KryptsCorner 3 жыл бұрын
Todd told us the answer months ago
@remasteredretropcgames3312
@remasteredretropcgames3312 3 жыл бұрын
So garbage collection sucks at its job so memory leak?
@remasteredretropcgames3312
@remasteredretropcgames3312 3 жыл бұрын
Someone needs to fix the broken ass depth buffer.
@ZygalStudios
@ZygalStudios 3 жыл бұрын
This is fantastic! You should DEFINITELY continue with more of these investigative videos. It's so entertaining seeing an expert do what they do best!
@kpervanidis1145
@kpervanidis1145 3 жыл бұрын
Absolutely
@MoultrieGeek
@MoultrieGeek 3 жыл бұрын
Agreed. Most of this is slightly above my skill level but fascinating just the same.
@nanoua27
@nanoua27 3 жыл бұрын
This would have been very handy for Skyrim on PS3 back in the days
@Jonnygunboy
@Jonnygunboy 3 жыл бұрын
I read they used a method of dipping into the 256mb system ram to help run the ps3 releases. Dunno if that's accurate though.
@ghost.8836
@ghost.8836 2 жыл бұрын
@Go Eagles A bunch of developers said the PS3 was really limited, so I'm not sure if it's their fault.
@ghost.8836
@ghost.8836 2 жыл бұрын
@Go Eagles I've heard that Valve had their complaints on the PS3 while porting The Orange Box to the platform.
@ghost.8836
@ghost.8836 2 жыл бұрын
That's why I said that it was limited, but still, thanks.
@drunkonsuccess779
@drunkonsuccess779 Күн бұрын
@@ghost.8836 Indeed they did, Valve despised the PS3 for a while and eventually Gabe made a public make up when on stage at.. I think it was E3 announcing Portal 2 for the system, but they let EA handle all of their Playstation 3 ports.
@StriderVM
@StriderVM 3 жыл бұрын
I do remember Nintendo doing a similar thing for Super Smash Brothers for 3DS.
@jymfiskburk2256
@jymfiskburk2256 3 жыл бұрын
Yep remember reading about that somewhere, that even you can hear the click when that happens
@lwvmobile
@lwvmobile 3 жыл бұрын
I think Pokemon Sun/Moon and Ultra do those too, I've noticed the 3DS has an extended load, home, and application close, its almost like the 3DS is rebooting or something to load a custom kernel or something to free up extra memory.
@nitrax8629
@nitrax8629 3 жыл бұрын
This happens to boot the game into an extended memory mode on old 3DS consoles, limiting some functions of the home menu etc to free up more memory for the game application. This doesn't happen on new 3DS as these games just use the standard memory mode on those systems as they have more to begin with.
@vincentvermilya1365
@vincentvermilya1365 3 жыл бұрын
Monster Hunter 4 did too. The textures are also lower res on the OG 3DS cause of RAM. The web browser was pretty potato anwyays, worth the RAM.
@ArtisChronicles
@ArtisChronicles 3 жыл бұрын
@@lwvmobile first time I tried to close ultra sun I thought my 3DS was about to shit the bed.
@cellspeed8682
@cellspeed8682 3 жыл бұрын
Bethesda: "We can't do memory management so let's just turn the system off and on again." Microsoft: "Wanna join our family?"
@michaelc5019
@michaelc5019 3 жыл бұрын
I played hundreds of hours of Morrowind when it came out on Xbox. Staying up late. Best friend staying the night. Then jumping on Champions of Norrath on PS2 and then over to Phantasy Star Online.
@kevinsanthosh3537
@kevinsanthosh3537 3 жыл бұрын
I have been watching your stuff for quite a long time. But now I am pursuing my bachelor's in computer science and for the first time I understood each and every memory related term you used. And damn it felt good.
@JohnnyWednesday
@JohnnyWednesday 3 жыл бұрын
Maybe you should get a job at Bethesda writing memory managers ;)
@BonJoviBeatlesLedZep
@BonJoviBeatlesLedZep 3 жыл бұрын
Hope you do some combinational logic circuit stuff like we do in Computer Engineering. Seeing what exactly goes into a building register (and doing timing diagrams and stuff) or I/O or just a basic flip flop really gives you a new appreciation for computers.
@MrValsung
@MrValsung 3 жыл бұрын
@@BonJoviBeatlesLedZep anywhere online I could learn about this stuff for myself; or an introductory text on the subject?
@BonJoviBeatlesLedZep
@BonJoviBeatlesLedZep 3 жыл бұрын
@@MrValsung Ooh. That's a good one. All our stuff is from lecture notes. I'd say look up digital electronics tutorials online. Allaboutcircuits seems to have a good thing for it on their website.
@Tubatasm
@Tubatasm 3 жыл бұрын
As a casual computer science nerd, I really appreciate how well you explain what's going on. I know enough to understand logic loops and the like, and you do a fantastic job of scaffolding up from the base of knowledge. Thanks!
@Petertronic
@Petertronic 3 жыл бұрын
The music in that game was so good.
@alex.starostin
@alex.starostin 3 жыл бұрын
for me Oblivion has the best music by far in the series
@RodniDemental
@RodniDemental 3 жыл бұрын
yes
@adam1984pl
@adam1984pl 3 жыл бұрын
Its only good thing anout ths game.
@fensoxx
@fensoxx 3 жыл бұрын
@@adam1984pl man.. I know we all have different tastes but have you played it through? The game is so full of cleverness it’s a puzzle cube sometimes...for those that go looking.
@dacukimonsta7157
@dacukimonsta7157 3 жыл бұрын
This level of technical detail is why I love this channel, keep up the good work! :)
@midgetsparkle
@midgetsparkle 3 жыл бұрын
Hey, MVG, I just want to say thanks for what you do. I love all the gaming news and reviews that all the other channels give me. However, your unique content really fills this "gaming +" void and as my gaming knowledge grows, you're always there to show what keeps making the hobby fascinating. So thanks, mate!
@youpoop9755
@youpoop9755 3 жыл бұрын
Didn´t Oblivion had such function on the 360 if you held down the "A" Button when you boot up the Game? I did that a few times back then and it significantly improved the Gameplay stuttering. I think it´s documented somewhere, i have to research it.
@starlitalpha7
@starlitalpha7 3 жыл бұрын
Oblivion kept a hard drive cache to help loading and such. Sometimes the data can get spread around the drive and cause long/infinite loading times. Holding the button while booting forces the game to make a new cache. It isn't necessary to do this every time you play, but if you're running into issues, it's definitely something to try!
@igormoreno3464
@igormoreno3464 3 жыл бұрын
These reverse engineering and porting for the OG Xbox are my absolute favorites!
@MonochromeWench
@MonochromeWench 3 жыл бұрын
An interesting trick to clean up memory fragmentation
@Littlefighter1911
@Littlefighter1911 3 жыл бұрын
They could have also just used SLAB allocators.
@fieryfirevivin
@fieryfirevivin 3 жыл бұрын
"Todd Howard is very much 100% accurate with words" Todd Howard - "IT JUST WORKS!"
@Skulldude69420
@Skulldude69420 3 жыл бұрын
Fun fact: Morrowind was on the same engine as Dark Age of Camelot, which is an MMO from Mythic Entertainment (now Broadsword Entertainment, which is owned by EA)
@jestahjava4255
@jestahjava4255 3 жыл бұрын
I love when you have technical videos like this. I have a software background but never got much into game development, homebrew development, etc but always wish I did more. It’s really entertaining watching how you work and also explain it well.
@gumbaholic
@gumbaholic 3 жыл бұрын
That's the kind of content we need on KZbin. Well researched, nicely explained, awesome and unique. Thanks!
@bananachild1936
@bananachild1936 3 жыл бұрын
<a href="#" class="seekto" data-time="28">0:28</a> Rare footage of Todd Howard not telling sweet lies to his audiences' face.
@saschadri
@saschadri 3 жыл бұрын
Love how this was used to reveal the Indiana Jones game without anybody noticing. Watch how he leans to the left to give his cam a full view of the Indy items in his shelf, while dropping keywords like Xbox and Reboot. That's why everybody is laughing, because they know what he is doing.
@sinenomine3449
@sinenomine3449 3 жыл бұрын
Man, your channel is amazing, thanks for supporting my curiosity and giving great advice, BTW you're also the reason I got a N2DS after that amazing homebrew beast episode, currently on a breath of fire 3 playthrough through retroarch, keep up the great work!
@alex_dah
@alex_dah 3 жыл бұрын
This is the type of content depth why I'm subbed to you MVG. Loved the vid, awesome work!
@DrFeederino
@DrFeederino 3 жыл бұрын
I heard the reboot trick was used for Deus Ex Invisible War due to memory leak issues. So, instead of fixing them, they soft-rebooted the console on each level change.
@Nursesaids
@Nursesaids 3 жыл бұрын
This would explain why that game loved to hang at loading screens.
@thegearknob7161
@thegearknob7161 3 жыл бұрын
Even the pc version does that. It drops back to the desktop every level load for a moment before reopening itself. Its a pretty obvious console port...
@FloosWorld_AoE
@FloosWorld_AoE 3 жыл бұрын
@@thegearknob7161 Same with Thief: Deadly Shadows
@KopperNeoman
@KopperNeoman 4 күн бұрын
@@thegearknob7161 wait until you hear about the memory management trick that X-Com UFO Defence used...
@mathprodigy
@mathprodigy 3 жыл бұрын
I did enjoy this a lot man! It's intriguing to think about. It's something counter intuitive, something we gamers never really suspected was occurring. We weren't even aware this was a concept until now. Bravo presentation
@InsanePorcupine
@InsanePorcupine 3 жыл бұрын
Wow that reboot explains a lot. I used to just play guitar in my load screens as a kid they were easily 10 minutes + in my late game world with a million things all over the ground.
@RugerEnthusiast
@RugerEnthusiast 3 жыл бұрын
well that does sound like bethesda thing to do
@FadNad0731
@FadNad0731 3 жыл бұрын
Awesome video, so cool to see you digging into this, more please! Maybe consider doing a series about making an emulator ;) Heck maybe we'll even follow along!
@baltasaronedge
@baltasaronedge 3 жыл бұрын
I enjoy your level of "geeky and technical" a lot. I find guided code reading very helpful.
@maymayman0
@maymayman0 3 жыл бұрын
Id love to see more videos where you look through code and talk about your thought process doing so
@simsluver
@simsluver 3 жыл бұрын
This was another great video! Enjoyed it
@snesiocat4033
@snesiocat4033 3 жыл бұрын
Dude the vid was uploaded one minut ago
@snesiocat4033
@snesiocat4033 3 жыл бұрын
@@QuiveringQuasar solid point
@ringbling420
@ringbling420 3 жыл бұрын
Great episode I was really curious about this.
@bakedmuffinman87
@bakedmuffinman87 3 жыл бұрын
thank you for doing the break down. this has also been on my mind since todd howard mentioned it! and I was so happily surprised to see you were actually doing this video!
@thatcriticvideo
@thatcriticvideo 3 жыл бұрын
Awesome video, thanks for digging into this, I also was very interested after Todd mentioned it.
@samuelmagilocusts2870
@samuelmagilocusts2870 3 жыл бұрын
I’m so glad you made this video! It’s so interesting that it would restart like that. I wonder which other console did that...
@Nerevarine420
@Nerevarine420 3 жыл бұрын
Now this is a rumor i can sink my fangs into
@everythingpony
@everythingpony 3 жыл бұрын
Its not a rumor
@alexanderlee5180
@alexanderlee5180 3 жыл бұрын
That's so cool man. Thanks for this deep dive! I've always been curious about stuff like this, namely game development and software coding and I hope to.get back into it soon. Love your vids man.
@Zellio2011
@Zellio2011 3 жыл бұрын
The 'rebooting during a new game' is most likely set in case someone makes a new character after playing awhile
@Nursesaids
@Nursesaids 3 жыл бұрын
Which given that Morrowind is what caused my Alt-aholism, is precisely what I would do a lot.
@TravisStamper
@TravisStamper 3 жыл бұрын
Thanks for the vid MVG. Great content. I like the deep dives.
@CaptainSisqo
@CaptainSisqo 3 жыл бұрын
Brilliant stuff, mate. Love your videos.
@iKilledAppl3
@iKilledAppl3 3 жыл бұрын
As a developer myself. This is an interesting way to handle memory fragmentation. Great detective work man! Love your videos
@CHIPCORNFIELD
@CHIPCORNFIELD 3 жыл бұрын
awesome video bud, love your channel
@Dorff_Meister
@Dorff_Meister 3 жыл бұрын
Loved the sleuthing! Well explained and easy to follow.
@oliverberning130
@oliverberning130 3 жыл бұрын
I really love those more-in-depth videos. I could easily follow you (sure, my software engineering skills helps here). I really like that you do not simplify it way to much to satisfy the mass market. Many thanks, Dimitris!
@ix8750
@ix8750 3 жыл бұрын
I wish we were related or something lol your channel and everything you do is so awesome man.
@SomeDude0881
@SomeDude0881 3 жыл бұрын
I wasn’t even expecting a new vid this early but I’m happy to see it. Anything about the OG Xbox is always interesting. It’s honestly still my favorite way to play morrowind with the pressure sensitive buttons and the weird look it has. Thank you!
@jolness1
@jolness1 3 жыл бұрын
This was awesome! MVG Mondays are the best!
@iokaravas
@iokaravas 3 жыл бұрын
THE MUSIC /me gets chills :'(
@TheBlueArcher
@TheBlueArcher 3 жыл бұрын
best gaming tech channel ever. you always bring the coolest stuff and the technical explanations other channels don't.
@digitalbitch9797
@digitalbitch9797 3 жыл бұрын
Not too geeky or technical at all! Love seeing you go more in depth with stuff, you're honestly a great educator on this stuff man. Watching you break stuff down makes it easier to understand the technical side of things every time!
@consulfix
@consulfix 3 жыл бұрын
Awesome, thanks for the walk thru!!!!
@fake12396
@fake12396 3 жыл бұрын
Cracked IDA instead of Ghidra, quite a chad move. The scene roots are showing :D
@erc0re526
@erc0re526 3 жыл бұрын
You decompiling an old Xbox game and poking around the exe and the documentation is just amazing and very instructing, please do more of those!!
@MarkHyde
@MarkHyde 3 жыл бұрын
Pretty cool video idea - great video :)
@Trask899
@Trask899 3 жыл бұрын
Fascinating topic to explore, love this kind of content!
@RichardMaw
@RichardMaw 3 жыл бұрын
I remember reading about this in the big interview about the history of Morrowind's development. The XBox developers were horrified by this hack. In retrospect it's a bit rich of them given what I've heard of the hacks that used to go into Safe Mode. One of the goals of Safe Mode was to make every attempt to work. If you've got a bug in your Mouse or Keyboard drivers though you're unable to do anything to fix the problem. Though the keyboard and mouse work during the BIOS so you can select the boot options. Back when USB keyboards and mice were new drivers would often be a problem, but the BIOS had to make them work so they have emulation to make USB look like PS/2. So it'd be convenient if we could get the BIOS to do that, right? Well, you can't just jump back into the BIOS. intel CPUs used to for compatibility reasons go from running in an 8-bit mode, through 16-bit until 32-bit, the BIOS runs in 8-bit mode and there's no instructions to go back. So… the Windows developers did something terrifying, they worked out a way to reboot the CPU. I don't understand all of the details, but the CPU has "fault handlers" for certain conditions, "page fault" is the one people may be most familiar with. They have the CPU jump into a bit of code to handle it, and store the address to return to in a register. There's a "double-fault" where something happens while handling a fault, but you've only got a limited number of registers, so a "triple-fault" exists for if you're faulting while handling a fault in a fault handler, which resets the CPU as unrecoverable. Memory maps aren't set-up on boot, boot code is expected to set it up, so Windows developers set up the memory maps to include code that would make operating system calls in BIOS mode for input or output then bootstrap back up into 32-bit mode and return to the Windows OS.
@angolin9352
@angolin9352 3 жыл бұрын
Holy shit. "Hey, people might have problems with USB. Let's error the CPU out until it completely crashes, then have it do what we'd call a warm boot attack if anyone but us did it."
@Alzter0
@Alzter0 8 ай бұрын
​@@angolin9352 what's a warm boot attack?
@angolin9352
@angolin9352 8 ай бұрын
@@Alzter0 It's when you use an exploit that runs your payload from a "warm boot," when you start a computer that's already partially started (like choosing Restart from the Windows Shut Down menu - your computer doesn't go completely off before it starts again).
@KopperNeoman
@KopperNeoman 4 күн бұрын
@@angolin9352 It's only called an "attack" when done maliciously so as to not scare the laymen who don't know how to computer. Nobody's suing the guys who made the online patches for Ratchet and Clank III for utilising an RCE exploit to push the patches in a game not made to support updates of any kind.
@markbevan5771
@markbevan5771 3 жыл бұрын
I would love to see more of this type of content
@sseb22
@sseb22 3 жыл бұрын
Thank you This investigation was great!
@paulanderson3772
@paulanderson3772 3 жыл бұрын
Love your work man. Many thanks.
@RaycrowX
@RaycrowX 3 жыл бұрын
Nice video MVG. As a software engineer myself, I really enjoy these types of investigations!
@fro334bro
@fro334bro 3 жыл бұрын
Great analysis! Loved it...
@duducorvao
@duducorvao 3 жыл бұрын
As a game dev, I love those debug videos! It's cool to see the in and outs of old code and the "secrets" they hold. Do more of these if you like!
@masterquest91
@masterquest91 3 жыл бұрын
I like the higher level videos, but I love the deep dives you do for topics that absolutely warrant it like this one.
@billybollockhead5628
@billybollockhead5628 3 жыл бұрын
Lots of games did this on Xbox. It was usually quicker to do a soft hidden reboot than to clean up all your memory (and safer too as it was guaranteed to give you non fragmented memory afterwards)
@Xedhadeaus
@Xedhadeaus 3 жыл бұрын
I wouldn't have even questioned this rumor after playing it, and watching as the game crumbled under itself if you liked to drop things on the floor. This game needs as much space as possible at all times. At least the GOTY edition tried to save your data before it crashed. Launch version / greatest hits version? not so much. But not having a good computer at the time... This game alone made the Xbox worth it.
@VeraTR909
@VeraTR909 3 жыл бұрын
While my coding skill is very limited, it was easy to follow along. I really enjoy the insights you give into the cracking/modding/porting scene.
@joey199412
@joey199412 3 жыл бұрын
Great video. I really like seeing these sort of hacky solution.
@drinkoftea4047
@drinkoftea4047 3 жыл бұрын
Ayeee, MVG in the morning 😊
@RodniDemental
@RodniDemental 3 жыл бұрын
lol I could tell something looked different about the scene but not observant enough to have realised what it was XD
@Boruno01
@Boruno01 3 жыл бұрын
Very cool Mr. Gamer. Keep it up!
@solidsnakeandgrayfox
@solidsnakeandgrayfox 3 жыл бұрын
I would love to see you cover timesplitters considering the 4k port was found inside.
@BonJoviBeatlesLedZep
@BonJoviBeatlesLedZep 3 жыл бұрын
Todd Howard very justifiably gets a lot of flack but I appreciate that he's still a game dev. Lots of gaming execs out there who aren't and don't understand the ins and outs of the job (AHEM CDProjekt)
@Jereb343
@Jereb343 3 жыл бұрын
Thats an unfair comparison. Cdpr also has a ton of front facing actual devs. Maybe watch an interview with miles tost or phillip weber. Todd howard isnt a corporate executive.
@KopperNeoman
@KopperNeoman 4 күн бұрын
@@Jereb343 Had. While making Cyberpunk 2077, CD Projekt RED went full DEI, much like everyone else.
@Beavernator
@Beavernator 3 жыл бұрын
Always knew about this, but VERY nice to see a deep dive into the process... We're missing these kinds of things with super powerful systems... Less creativity, and some of these workarounds end up benefitting the entire industry by introducing programming efficiencies... Thanks for the great videos and work...
@4c1d
@4c1d 3 жыл бұрын
Amazing content, as always
@MrBmarcika
@MrBmarcika 3 жыл бұрын
I was hoping you'd recompile the executable, removing the reboot, and seeing what happens (if it's possible). Great video, as always!
@cemsengul16
@cemsengul16 3 жыл бұрын
Your Xbox catches fire 🔥😂
@disk0__
@disk0__ 3 жыл бұрын
A timeless lesson: Always check the config file lol
@HARDBEATZZZZ
@HARDBEATZZZZ 3 жыл бұрын
THUNDERDOOOOOOOME 👌🏽
@lionfire3359
@lionfire3359 3 жыл бұрын
Be careful modifying the config wil break the game and you will end up with a mess comparable to n64 graphics.
@Danlovar
@Danlovar Жыл бұрын
@@HARDBEATZZZZ My favorite Tina Turner song.
@fenderdude0bob109
@fenderdude0bob109 3 жыл бұрын
I have literally no idea what all the technical stuff is. That part of my brain doesn't seem to work....but I watch every one of your videos and love them.
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen 3 жыл бұрын
Your brain is fine. You're just lacking the software engineering basics.
@REMEDY-REPAIRS
@REMEDY-REPAIRS 3 жыл бұрын
Amazing content bro 👍🏾
@1337ln
@1337ln 3 жыл бұрын
MVG PLEASE do more Xbox SDK deep dives. There's so little content on this and you're our only hope!
@ZachAttackIsBack
@ZachAttackIsBack 3 жыл бұрын
Is your Real MVP podcast dead? Or just on extended hiatus? I see you haven't posted an episode in almost a year. I really enjoyed it and wish it would return.
@luky11990
@luky11990 3 жыл бұрын
I would actually be interested in seeing more detailed analysis on this
@Tinkerer_Red
@Tinkerer_Red 3 жыл бұрын
This is really useful information, makes me wonder if Matt from Xemu knows about this.
@nicholasallen9035
@nicholasallen9035 3 жыл бұрын
I had met Michael McDonald from Day One Studios before and he said that the original Mech Assault used this trick as well.
@showoffvideo
@showoffvideo 3 жыл бұрын
This is really interesting. I'm guessing this function call would have been thought about/written when used for a compilation of games. Like the Sega GT 2002 / Jet Set Radio Future. Where you launch into a small menu, and then want to scrap memory for the small menu and re-boot into a different game. I didn't think this would be used to launch into the same game, but quite interesting.
@Berny23
@Berny23 3 жыл бұрын
Great in-depth explanation of the generated pseudocode! :D Did you actually buy IDA Pro just for this video?
@morpheusdruidic2813
@morpheusdruidic2813 27 күн бұрын
A loot bag used to appear in the house you were using once you placed too many items down, after this loot bag would appear, even after picking everything up, the loot bag would eat anything you put down. To avoid this, you needed to save your game without leaving the area, reboot-load, then continue, then the infernal loot bag would not appear. Also this game ran the XBOX hot so if it was not in a well ventilated space, it would overheat and lockup. (I was an interior decorator once, then I took a...nvm)
@devenwest8195
@devenwest8195 3 жыл бұрын
Dang I loved this so much, I appreciate your skills so much as a student currently taking a reverse engineering and malware analysis course with IDA. I need more of it man!
@felixdufour4764
@felixdufour4764 3 жыл бұрын
Love this, thank you very much! (no programming knowledge myself, but you made it understandable!)
@Angel_00xiii
@Angel_00xiii 3 жыл бұрын
Hey, you said in one of the spawncasts you have a degree in computer science and math, it’s really shows in these videos. The work you put into these for us is incredible :)
@seanabsher5577
@seanabsher5577 3 жыл бұрын
I loved this video, MVG!
@glitchwalker5422
@glitchwalker5422 3 жыл бұрын
This was fascinating. Thank you
@Thebackhouse97
@Thebackhouse97 3 жыл бұрын
Great video MVG
@Vanessaira-Retro
@Vanessaira-Retro 3 жыл бұрын
Thank you MVG!
Doom 3 on the Original Xbox is an incredible port. Here is why.
12:20
Modern Vintage Gamer
Рет қаралды 372 М.
Clever Anti Piracy on the Super Nintendo | MVG
11:23
Modern Vintage Gamer
Рет қаралды 817 М.
Was ist im Eis versteckt? 🧊 Coole Winter-Gadgets von Amazon
00:37
SMOL German
Рет қаралды 13 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 90 МЛН
LensLok - Early 80's Anti-Piracy that frustrated | MVG
14:00
Modern Vintage Gamer
Рет қаралды 473 М.
What was the Hard Drive in the Original Xbox actually used for?
15:19
Modern Vintage Gamer
Рет қаралды 324 М.
Half Life 2 on the Original Xbox is an incredible port. Here is why.
12:06
Modern Vintage Gamer
Рет қаралды 495 М.
How NESticle changed NES Emulation forever | MVG
11:27
Modern Vintage Gamer
Рет қаралды 290 М.
DESTROYING Oblivion On Max Difficulty
41:56
Juggy
Рет қаралды 97 М.
What is the Smallest Possible .EXE?
17:57
Inkbox
Рет қаралды 116 М.
How the Original Xbox Security was Defeated | MVG
12:50
Modern Vintage Gamer
Рет қаралды 964 М.
Why the limitations of the N64 and PS1 mattered
14:52
Modern Vintage Gamer
Рет қаралды 537 М.
ДОЛГОЖДАННЫЙ СОЮЗ | Сюжет skibidi toilet 75
10:57
WoT Blitz. Late Night Birthday Lotto + Gifts and Presents
1:7:55
World of Tanks Blitz
Рет қаралды 461 М.
😨 Это реально Самый Высокий миф в Майнкрафт
37:29