Page 1 of 1

Converting H2V Tags into H2X Tags

Posted: Tue Jun 05, 2007 7:04 am
by PlasmaGhost
It has to be possible. With a quick hex editor check, it appears that the H2V tags are compressed (another clue is that the maps are much smaller).

Let's start a project that aims at converting Halo 2 Vista tags into Halo 2 Xbox tags (tags that H2Guerilla can open). This would allow for custom BSPs on the xbox!

I'm not very good at this converting stuff, but I am a good C# programmer.

Anyone wanna help?

Posted: Tue Jun 05, 2007 7:27 am
by Anthony
im pretty sure that the tags are not compressed

the smaller map size is due to most of the tags being external rather then internal

Posted: Tue Jun 05, 2007 7:57 am
by PlasmaGhost
Hmm...some of the tags themselves are smaller. Different formats maybe?

I'll examine the tags a little closer.

Posted: Tue Jun 05, 2007 8:20 am
by xzodia
they properly just removed a load of the unused crap from them

Posted: Tue Jun 05, 2007 9:14 am
by PlasmaGhost
The tag class names are reversed! Bipd becomes dpib.

Also, .model files = HLMT tags (TMLH in H2V). .render_model files must be the actual model and .collision_model is for collision.

Posted: Wed Jun 06, 2007 1:20 am
by DarkMetal
O_o

Ok, ok... first of all, the halo 2 vista map files are still little endian encoded, so you have to reverse the group names. ( use Array.Reverse(array); ). dpib will be bipd and tmlh will be hlmt.

And no, .model files are not hlmt. Hlmt tags are Object Property tags. They hold visual information (Animations, model, collision, etc) and other crap I don't know about because it's all unknown.

I'd give you a list of what group is what, but that's about 70 things... and I don't think anyone would be happy.

Posted: Thu Jun 07, 2007 4:40 am
by PlasmaGhost
Yes, the .model files are indeed the HLMT tags. Just hex edit it for yourself. I'm pretty sure the model you're thinking about is .render_model.

Posted: Thu Jun 07, 2007 11:04 am
by T1xAnton
DarkMetal wrote:O_o


And no, .model files are not hlmt. Hlmt tags are Object Property tags. They hold visual information (Animations, model, collision, etc) and other crap I don't know about because it's all unknown.
@ plasma Ghost - He wasn't speaking of any model tag. He was telling you that the model tag isn't the HLMT tag.. The HLMT tag is a a object properties tag.. Holds the properties of an object. In example.. it hold the collision model, physics model, Animations.. ETC. For a tag.


Yeah I did take Dark's post and rewrote it.. in a way.. :P

<3 T1

Posted: Thu Jun 07, 2007 11:30 am
by -DeToX-
Its common sense. Object properties include visual appearance(model), feel(collision and phmo) along with health, and many other things. Anyways BSP isn't too hard, you should see it pretty soon hopefully.

Posted: Thu Jun 07, 2007 7:29 pm
by PlasmaGhost
I'm talking about the extensions. Look at MC's tags. There are four related to models. There is a .model tag, a .render_model tag, a .physics_model tag, and a .collison_model tag. Open the .model tag with a hex editor and you'll see that it says TMLH.

I know what a HLMT tag is btw.

Posted: Thu Jun 07, 2007 7:37 pm
by G.I.R.
DarkMetal wrote:O_o

Ok, ok... first of all, the halo 2 vista map files are still little endian encoded, so you have to reverse the group names. ( use Array.Reverse(array); ). dpib will be bipd and tmlh will be hlmt.

And no, .model files are not hlmt. Hlmt tags are Object Property tags. They hold visual information (Animations, model, collision, etc) and other crap I don't know about because it's all unknown.

I'd give you a list of what group is what, but that's about 70 things... and I don't think anyone would be happy.
DarkMetal already stated this. =/

Posted: Thu Jun 07, 2007 7:47 pm
by llama_juice
I noticed they were backwards... in the hex I noticed that even head and foot were backwards... or has it always been like that?....

Posted: Thu Jun 07, 2007 7:53 pm
by G.I.R.
Wow...Seriously? Did no one read the part about little endian? Array.Reverse, I mean srsly. =_=

Posted: Thu Jun 07, 2007 8:03 pm
by Anthony
G.I.R. wrote:Wow...Seriously? Did no one read the part about little endian? Array.Reverse, I mean srsly. =_=
I dont think we should even bother talking about endian... its new for h3 thats the only time we should talk about it

for halo 2 its just going to confuse people so I think you should just say yes... its always been like that....

I mean srsly. =_=

Posted: Thu Jun 07, 2007 8:20 pm
by kornman00
Just because you giuys made up a name for a group tag does not mean your right. Because you were just proved wrong.