Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
EDIT
absurdlyobfuscated has added this to his very nice web application. It does everything this tutorial would do, and more, including unlocking specific armor sets or items individually, and more things in the gpd that can be edited such as campaign progress. It is also available as an offline 'standalone' version. You can find it here. The support thread can be found here.
The original post is in the spoiler below. As many people seem to have issues with exPE, I would recommend absurdlyobfuscated's XXSE instead, unless you just feel like doing it manually all at once, or if you want to poke it all at once.
While we're waiting for Idlehands to update his program to work online (his internet is down for a short time), and since Horizon Diamond is almost caught up, I figured I'd explain how to do it in the meantime, if you're the 'manual' kind of person.
This unlocks all 55 loadout items, 319 armory items, and 176 items in Spartan ID, just like if you were running Zedd's modded xex.
Requirements
You need a Package Manager of the Horizon/Modio variety.
You need exProfileEditor Edit: Some people are having issues with exPE, as it it is saving the gpd at a much larger size than it originally was. If this happens, play your backup online to save the original settings back to the server. Then when you try again, use the settings files to find and edit the location in the actual gpd file, instead of editing the settings files and using exPE to re-inject them.
It also requires something like XB36Hazard's Halo 4 Profile Editor to fix the security on the gpd. Or you could fix it manually if you know how. (If you have a modded xbox, you can skip all of this and go to the bottom section of the tutorial)
Tutorial
Profile Extraction
First, back up your profile.
Open your profile in the Package Manager of your choosing.
Extract the following files (or every file, if you so wish) from your profile to a folder of your choice:
In exProfileEditor, click 'Open Profile' and direct it to the folder you extracted those files to.
Click on 'Halo 4" under 'Games' on the right hand side. On the left side, click 'Entries' and then 'Setting' below it. Extract the 'TitleSpecific1' and 'TitleSpecific2' files.
Open up TitleSpecific1 in a Hex Editor of your choosing.
Go to the very end, and select the last 0x120 (288 decimal) bytes in the file. Overwrite it (in Hex Workshop, I have to do 'paste special' and check 'interpret as a hexidecimal string') with the following bytes:
In exProfileEditor, click on TitleSpecific1, and at the bottom of the window you should see 'Inject'. Click 'Inject', and select the TitleSpecific1 file you just modified.
Repeat for TitleSpecific2.
Save the GPD (Select 'Save to local files'). The profile page will re-open, but you may close exProfileEditor at this point regardless.
Resigning the GPD
If you are using XB36Hazard's Halo 4 Profile Editor to resign, open the GPD in the tool, and immediately hit 'Save' to fix the security.
(Comment if you have another tool you could use to do this, I use a modified HaloSigner so it's not exactly my code to be posting).
Injecting the GPD
Back in your Package Manager, inject/replace the now modded 4D530919.gpd into the profile. Rehash and Resign, then put the profile back on your device (if it was not being edited from there, of course), and you're done.
I recommend testing it offline first, to see if you unlocked everything. If you did, it should then work online. If not, you didn't just upload the wrong data to the servers. If this happens, try re-downloading your profile and trying on that one.
If you cannot get it to work, PM me either your [clean] gpd or profile, and I will do it for you when I have the time.
Also, please read the disclaimer near the end of this post
Jtag/Rgh/Dev Method
While on the main menu of Halo 4, signed into your profile, open Ascension's "Advanced Poker".
Set the Offset 0xC274FD18, set the value type to Bytes, set the size to 292 and paste the following:
Change some armor colors or something (to make the gpd data actually save), then restart the game to check if it saved properly. If you use something other than Ascension for memory poking, this should still have given you all the info needed I think.
**Note: This is for non-TitleUpdated versions of Halo 4 only. Offsets will have shifted in any future updates.**
Disclaimer:
This does work online. There is no automatic detection/ban at this point in time, but I cannot predict what they may or may not detect/ban in the future.
Use online at your own risk.
Necrobump for new content. If anyone feels like doing it manually again, before Horizon or XXSE or any of those update their tools for the new Championship/McFarlane/SpartanAssault etc. skins they added in the latest title update, you can append:
to the original tutorial to unlock them. That is to say, after the first 4 bytes in Title Specific 2, overwrite the next 0x48 (72) bytes with the above code. This will unlock all championship bundle armor/weapon skins and stances, the spartan assault weapon skin and stance, the armor/weapon skins from the McFarlane toys (yet to be released), and a couple of extra armor/weapon skins they have hidden (we don't know how they will be unlocked).
11-19-2012
Hulk TsL
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
When i try to open the Folder where i extracted all the files it says Not a valid mounted profile. Help?
11-19-2012
ManBearPig_06
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
Did you make sure to open the folder then click accept, rather than highlighting the folder and clicking accept?
Can you post the error log exProfileEditor shows on the left? Errors should be in red.
I'm pretty new with the program, but this worked for everyone I had test it. I'm on 32 bit Windows 7, using the exProfileEditor v2.0.13.1, if that matters.
Here's the tutorial on using the program, by the guy who made it.
11-20-2012
Hulk TsL
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
Quote:
Originally Posted by ManBearPig_06
Did you make sure to open the folder then click accept, rather than highlighting the folder and clicking accept?
Can you post the error log exProfileEditor shows on the left? Errors should be in red.
I'm pretty new with the program, but this worked for everyone I had test it. I'm on 32 bit Windows 7, using the exProfileEditor v2.0.13.1, if that matters.
Here's the tutorial on using the program, by the guy who made it.
No need to i got it to work thanks i got everything unlock . YOUR'RE THE BEST <3
11-20-2012
ManBearPig_06
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
Glad it worked for you :)
I thought it might seem strange to need to extract multiple files from the profile, when you are really just trying to edit the h4 gpd, but that's how exPE seems to work.
11-20-2012
b33tlegeuce
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
hey....good shit man, but problem., i did everything, and i got no armor unlocks but now everytime i play it says online xp limit reached, and im still a level ...uh. 28 i thnk or 29 and my xp bar is full and im a thousand off of the next level
11-20-2012
ManBearPig_06
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items
Send me your gpd from the profile you (hopefully) backed up, and the one that you edited. I mostly only tried it on newly recovered profiles, and a bunch of gpds from different xboxs/profiles, but some people had been playing since it was out so I'm not sure what makes yours different. I'll try and see what's up when you send it, and hopefully prevent it happening again for you or anyone else.
In the meantime, if you played online, play on your backed up one and change something in the armory, so hopefully it will re-save your original info to the servers. I'll be back within 6 hours hopefully, and I'll get to it as soon as I can.
If anyone else tries this and something weird happens, drop me a pm with your original (and modded, if you are sure you did everything right) gpd's.
11-20-2012
Zebzy
Re: Halo 4: Unlock [ONLINE] all Loadout/Armory/Spartan-ID items