HBOHBO Forum
glyphstrip  
Halo.bungie.org
glyphstrip
Frequently Asked Forum Questions
 Search the HBO News Archives

Any All Exact 
Search the Halo Updates DBs

BWU Halo Halo2 
Search Older Posts on This Forum:
Posts on Current Forum | Archived Posts

View Thread Reply Return to Index Set Prefs Previous Next
Virtual Memory
By:kornman00
Date: 6/27/14 6:25 pm
In Response To: Re: I'm talking about data containing pointers (General Vagueness)

: It's interesting that still use fixed-address loading for some stuff, when
: PCs mostly moved past that decades ago. I wasn't aware the 360 or any of
: the recent consoles were 32-bit, either, since Nintendo did 64-bit back in
: the 90s and PC started using it since a few years before the 360 came out.

On PCs, they don't use a physical fixed-address, but rather use the system's virtual memory APIs to allocate at a known fixed-address (http://en.wikipedia.org/wiki/Virtual_memory). H2V was the only PC game using the Halo engine which supported non-fixed-address map files (due to GFWL's security measures I'm assuming).

It was a no-brainer for them to use it, as loading is a 'quick' sequential read from disc to memory. There's very little manual fixups that have to be done to what is loaded (exception mostly being Havok data).

On the Xbox and 360, they use the system's physical memory APIs to allocate at a known fixed-address. Of course, on these consoles you only have one application running so there's no real need to virtualize memory regions.

The 360 has a 64-bit CPU, but it runs in 32-bit mode (so no 64-bit instructions). Not sure about the PS3.

The XBO on the other hand doesn't support running 32-bit code, like Windows does with Intel x86-64.

Also, apparently very few N64 games used 64-bit instructions: http://en.wikipedia.org/wiki/Nintendo_64_technical_specifications#Central_processing_unit


Messages In This Thread

Life without Reach.Metalingus6276/26/14 9:06 am
     Re: Life without Reach.gamerguy20026/26/14 9:56 am
     Re: Life without Reach.Cody Miller6/26/14 12:39 pm
           Hehe. *NM*Ragashingo6/26/14 1:31 pm
     Just Wait For The Anniversary Editions.Morpheus6/26/14 8:05 pm
           I'll take 12! *NM*Kal6/26/14 9:39 pm
           Re: Just Wait For The Anniversary Editions.General Vagueness6/26/14 10:44 pm
     Disc spacekornman006/26/14 10:30 pm
           I agreeZackDark6/26/14 10:37 pm
                 I meant I agree with everything but that paragraph *NM*ZackDark6/26/14 10:37 pm
                 Map files are memory mappedkornman006/27/14 12:42 am
                       Re: Map files are memory mappeduberfoop6/27/14 12:55 am
                             I'm talking about data containing pointerskornman006/27/14 4:46 am
                                   Re: I'm talking about data containing pointersZackDark6/27/14 11:23 am
                                   Re: I'm talking about data containing pointersGeneral Vagueness6/27/14 12:25 pm
                                         Virtual Memorykornman006/27/14 6:25 pm
                                               Re: Virtual Memoryuberfoop6/27/14 7:34 pm

Sign up to post.

You will only be able to post to the forum if you first create a user profile.
If, however, you already have a user profile, please follow the "Set Preferences" link on the main index page and enter your user name to log in to post.