Page 1 of 2
Halo1 mp Maps to H2
Posted: Tue Mar 20, 2007 12:05 am
by h4xx3d
Is there any way to convert halo 1 mp maps to halo 2? I'm not sure what the differences are between the format of the bsps, but if anyone could share any information, it would be greatly appreciated. Entity is capable of extracting the bsps and bsp collision models from the ce renditions of the maps. If it must be done manually and is just a lengthy process, I would be more than happy to do whatever necessary if someone were to point me in the right direction. Thank you
Posted: Tue Mar 20, 2007 12:27 am
by kibito87
H1 maps are not possible in H2 as of yet. From what i've heard it's because there's just too much of a difference in the bsp formats.
Posted: Tue Mar 20, 2007 4:50 am
by shade45
Im sure bsp collision conversion between h1->h2 is possible becouse the collision bsp reflexives have the exact same values and reflexives just different value types.
Posted: Tue Mar 20, 2007 5:05 am
by DarkMetal
shade45 wrote:Im sure bsp collision conversion between h1->h2 is possible becouse the collision bsp reflexives have the exact same values and reflexives just different value types.
Let me know if you're on today so we can work on the app.
Posted: Tue Mar 20, 2007 7:27 am
by OwnZ joO
Would it be possible to extract the bsp using sparkedit, then use h2guerilla to add enough vertices and faces so that the extracted bsp will inject?
Posted: Tue Mar 20, 2007 9:01 am
by XBC-Requiem
Hmmmm... I'm no expert at this, but it sounds like this could be done... hell, if we (And by "we", I mean the community, having little to nothing to do with me as an individual) have managed to get AI into multiplayer and do SP>MP conversions, I don't see why we can't get this to work.
If this works, I can almost see the same thing being done with the vehicles and weapons. It would definately be cool.
Well, I like OwnZ joO's idea. I think that the BSP needs to be opened with the most simple of BSP extracting tools (one that has few dependencies on the properties of the BSP and basically opens it up as a plain BSP) and converted. It seems like it would be a simple enough process, but it would take some complicated minds to figure out :)
Anyway, I'd be more than happy to help, if you point me in the right direction.
Posted: Tue Mar 20, 2007 9:24 am
by OwnZ joO
Well that would only get the collision of the bsp in game, you'd have to make shaders and everything or w/e, I'm no expert, but the problem with custom bsp injection as i understood was it had to have the same number of vertices and faces or one of the two, so you could only edit it, now that we can rebuild maps, i think you could just get the number of faces and vertices, add the chunks to the bsp meta, rebuild the map, and inject with entity or an app that properly does injection of bsp collision.
Posted: Tue Mar 20, 2007 10:14 am
by Prey
dw, itll happen

Posted: Tue Mar 20, 2007 11:33 am
by Talin64
The logical next step after map rebuilding is moving bsp scenery.
Master that and you will be one step closer
Posted: Tue Mar 20, 2007 1:26 pm
by kornman00
That isn't going to happen, unless you can re-calculate the collision bsp and havok shape data for the envirnoment objects.
Posted: Tue Mar 20, 2007 1:54 pm
by h4xx3d
Well... after toying with entity, I do know that getting the collision of halo 1 maps [via their ce counterparts] is already possible. The bsp's collision can be extracted to .obj and then injected into whatever map you want, and it does work. The model itself though, while it can be extracted into all of it's pieces, cannot be injected back in.
So, if it is known how to extract the models from both halo ce and halo 2 maps, and the current apps are also able to reconstruct these pieces into the full map, then that means that everything we need to know is already known by someone, correct? For if it is known how to read both forms of bsp tags in order to reconstruct the .obj pieces aswell as how the textures work, then the process of creating a blank bsp and constructing the extracted .obj files with the information from the bsp we wish to inject, should be possible. We just need the right information.
Erm.. Not sure if that made sense. But here's my thought process for this:
- Entity is able to extract a halo ce bsp into a series of .obj files along with the texture bitmaps as well as a file [which i think] describes how the .obj files should go back together to form a complete map aswell as where the textures should go.
- Entity can also do the same process for halo 2 maps
- Entity has a bsp viewer which is capable of fully reading and constructing the physical aspects of both halo ce and halo 2 maps
- If it is known how to extract all of this information from halo ce and halo 2 maps, then this information could also be applied to inject a bsp from one game into the other, could it not?
I know many of you are far more knowledgeable than me as to the inner workings of these apps, but this just makes sense as far as i can tell.
Posted: Tue Mar 20, 2007 2:04 pm
by slugggggg
sounds like a pain in the butt,
but it'd sure be cool!
Posted: Wed Mar 21, 2007 6:22 am
by Talin64
kornman00 wrote:That isn't going to happen, unless you can re-calculate the collision bsp and havok shape data for the envirnoment objects.
Luckily for me I can calculate the collision bsp and serialize the havok data for the enviorment objects. I still need to write a havok shape rebuilder. I assume you have already started that though. So care to share?
Posted: Fri Mar 23, 2007 11:41 pm
by h4xx3d
Interesting... Care to share?

