Modifications of .map files is accomplished by using one of two tools so far. These tools are:
1. A modified XEX
2. Real Time Memory Editing
Real Time Memory Editing
This method has been described very briefly before, so I will try to clarify it as much as possible. A development kit is capable of running two processes at once, one being the current Title and the other being the network debug monitor. Xenon/Detox realized this and decided to use it to his advantage until he created a modified XeX. In this method, the XeDK ( Xenon Development Kit) loads an unmodified version of Halo 3. The player then goes into an unmodified .map file, and begins gameplay. Now remember, a XeDK can run two processes at once. Xenon used this to his advantage by writing a program to send commands through the network to his XeDK. He would mod his map on PC, and tell his XeDK to 'synchronize' with the PC version of his map. The PC would send these changes over the network and would be reflected immediately ingame. This is where the term, Real Time Halo is coined from.
Section 2 - Xbox 360 Development Kits ( XeDK )
Both of the above methods require one to have an XeDK, this is because an XeDK can boot in-progress games aka XeX files. For method 1, the user will simply transfer their modified XEX to the Halo 3 section of their XeDK or Dvd, and run the game on the XeDK. Method 2 requires an XeDK because retail units do not have network debug capabilities.
Some common misconceptions are:
the 'Hybrid' Xbox 360 : This was a term coined in the early stages of modding when it was believed Microsoft would bring trouble to any one thought to possess an XeDK.
the Demo Kit: The Demo Kit is one of many types of Xbox 360 Development setups. Some of the most common set ups for these are:
1. the Demo Kit
2. The Reviewer's Kit
3. The Testing/Debug Kit
4. The Development Kit
All debug hardware offers the functionality required for Halo 3 modding. None of these kits can access Xbox LIVE service, They access a service called XePartnerNet.
It is recomended that you DO NOT purchase these items, as there are many additional software tools required to mod Halo 3, and it is a waste of hardware for actual developers and people who have legitimate other uses for them.
Section 3 - Why This isnt Possible on Retail
At this point the question may be coming into your mind, ' Why cant we just Resign the maps like Halo 2?'. Halo 2's .Map files were protected via a CRC Checksum. This is basically a string of hex written to the file telling the game what the files signature should come out to be. Halo 3 has a much stronger form of protection on the maps called RSA. This is a method of encryption/signing a file based on two keys. One of these is the public key, and the other the private key. Each key has a different function. The key we can access, the public key, is used for verifying a file is unmodified. The private key, which only bungie has, is used for signing/encrypting the files to be verified by the public key. This key is an RSA 2048 bit key, mathmatically designed to be impossible to crack in our lifetimes, thus raising the need for a method of bypassing it.
This thread will be used for discussion, all others closed/deleted.
This post has been edited by Eazy B: 09 August 2008 - 11:15 PM
Reason for edit: updating

Sign In
Register
Help


MultiQuote