https://hackaday.com/2021/04/14/morrowind-rebooted-the-original-xbox-without-you-ever-noticing/ Skip to content Logo Hackaday Primary Menu * Home * Blog * Hackaday.io * Tindie * Hackaday Prize * Submit * About * Search for: [ ] [Search] April 15, 2021 Morrowind Rebooted The Original Xbox Without You Ever Noticing 12 Comments * by: Lewin Day April 14, 2021 * * [morrowindx] The original Xbox was well-known for being based on basic PC hardware, and among developers, well known for having just 64 megabytes of RAM which even at the time wasn't a lot to be working with. In a recent podcast, [Todd Howard] of Bethesda related an anecdote from the era, claiming that Morrowind occasionally invisibly rebooted the Xbox without user's knowledge in order to free up RAM. [Modern Vintage Gamer] wanted to determine if this was true or not, and began an investigation. The investigation begins with the aid of an Xbox Development Kit. Noting that the original anecdote mentioned the reboots occurring during the loading process, the devkit Xbox was soft rebooted after executing a load. Rather than going back to the title screen of the game, it kicked straight back into the loading screen and brought up the last save game instead. This suggested that the game was indeed capable of rebooting in the midst of the loading routine. [Modern Vintage Gamer] had a hunch that this was being achieved with the use of a routine called XLaunchNew Image, a piece of the Xbox API that could be used to soft-reboot the console and start an executable. Upon decompiling Morrowind, a call was found that fit the bill. Further analysis showed that the game was indeed calling XLaunchNewImage upon loading and launching a new game, and was confirmed by finding an *.ini file that contained flags to enable this behaviour. Presumably, the reason for this behaviour was that it was simpler to boot the game fresh when loading a save, rather than trying to unload all the game assets in memory from the current game. It's a neat trick that likely made the development team's lives much easier once they implemented it. We don't often talk about The Elder Scrolls series around here, though we've seen someone modify an exercise bike to work with Skyrim. Video after the break. * [share_face] * [share_twit] * [share_in] * [share_mail] Posted in Xbox HacksTagged Elder Scrolls, morrowind, xbox Post navigation - Remote Controlled Car Gets Active Suspension A Faux BBS Gets Software On To Your Vintage Machines - 12 thoughts on "Morrowind Rebooted The Original Xbox Without You Ever Noticing" 1. Steven Clark says: April 14, 2021 at 8:30 pm On a Linux box I think this would be a kexec, the whole memory space is being replaced with another executable, but I'm not sure if the processor would really be reset or not. Report comment Reply 1. Alex Rossie says: April 15, 2021 at 12:20 am So long as you can keep an image displayed, it wouldn't really matter or you could time the image cutting out with a new one being displayed. Boom active reload screen... Report comment Reply 2. Joe not at all Exotic says: April 14, 2021 at 8:51 pm Way back I once worked on software to talk to a very expensive piece ($4000 I believe) of audio hardware. Every 50 minutes or so, the firmware engineers had put in a reboot because they couldn't solve a memory leak or something in the firmware code. Only way you could tell was that reverbs reset themselves. Fortunately it could usually time the reboot for when the music was stopped, but for anyone who recorded >50 minute tracks using our system, I apologize on behalf of the firmware team for the mystery reverb pop in your mix. Report comment Reply 3. Cuthbert says: April 14, 2021 at 9:33 pm I guess it's not unlike when you get a silent update or patch and restart during startup. Report comment Reply 4. dlcarrier says: April 14, 2021 at 11:18 pm Nothing beats the Nintendo Wii, in having a crazy number of reboots. You don't even have to launch a game; just browsing through the menus and settings requires multiple reboots. Report comment Reply 1. lukmuller24 says: April 15, 2021 at 1:41 am Sorry, but can i get a bit of information about it? Report comment Reply 1. Alex Rossie says: April 15, 2021 at 2:34 am 3DS and Wii will occasionally do the same as the xbox did here. Loading some software will reset the console into another mode. 3DS famously had a gotchya where if you loaded a custom firmware, then loaded the settings app to check you were in it, the console rebooted and returned you to the home screen now in the stock firmware! It's nothing new, before the XBox I imagine many consoles reset memory and cpu when loading software like a game. It's just Xbox carried that over and Nintendo still does it. Report comment Reply 2. Nath says: April 15, 2021 at 1:46 am Defective Wii maybe? I never noticed that on mine (PAL model) Report comment Reply 3. DainBramage says: April 15, 2021 at 6:29 am I spent many hours on the Wii when it was new, but never noticed this. Was there any way of telling from an end-users perspective? Report comment Reply 1. damntech says: April 15, 2021 at 9:10 am The intent is that it is not noticed by the end user. As Alex Rossie said legacy consoles, arcades, etc... reset memory and cpu regularly, it's a form of garbage collection. What dlcarrier is eluding to is Wii has several little Operating Systems they call IOSes. While using the Wii, navigating menus, launching games, updating the system, the Wii is rebooted into one of many different Operating Systems. Report comment Reply 5. Zach says: April 15, 2021 at 4:59 am They actually admitted to doing this during an interview. I believe the one when they had been bought by microsoft. Report comment Reply 6. Laurens R. says: April 15, 2021 at 6:05 am dlcarrier is probably talking about the "IOS" system in the Wii. Every game or menu applet could have its own IOS version. So yes, a lot is re-initialized when opening a game or app, or going back to the home menu. More info about IOS: https://wiibrew.org/wiki/IOS Report comment Reply Leave a Reply Cancel reply Please be kind and respectful to help make the comments section excellent. (Comment Policy) This site uses Akismet to reduce spam. Learn how your comment data is processed. Search Search for: [ ] [Search] Never miss a hack Follow on facebook Follow on twitter Follow on youtube Follow on rss Contact us Subscribe [ ] [ ] [Subscribe] If you missed it * [Valet-thum] Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS 13 Comments * [magna-driv] Magna Announces Simple Drive Solution For Electric Pickup Trucks 56 Comments * [fututo-hou] Weren't We Supposed To Live In Plastic Houses In The Future? 104 Comments * [Space_Shut] Space Shuttle Program: 40th Anniversary Of The First Launch Of Columbia 15 Comments * [LinuxFu-th] Linux Fu: Shell Script File Embedding 25 Comments More from this category Our Columns * [50ham_thum] The $50 Ham: A Simple WSPR Beacon 11 Comments * [CC-thumb] History Of Closed Captions: The Analog Era 36 Comments * [linkimal_t] Teardown: Linkimals Musical Moose 20 Comments * [hackadayU-] New HackadayU Classes: Antenna Basics, Raspberry Pi Pico, And Designing Complex Geometry 4 Comments * [Zinc-thumb] Zinc Fever: A Look At The Risks Of Working With Hot Metal 62 Comments More from this category Search Search for: [ ] [Search] Never miss a hack Follow on facebook Follow on twitter Follow on youtube Follow on rss Contact us Subscribe [ ] [ ] [Subscribe] If you missed it * [Valet-thum] Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS 13 Comments * [magna-driv] Magna Announces Simple Drive Solution For Electric Pickup Trucks 56 Comments * [fututo-hou] Weren't We Supposed To Live In Plastic Houses In The Future? 104 Comments * [Space_Shut] Space Shuttle Program: 40th Anniversary Of The First Launch Of Columbia 15 Comments * [LinuxFu-th] Linux Fu: Shell Script File Embedding 25 Comments More from this category Categories Categories[Select Category ] Our Columns * [50ham_thum] The $50 Ham: A Simple WSPR Beacon 11 Comments * [CC-thumb] History Of Closed Captions: The Analog Era 36 Comments * [linkimal_t] Teardown: Linkimals Musical Moose 20 Comments * [hackadayU-] New HackadayU Classes: Antenna Basics, Raspberry Pi Pico, And Designing Complex Geometry 4 Comments * [Zinc-thumb] Zinc Fever: A Look At The Risks Of Working With Hot Metal 62 Comments More from this category Recent comments * Evaprototype on Virtual Reality Gloves Aim To Improve Interactivity * Frank on SV Seeker Is Recycling Batteries * J. Samson on Imaging The Past With Time-Travel Rephotography * Joel on The $50 Ham: A Simple WSPR Beacon * RW ver 0.0.3 on Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS * ian garc on Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS * Kari on Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS * Multiport on Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS * Mr Name Required on Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS * Dissy on Crew Dragon's Short Hop Begins The Era Of Valet Parking At The ISS Now on Hackaday.io * Dante has added a new log for Arduino PLC. * Dante has updated the project titled Arduino PLC. * David Matthew Mooney wrote a comment on project log Attaching the LEDs to Fiber Optics. * Jose Marcelo Moreira liked AquaPic - Aquarium Controller. * B.B liked 2:5 Scale KENBAK-1 Personal Computer Reproduction. * tyler has updated the project titled Just another Raspberry Pi laptop. Unless.... * tyler has added a new log for Just another Raspberry Pi laptop. Unless.... * Jose Marcelo Moreira liked 5+ Axis Robot Arm. * ATmel91 liked DreamBlaster X2 MIDI Synthesizer. * ATmel91 liked Polyphonic Touch PCB Piano. Logo * Home * Blog * Hackaday.io * Tindie * Hackaday Prize * Video * Submit A Tip * About * Contact Us Never miss a hack Follow on facebook Follow on twitter Follow on youtube Follow on rss Contact us Subscribe to Newsletter [ ] [ ] [Subscribe] Copyright (c) 2021 | Hackaday, Hack A Day, and the Skull and Wrenches Logo are Trademarks of Hackaday.com | Privacy Policy | Terms of Service Powered by WordPress VIP [impression] [close] By using our website and services, you expressly agree to the placement of our performance, functionality and advertising cookies. Learn more OK