![]() ![]() |
Nov 24 2012, 10:34 AM
Post
#1
|
||
|
Newbie ![]() Group: Members Posts: 3 Joined: 23-November 12 Member No.: 12,391 |
I was wondering to ask the developers themselves a question about their conversion process of their Source .mdl files to the Xbox 360.
I have been able to extract all the files of the Ultimate Edtion to the PC. I was just hoping to get the content of the Ultimate Edtion to Source. The problem is that opening the .mdl files that I extracted with the HEX Editor shows almost nothing but complete gibberish unlike a normal PC compiled .mdl file which shows the name and path of the .mdl file and ofcourse it's materials. In conclusion I only wish to know what method did the developers used to make the models work on Xbox 360 and if perhaps there is a way to reverse it. I have attached a screenshot of the Time Hammer's .mdl file opened in a HEX Editor. I'am sure alot of modellers know how an inside of a .mdl file looks. |
|
|
|
||
Nov 24 2012, 06:51 PM
Post
#2
|
|
![]() Super Member ![]() ![]() ![]() ![]() Group: Developers Posts: 1,944 Joined: 11-April 08 From: Santiago, Chile Member No.: 4 |
Hi there. I'm not one of the programmers so I'm not sure about what changed between the .mdl files in a version to the other.
I'm afraid what you're trying to do is far more complicated than just getting the models to work. If that was all there is to porting the UE to PC, we would have done it years ago. Unfortunately there are many more things involved... the biggest being we completely moved the game from the Orange Box version of the code to the Left4Dead one. It was a big, big change and one of the reasons we've been unable to dedicate the time to to the port. The UE includes coop and split screen for the tower challenges - something that would need to be re-evaluated for the PC entirely. Given the huge workload we have with ZC2, there's just no time to do the proper port. I would guess that with some work you could eventually get a couple of the new enemies in the game... but not much more... the rest would require a dedicated team with access to the code. |
|
|
|
Nov 24 2012, 07:32 PM
Post
#3
|
|
![]() Advanced Member ![]() ![]() ![]() Group: Moderator Posts: 553 Joined: 20-March 09 From: Australia Member No.: 283 |
I believe that most (all?) Xbox 360 Source engine files are compressed using LZMA. I think the format is:
char header[4]; // "LZMA" int32 uncompressedSize; int32 compressedSize; char properties[5]; // not sure/can't remember what this is - used by the LzmaDecode function char data[]; // rest of the file Decompress using the LzamDecode function in the LZMA library. I believe that the Xbox 360 is a different endianness to an Intel/AMD processor so you'll probably need to byte-swap every field. Check the headers in the Source SDK as there is stuff about the Xbox 360 formats in them. |
|
|
|
Nov 25 2012, 07:15 AM
Post
#4
|
|
|
Newbie ![]() Group: Members Posts: 3 Joined: 23-November 12 Member No.: 12,391 |
Thanks for your assistance in this matter.
|
|
|
|
Nov 26 2012, 04:33 AM
Post
#5
|
|
![]() Advanced Member ![]() ![]() ![]() Group: Moderator Posts: 553 Joined: 20-March 09 From: Australia Member No.: 283 |
No worries. Keep us posted with how you go.
|
|
|
|
Nov 30 2012, 08:56 AM
Post
#6
|
|
|
Newbie ![]() Group: Members Posts: 3 Joined: 23-November 12 Member No.: 12,391 |
No worries. Keep us posted with how you go. Well after spending some time on the net. I couldn't figure out how to decode or decompress the lzma files. The only things I found were extractors. Which really don't have much use since they only extract the files and don't change anything in them. |
|
|
|
Nov 30 2012, 10:46 PM
Post
#7
|
|
![]() Advanced Member ![]() ![]() ![]() Group: Moderator Posts: 553 Joined: 20-March 09 From: Australia Member No.: 283 |
Yeah, you'd to write some code to convert them. I think the texture files are actually compressed .dds files too so you'd need to write an extractor and converter for them as well.
|
|
|
|
![]() ![]() ![]() |