Posted: Sat Mar 24, 2007 12:57 am
by DarkShallFall
I would kiss your feet if you did this but you guy are nerds lol. ne ways check it..........
http://forums.halomods.com/viewtopic.php?t=55493
Posted: Sat Mar 24, 2007 6:55 am
by kibito87
That's just a model injected into coagulation. That doesn't even compare. I believe there are a few guys working on this ATM. Probably shouldn't tell but if everything keeps up, hopefully we will be seeing more of this in the near future.
Posted: Sat Mar 24, 2007 7:31 am
by shade45
Me and Detox are working on this...
http://img368.imageshack.us/img368/3592/capturekq4.jpg
It doesn't work right now tho.
Posted: Sat Mar 24, 2007 9:18 am
by -DeToX-
h4xx3d wrote:Well... after toying with entity, I do know that getting the collision of halo 1 maps [via their ce counterparts] is already possible. The bsp's collision can be extracted to .obj and then injected into whatever map you want, and it does work. The model itself though, while it can be extracted into all of it's pieces, cannot be injected back in.
So, if it is known how to extract the models from both halo ce and halo 2 maps, and the current apps are also able to reconstruct these pieces into the full map, then that means that everything we need to know is already known by someone, correct? For if it is known how to read both forms of bsp tags in order to reconstruct the .obj pieces aswell as how the textures work, then the process of creating a blank bsp and constructing the extracted .obj files with the information from the bsp we wish to inject, should be possible. We just need the right information.
Erm.. Not sure if that made sense. But here's my thought process for this:
- Entity is able to extract a halo ce bsp into a series of .obj files along with the texture bitmaps as well as a file [which i think] describes how the .obj files should go back together to form a complete map aswell as where the textures should go.
- Entity can also do the same process for halo 2 maps
- Entity has a bsp viewer which is capable of fully reading and constructing the physical aspects of both halo ce and halo 2 maps
- If it is known how to extract all of this information from halo ce and halo 2 maps, then this information could also be applied to inject a bsp from one game into the other, could it not?
I know many of you are far more knowledgeable than me as to the inner workings of these apps, but this just makes sense as far as i can tell.
That barely does anything. I don't beleive that transfers surfaces, leaves, BSP3D nodes, BSP 2D Nodes, BSP 2D References, Edges, or last I remember faces? Maybe faces but heh.
Posted: Sat Mar 24, 2007 11:16 am
by Spammy
Oooooooh...HeH!!! I want.
Posted: Sat Mar 24, 2007 12:03 pm
by h4xx3d
@Detox
Well, I said I knew nothing of the process, and that is true =) But i'm glad you guys do!
If you do get it working, do you think you'll release a tutorial describing the process, or just do it youself and receive a great deal of fame? Hehe, I wouldn't blame you if you did. Just so long as i eventually get to play the classics with the goodness that is halo 2
