It turns out that the masterpiece RPG 'The Elder Scrolls III: Morrowind' was secretly restarting the original Xbox while loading
Bethesda Softworks' popular RPG '
Did Morrowind on the Original XBOX really reboot itself to free memory? | MVG --YouTube
'Morrowind' is an open-world action RPG set in a fantasy world, with a high degree of freedom to choose actions based on your morality while adventuring around the world with your own characters. It became popular in. However, at that time, when playing 'Morrowind', which required reasonable specifications, on the original Xbox, which has only 64MB of memory for both CPU and GPU, there was a scene where the memory capacity was insufficient.
Todd Howard of Bethesda Softworks, who was involved in the development of 'Morrowind' at the time, mentioned this memory shortage problem when he made a guest appearance on the Xbox team's podcast. 'When Morrowind runs out of memory, it secretly restarts the Xbox so that the user doesn't know it and frees up memory. The long load on Morrowind is due to the Xbox. It's because I'm restarting, 'he said, revealing that he had solved the memory shortage problem of' Morrowind 'by force.
The fact that it was revealed over about 20 years, the listeners such as Phil Spencer (upper right of the image) who is the top of the Xbox team burst into laughter. Spencer replied, 'That's a technique we call memory management.'
To verify that this 'memory management' is really done, Modern Vintage Gamer has prepared a development kit for the original Xbox.
In addition, IDA Pro , a disassembler, automatically analyzed the program by reverse engineering.
Modern Vintage Gamer first launched 'Morrowind' on the Xbox Development Kit and monitored the event logs.
If you load save data during play ...
Modern Vintage Gamer thought that 'XLaunch New Image,' which is part of the Xbox API, was used to restart the original Xbox console. XLaunchNewImage is a command to restart the Xbox console and read a new XBE file from the DVD drive.
So, when I disassembled morrowind.xbe by reverse engineering with IDA Pro, I actually found the command of XLaunchNewImage.
As a result of further analysis, it was also revealed that there is
Verification of the Modern Vintage Gamer revealed that the 'memory management' that Howard revealed was really implemented. 'Memory management was a very simple trick to get around the memory limitation of the original Xbox, which was only 64MB, and it was a really effective way,' says Modern Vintage Gamer.
Related Posts: