PDA

View Full Version : Halo 2 Custom Edition v2



FreelancerIsFree
January 20th, 2010, 07:08 AM
I am not sure why my thread got closed. Please if you have nothing worth contributing or helping or even constructive criticism please stay off of my thread.

Invalid Header Check - This may want to stay intact just in case you don't want to crash Halo 2 because some data does not match up.



015161AD |. /74 13 |JE SHORT halo2.015161C2
015161AF |. |C745 00 0D000>|MOV DWORD PTR SS:[EBP],0D
015161B6 |. |C746 18 58517>|MOV DWORD PTR DS:[ESI+18],halo2.0173515>; ASCII "incorrect header check"
015161BD |. |E9 59010000 |JMP halo2.0151631B
015161C2 |> \F64424 14 20 |TEST BYTE PTR SS:[ESP+14],20
015161C7 |. 0F85 70010000 |JNZ halo2.0151633D
015161CD |. C745 00 07000>|MOV DWORD PTR SS:[EBP],7
015161D4 |. E9 4C010000 |JMP halo2.01516325
015161D9 |> 8B46 1C |MOV EAX,DWORD PTR DS:[ESI+1C]
015161DC |. 8B48 14 |MOV ECX,DWORD PTR DS:[EAX+14]
015161DF |. 57 |PUSH EDI
015161E0 |. 56 |PUSH ESI
015161E1 |. 51 |PUSH ECX
015161E2 |. E8 AB1E0000 |CALL halo2.01518092

Its a easy reversal to skip the check.

It is similar also with the Data check. But instead it checks against multiple sections in the file. Here is the start of the check where you can force it to load the map without any problems.



015160F7 |. 83F8 0D CMP EAX,0D
015160FA |. 0F87 2B030000 JA halo2.0151642B
01516100 |> FF2485 606451>/JMP DWORD PTR DS:[EAX*4+1516460]
01516107 |> 8B46 04 |MOV EAX,DWORD PTR DS:[ESI+4]
0151610A |. 85C0 |TEST EAX,EAX
0151610C |. 0F84 23030000 |JE halo2.01516435
01516112 |. 8346 08 01 |ADD DWORD PTR DS:[ESI+8],1
01516116 |. 8B56 1C |MOV EDX,DWORD PTR DS:[ESI+1C]
01516119 |. 83C0 FF |ADD EAX,-1
0151611C |. 8946 04 |MOV DWORD PTR DS:[ESI+4],EAX
0151611F |. 8B06 |MOV EAX,DWORD PTR DS:[ESI]
01516121 |. 0FB608 |MOVZX ECX,BYTE PTR DS:[EAX]
01516124 |. 894A 04 |MOV DWORD PTR DS:[EDX+4],ECX
01516127 |. 8B46 1C |MOV EAX,DWORD PTR DS:[ESI+1C]
0151612A |. 8B48 04 |MOV ECX,DWORD PTR DS:[EAX+4]
0151612D |. 8306 01 |ADD DWORD PTR DS:[ESI],1
01516130 |. 80E1 0F |AND CL,0F
01516133 |. 80F9 08 |CMP CL,8
01516136 |. 8BFB |MOV EDI,EBX
01516138 |. 74 12 |JE SHORT halo2.0151614C ; Check to see if <BITR> Exist
0151613A |. C700 0D000000 |MOV DWORD PTR DS:[EAX],0D
01516140 |. C746 18 84517>|MOV DWORD PTR DS:[ESI+18],halo2.0173518>; ASCII "unknown compression method"
01516147 |. E9 CF010000 |JMP halo2.0151631B ;Jump to Invalid Data.
0151614C |> 8B48 04 |MOV ECX,DWORD PTR DS:[EAX+4]


Also I found some stuff for a similar Halo 2 CE project lead by KIWIDOGGIE over at his website and halomods.

All credit to his team for this.
Multiple Instances.


01397EA0 . CALL DWORD PTR DS:[17FD764] ; halo2.013A2F07
01397EA6 . TEST EAX,EAX
01397EA8 . JE SHORT halo2.01397EB7
01397EAA . CALL DWORD PTR DS:[<&KERNEL32.GetLastErr>; [GetLastError
01397EB0 . CMP EAX,0B7 ; Checks to see if Halo 2 is already running
01397EB5 . JNZ SHORT halo2.01397ECB ; If Halo 2 is not already running continue the launching, if not show badboy message
01397EB7 > PUSH 66
Pingo posted that for the latest update of Halo 2 halo2.exe+7eb5; is the address for the reversal.

I will continue to post more research. The Halo 2 exe is protected by isDebuggerPresent and some other function.

Shock120
January 20th, 2010, 02:27 PM
Kiwifails.

CodeBrain
January 20th, 2010, 02:37 PM
The reason why your previous thread was locked, is because it seemed like you were a troll. Many projects like this have occurred before (Kiwidoggie, and E3p0, but both of them are banned for misconduct on the forums).

If you believe the original thread was locked by a mistake, I suggest you send a PM to a moderator or admin asking them why it was locked, and prove that you weren't trolling.

Inferno
January 20th, 2010, 04:27 PM
That user name is something I would come up with.

Resinball
January 20th, 2010, 05:40 PM
People just love to hate on H2V on this forum for no reason. You don't need to prove shit, you've provided enough.

Kiwi is banned from here, I mean WTF? He's one of the few people working on H2V.

CodeBrain
January 20th, 2010, 05:47 PM
If you really want to know why Kiwi was banned, have a look:

http://www.modacity.net/forums/showthread.php?t=10225

http://www.modacity.net/forums/showthread.php?t=9923

Those are the only reasons I could believe why Kiwi was originally banned. However, there ARE posts/threads after those specific threads, so I don't know if these were the original cause.

ShadowSpartan
January 20th, 2010, 05:48 PM
People just love to hate on H2V on this forum for no reason. You don't need to prove shit, you've provided enough.
What did he provide in this thread (http://www.modacity.net/forums/showthread.php?t=20212) besides some useless text, and a name that screams troll? Nothing at all.


Kiwi is banned from here, I mean WTF? He's one of the few people working on H2V.
There are good reasons as to why Kiwi was banned from this site. I personally can't stand him because he lies about a lot of stuff. For instance, his tag extractor that he deleted the source code to because the tags were boring and "couldn't be used". :rolleyes:

Limited
January 20th, 2010, 05:50 PM
People just love to hate on H2V on this forum for no reason. You don't need to prove shit, you've provided enough.

Kiwi is banned from here, I mean WTF? He's one of the few people working on H2V.
Theres a reason, this site changed its name FROM h2vista.net to modacity.net...you idiot.

Kiwi's a friend of mine, but he does stuff that really annoys me.

FreelancerIsFree
January 20th, 2010, 06:42 PM
This site is not very "user-friendly" it seems. I have talked to kiwi and he seems like good people. It may not agree with this sites "no cheats" rule but other than that it seems like none of the "cheats" that he did create were ever released. (Or I can't find them, or anyone who has them)

There is also some tool that his team was working on called "Choppa" it has most of the tools used to mod/RealTimeHalo Halo 2 for Vista. There is a Meta Extractor in it from the screenshots he has shown me. (Is that what you were talking about ShadowSpartan?)

And so far everything kiwi has said has been true. I'm not taking sides but just looking at the big picture. I think it was in right power for you to ban him from this site, for breaking the rules. But for you to label a new member as a "troll" is not a very good "welcoming" message.

OK back to the research.

This is the player control globals, this has a very similar layout to Halo 2 for the Xbox. (Thank you xbox7887)


01130577 . 68 D8020000 PUSH 2D8
0113057C . 6A 00 PUSH 0
0113057E . 68 CCB94501 PUSH halo2.0145B9CC ; ASCII "player control globals"
01130583 . E8 95F9F9FF CALL halo2.010CFF1D
01130588 . 83C4 0C ADD ESP,0C
0113058B . A3 7CA35601 MOV DWORD PTR DS:[156A37C],EAX ; PUSH PCG To Stack EAX
01130590 . C600 00 MOV BYTE PTR DS:[EAX],0 ; Reset EAX
01130593 . C3 RETN

ShadowSpartan
January 20th, 2010, 06:55 PM
(Is that what you were talking about ShadowSpartan?)
No it is not. Tag extraction is not the same as "meta" extraction.


But for you to label a new member as a "troll" is not a very good "welcoming" message.
If you don't want to be labeled as a troll, then pick a unique username. Explain to us where your username came from and why you chose it, if you are indeed not a troll.

FreelancerIsFree
January 20th, 2010, 07:10 PM
I am normally known as Freelancer. Just Freelancer, but that name is taken on this forum and multiple others. So I added the IsFree. If you have a problem with that, I don't care. Because YOU are a troll.

rossmum
January 20th, 2010, 07:22 PM
This site is not very "user-friendly" it seems.
no shit. we have a long history of upstart fucknuts thinking they own the place and ignoring the rules, so a lot of us are pretty jaded and suspicious of new members.


I have talked to kiwi and he seems like good people.
people who make aimbots, then post a thread about it, and then lock it knowing full well the drama shitstorm they're about to cause are good people now? well fuck, no wonder i don't get along with other people these days. they're all backwards.


It may not agree with this sites "no cheats" rule but other than that it seems like none of the "cheats" that he did create were ever released. (Or I can't find them, or anyone who has them)
look at us not giving a fuck. he broke the site's rules, he got banned. i don't know what kind of politically-correct, neutered forums you're used to, but when you break fundamental rules here, you get banned. it's his own fault and the site is better for it.


I'm not taking sides but just looking at the big picture. I think it was in right power for you to ban him from this site, for breaking the rules.
well at least that's a start.


But for you to label a new member as a "troll" is not a very good "welcoming" message.
the fact freelancer is a favourite punching bag here (figuratively, of course) and that there have been numerous banned/disliked members re-registering with parody names and then shitting all over the forums probably doesn't help, but after three years and three months this place has seen so much bullshit that we're cautious to the point of paranoia. at times this means new members get treated harshly, but if you can get over that and prove yourself to be a contributing member it goes away fairly quickly (unless you're a total fuckwit). deal with it.

~flies away~

pre-post e/ holy fuck you're not off to a very good start by implying we're all trolls because we're wary of new members.

teh lag
January 20th, 2010, 07:28 PM
This thread is headed in a very good direction. (The joke in that sentence was that it isn't). (The meaning of the previous two sentences was that I think the overall health of the forum would benefit by you guys not hounding him so much).

I, for one, am willing to see what his deal is. Let's not needlessly chase people away just because they have a "suspicious" name.

Donut
January 20th, 2010, 07:29 PM
pre-post e/ holy fuck you're not off to a very good start by implying we're all trolls because we're wary of new members.
seriously this^.
what the fuck bro. typically you dont insult the people youre trying to get on the good side of.

I, for one, am willing to see what his deal is. Let's not needlessly chase people away just because they have a "suspicious" name.
also this^. lets cut the bullshit and stay on with this meta hack thing. i was interested while reading the first post, but got distracted by the whole troll thing.

rossmum
January 20th, 2010, 07:30 PM
good direction as in we hang draw and quarter him and then piss our names onto his corpse or good direction as in a new member actually turns out to not be a useless lump of human shit clogging our forums up even worse

Limited
January 20th, 2010, 07:32 PM
Like I said to you on aim, IsFree...People here will underestimate your capabilities (especially me), unless you post some sort of proof that you can do this, and have experience doing this kind of thing before. A video, pictures or something. We dont like our talent being treated like a mule.

Vicky
January 20th, 2010, 07:57 PM
well fuck, no wonder i don't get along with other people these days. they're all backwards.

LOL!

Rook
January 20th, 2010, 09:49 PM
People just love to hate on H2V on this forum for no reason.

There's a good reason. Maybe if the port wasn't the worst imaginable!

Resinball
January 20th, 2010, 10:00 PM
Theres a reason, this site changed its name FROM h2vista.net to modacity.net...you idiot.

This is posted in the H2V section on a site that is not called HCE anything, there is no reason to be rude over nothing. And you did nothing but prove my point.

I'm ecstatic that there are others still working on new ways to enjoy H2V.

Inferno
January 20th, 2010, 10:18 PM
What are we fighting about now?

Someones mad because H2V is a pretty shitty port of a mediocre game?

Dwood
January 20th, 2010, 11:15 PM
Can we get on with this in another thread or something? im interested to se what fif here can do.

Shock120
January 21st, 2010, 07:33 AM
:saddowns:
What did he provide in this thread (http://www.modacity.net/forums/showthread.php?t=20212) besides some useless text, and a name that screams troll? Nothing at all.


There are good reasons as to why Kiwi was banned from this site. I personally can't stand him because he lies about a lot of stuff. For instance, his tag extractor that he deleted the source code to because the tags were boring and "couldn't be used". :rolleyes:tag extraction from memory is bul****.
internal/memory tags were different to the tags from the EK + the fact MP maps retrieve tags from shared.map in memory. all we get is tag ids.

I'd have no problem if they'd make one shared map with all tags in them. :realsmug:

I would also like to see what this guy (aka Kiwidoggie) can do :allears:

Limited
January 21st, 2010, 07:54 AM
This is posted in the H2V section on a site that is not called HCE anything, there is no reason to be rude over nothing. And you did nothing but prove my point.

I'm ecstatic that there are others still working on new ways to enjoy H2V.
Well due to the fact you clearly have no grasp on this site and its members history I thought I'd fill you in with that tad bit of information.

Instead of my giving views of 'forums', I'll give you my personal reason as to why I dont develop for H2V. I have been on Windows XP for like 5 years, I only recently got Windows 7, therefore compatibility was a huge issue. I could play the game but it was a hacky way and there was no Live, so it was SP only.

To me, thats enough to say don't bother making stuff for the game.

teh lag
January 21st, 2010, 09:54 AM
why is this thread so full of mad and argue?

become happy! (and constructive please)

basically shush, let the man do his thing and if bad things happen then we'll deal with it.

none of that below this line

|
V