iBotModz CBox
Halo CE Modding Research Thread
#1
Posted 11 November 2011 - 11:07 AM
Gonna look into those fancy s3dpaks. I'm too scared to look at the .map right now.
Notes:
#2
Posted 11 November 2011 - 11:11 AM
Though i have no idea how to use my JTAG, lol this is gonna be a struggle.
Last time i used it it said the HDD was full even though there is nothing on it.
#3
Posted 11 November 2011 - 11:12 AM
There is the maps folder for those Halo CE maps remade for Reach, but then maps_original could possibly be another .map structure. Promising.
Un-rar'ing mine now =]
Though i have no idea how to use my JTAG, lol this is gonna be a struggle.
Last time i used it it said the HDD was full even though there is nothing on it.
All those HDDs programs out there corrupt drives like crazy. I bought Eaton's lol. Never bought a modding tool, but I don't have to worry about unallocated space and stupid other programs effing up my drive.
#4
Posted 11 November 2011 - 11:16 AM
*Shame... Sub admin of iBotModz is a total noob I miss the old days
#5
Posted 11 November 2011 - 11:21 AM
#6
Posted 11 November 2011 - 11:26 AM
#7
Posted 11 November 2011 - 12:42 PM
and xex with map encryptions removed i can easily make once i get my hands on one. i just need to decompile it and find out where its function is and break a branch to make it skip it like ive done in previous games.
EDIT: thx fattwam, decompiling it now. ill update once i find some things for the time being
EDIT2: that xex makes no sense, no individual variables at the top, and no Xecrypt. so apperently theres no checks if thats true. but no variables leads me to think the xex is wrong.
Edited by deadcanadian, 11 November 2011 - 01:14 PM.
#8
Posted 11 November 2011 - 02:02 PM
My IDA is crashing trying to open it. So wow. Gotta fix that.
EDIT: Its open now, but I don't know what the hell I'm doing. So forgot it.
#9
Posted 11 November 2011 - 02:29 PM
#10
Posted 11 November 2011 - 02:31 PM
Can somebody send me one of those s3dpak files? I'd like to take a look but the ISO is still downloading...
The file deletes in 1 hour
http://minecraft.ibotmodz.net/a50.rar
#11
Posted 11 November 2011 - 10:58 PM
GameOpt = { DefaultDifficulty = 1 ConstReticle = No HideHUD = No Blood = Yes Subtitles = No Time_hints = 1 Def_hints = Yes ShowHints = Yes WeaponBar = Yes AutoSwitch = Yes CameraShake = Yes ScreenFlashes = Yes TimeShortcuts = No ToggleCrouch = Yes Skulls = { BonusSkullUnlocked = No skull01 = FALSE skull02 = FALSE skull03 = FALSE skull04 = FALSE skull05 = FALSE skull06 = FALSE skull07 = FALSE skull08 = FALSE skull09 = FALSE skull10 = FALSE skull11 = FALSE skull12 = FALSE skull13 = FALSE skull14 = FALSE skull15 = FALSE } }
This code was in user.cfg. Then boom, I changed all the skull things to TRUE. Seems too easy.
#12
Posted 11 November 2011 - 11:05 PM
Multiplayer = { Mode = Single ServerIP = 192.168.1.40 ServerLocation = multiplayer1 Difficulty = 1 TrafficLogging = 0 EventLogging = 0 ServerModeIdx = 0 GameTypeStandard = 1 StandardModifier = 1 ServerTypeNum = 0 ServerMapId = 2 }
All these cfgs files, I've never ever seen in any other game and its just weird.
#13
Posted 11 November 2011 - 11:39 PM
Okay,
It appears the game requires above or at the 13604 kernel. It has the kernel update included (like all games), but this game won't run on anything older. It will simply fail to load. I tested this by flashing old kernels on my JTAG and they would fail to load. However, on this kernel (13604) it runs perfectly. It seems they must be using something new in that XEX? The XEX doesn't really match the structure of other games XEXs. Its almost like its a new revision of them. Then again, I'm an idiot with this stuff. Just commenting what I see.
#14
Posted 11 November 2011 - 11:54 PM
Okay, we have user.cfg and game.cfg in the root of our game. Most of these configs are just settings and controls that can be changed in game, so its actually more difficult to change them via this files. As this makes them the default.
For example, you set all the skull values in user.cfg to TRUE, and before you start a game. It will say "15 Skulls Enabled" as that is now the default. So we at least know our changes are taking effect.
There are video sections and DEBUG sections located in the game.cfg file, that I'm trying to get mapped out and seeing all the effects they have.
These are interesting due to the fact they say "Unlock Skulls, Bonus Skulls, Terminals, Kinect & Library". All in all, these are a fun little quick way to experiment instead of diving right into the .map files. There seems to be around 200 lines total between these 2 files, so there are plenty variables to change. I'll start going through the important looking ones and see if we can get any cool effects or changes.
EDIT: Confirming that unlocking the Terminals does unlock them. I don't know what unlocking the library is. So no clue what it did.
Edited by iBotPeaches, 12 November 2011 - 12:15 AM.
added unlocking terminals
#15
Posted 12 November 2011 - 02:02 PM
#16
Posted 12 November 2011 - 05:01 PM
Edited by Xerax, 12 November 2011 - 05:02 PM.
#17
Posted 13 November 2011 - 06:09 PM
That would make sense. I removed the library limit on the xex and DLL's like I normally do to allow the games to function on any kernel, but that didn't work. The multiplayer part of the disc (ReachTU1.xex) will run fine, but not the campaign. Hopefully other games don't start to do this as well or else everyone will have to keep up to date on the most recent kernel to be able to play all games.Dashboard Kernels and the Game
Okay,
It appears the game requires above or at the 13604 kernel. It has the kernel update included (like all games), but this game won't run on anything older. It will simply fail to load. I tested this by flashing old kernels on my JTAG and they would fail to load. However, on this kernel (13604) it runs perfectly. It seems they must be using something new in that XEX? The XEX doesn't really match the structure of other games XEXs. Its almost like its a new revision of them. Then again, I'm an idiot with this stuff. Just commenting what I see.
#18
Posted 14 November 2011 - 11:21 AM
i believe the library involves the new analyze feather they put in with kinect. such as unlocking the library will likely make everything already scanned.EDIT: Confirming that unlocking the Terminals does unlock them. I don't know what unlocking the library is. So no clue what it did.
#19
Posted 14 November 2011 - 01:34 PM
source: http://www.halomods....ndpost__p__4716
hcea_decompress.zip 36.4KB 503 downloads
#20
Posted 15 November 2011 - 11:50 AM
I changed all those offsets to 01 (which I think sets the bool/byte to true/1). However nothing changed in game. Damn, no aim assisting. This XEX stuff is fun, but quite overwhelming. A couple of weeks of this and reading up on assembly and I think I'll be able to pick some of this apart.
EDIT:
Question for those who know this. Say I find something in IDA at offset 825D5DC8. I was told to ignore the first 2 chars as those are part of the memory IDA something. So then I have 5D5DC8. I goto that offset in hXd (hex editor) and my data isn't there. I do a search for the string of hex values (about 4 will do) and sure enough I find the string of chars a few lines down. So the offset is off. I subtract the difference after locating the value and it was 98 (hex). I tried to add 98 to the next offset I found, and it wasn't right. It was 540 (hex) that time.
Sooo whats with the difference of offsets between IDA and HxD?
Edited by iBotPeaches, 15 November 2011 - 11:54 AM.
added question