Gildor's Forums

English Forum => Obsolete topics => Topic started by: Gildor on May 26, 2008, 15:17



Title: Support for other Unreal Engine based games
Post by: Gildor on May 26, 2008, 15:17
I have found recently, that my umodel program can view meshes from Postal 2 game. If you know other supported games, please report them in this thread.


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 09, 2008, 12:32
The Wheel of Time is also supported.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 10, 2008, 16:00
I checked XCom Enforcer and it works fine. Only some minor errors. "exporting object Palette: unsupported type Palette"

Tested WoT and it works like a charm.


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 10, 2008, 16:19
Thank you very much for your tests  :D

Quote
exporting object Palette: unsupported type Palette
This is not an error. You've got this message because you are exporting all objects from package. Program iterates all loaded objects and trying to find exporter for it. If exporter is not found, you will get this message. Palette is a service class for 8-bit Unreal textures, it is used by umodel while loading texture to convert 8 bit to 32 bit.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 13, 2008, 01:12
Just tested your Tool on DS9 The Fallen and Harry Potter, but both stopped with errors.  :-[

Error: assertion failed: size >=0


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 13, 2008, 11:46
Quote
Just tested your Tool on DS9 The Fallen and Harry Potter, but both stopped with errors.
This means, that these games uses a modified Unreal Engine. If command "umodel -list <package>" does works without errors, or even more if you can view textures using this tool - that's means, that package format is standard, and only mesh format was changed. If list command failed too - this can mean, that package format was changed, but mesh format may remain unchanged.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 13, 2008, 14:03
It is possible to list the elements and export Textures. It means that the package format should be standard but the mesh format was changed. This is for both games (DS9,HP). If you fix it for one game it could work for the other as well.

For Undying I can list the elements but can't export Textures or anything else. The mesh format seems to be a totally different. It would be great to have your tool supporting this game, because there is nothing out there that could do that, as far as I know.


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 13, 2008, 14:13
Does UTPT shows meshes from these games?


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 13, 2008, 20:58
Undying - No it says SkelMesh in Class
DS9 - sometimes I get a Stream Error or it loads but won't display the LODMesh
HP - loads everything fine


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 14, 2008, 12:54
It looks like Undying uses a different skeletal animation system :(
Does its model class name is exactly "SkelMesh", or is it "SkeletalMesh" ? (I hope "SkeletalMesh")

HarryPotter requires only package system modification.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 14, 2008, 13:26
Undying - No, it's really SkelMesh. I think it's totally different.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 14, 2008, 15:51
*** removed ***

Offtopic: What about generating a .uc file from psk? Could you bring this feature to your tool?
And it would be great if you could choose which kind of texture format would be exported - tga or pcx (maybe bmp). Thx


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 15, 2008, 11:14
Quote
What about generating a .uc file from psk? Could you bring this feature to your tool?
I'll think about it.

Quote
And it would be great if you could choose which kind of texture format would be exported - tga or pcx (maybe bmp)
Why do you need pcx format? At least, there are a few command line (see ImageMagick) and lost of GUI tools, which can convert textures, I don't think other image formats support is really necessary. TGA format is sufficient. Or I'll need to extract DDS format too ...


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 15, 2008, 22:38
Quote
Why do you need pcx format?

Because if you want to import textures they have to be in pcx or bmp format! (UT99)
It would be easier to have it directly in pcx or bmp format. It is not the problem to convert the textures
but it would save time. On the other hand you would have a tool with complete features!  ;D

The .uc file from psk would really help and save me hours of work. Thx


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 16, 2008, 11:59
I have looked into Undying code. It uses completely different animation system, placed into dwi.dll. SkelMesh is a simple wrapper around DreamWorksInteractive skeletal animation system. Even math functions are taken from this library. It's too complex to reverse this. And there is no real reason to do this: there are no user-made models for Undying. Possibly, I will later look deeper into code, but I cannot promise anything.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 16, 2008, 13:13
Thx for your effort anyway! As I said before there is no tool which can do it.
Keep up the good work.

What's the status on supporting the other games (DS9, HP)?

And don't get me wrong I'm not looking for a tool which is able to support every game which has the same Engine.
I just saw the potential in your program and wanted to push you a bit to see the users needs.  ;) 


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 16, 2008, 14:03
Quote
Keep up the good work.
Currently I have no plans to improve umodel. Really. I don't know, what to do next. Posibly, StaticMesh support.

Quote
What's the status on supporting the other games (DS9, HP)?
The status is simple: I have no these games :) I need some engine/game files (as was for Undying) to reverse format.

Rune and DeusEx has some kind of public information, which was really useful to convert their meshes to UT2 format. Undying (and other games) have not :( Some games uses very different mesh format (Rune, Undying, Unreal 2), some - based on original one (DeusEx, Splinter Cell) ...
I'm really interested to explore other Unreal Engine 2 - based games, but have no other games.
It's very interesting to look into Unreal Engine 3 - but it is very complex in comparison to reversing UT2004, and this engine uses multi-part meshes. I have no interest to create model viewer, which will display head, or hands, or legs - but not whole player model - player model combined by script from parts, and player can customize his look.


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 20, 2008, 17:22
So here are some files you need!

***

Use your Name as PW. I wish you good luck with that.

How is the condition on undying?

Quote
Currently I have no plans to improve umodel. Really. I don't know, what to do next. Posibly, StaticMesh support.

That sounds great. It would complete it.



Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 20, 2008, 17:33
Quote
So here are some files you need!
Got it. Thank you. I'll check them.

Quote
How is the condition on undying?
Currently I think to not support this game. It's support requires too much time.

I'm working on Tribes: Vengeance support now. It uses the most advanced UE2 (UE2.X ?).


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 24, 2008, 13:18
Harry Potter (which is UE1-based) uses original UE1 SkeletalMesh format, but completely different Animation format (it uses strange animation compression scheme).


Title: Re: Support for other Unreal Engine based games
Post by: grained on October 24, 2008, 14:07
At least you tried.  ;)


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 25, 2008, 19:56
Even if I'll reverse HP animation format, it would be very complex to integrate it into umodel. There is no way to detect, which package you are trying to open: either UT1, or HP, but code should be completely different. I was done similar work for Rune, but this game has "public headers" with almost complete information about used data formats (reversing of remaining code parts was done in about 1-2 hours).
P.S. If you want models from HP, you can check "Harry Potter and the Prisoner of Azkaban" (I was recently added its support) - it uses hi-res and high quality models (but 8-bit textures ;)).


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on October 30, 2008, 15:38
I was found another one game with standard mesh and nonstandard animation format - Devastation. I have no reason to support this game, but to improve situation I was added new command line option - "-noanim". This will disable MeshAnimation (UE2) and Animation (UE1) loading, but meshes becomes accessible. As a result, Harry Potter meshes can be viewed/extracted.


Title: Re: Support for other Unreal Engine based games
Post by: chrrox on February 12, 2009, 19:02
The last Remnant
With the updated version it exports properly and I can view it in milk shape but the skeleton is rotated 180 degrees in the wrong direction.
Here is a link its a very nice to look at demo.
http://dl.square-enix.co.jp/remnant/jp/TheLastRemnantBenchmark.zip


Title: Re: Support for other Unreal Engine based games
Post by: zardalu on February 12, 2009, 22:11
The Last Remnant is beautiful, thanks for the suggestion.  I just tried Gears of War skeletal meshes and they also seem to work very well, other than that the textures are not actually on the mesh in the viewer. same thing seems to happen on the UT3 models. This is excellent! Looking forward to animation support!


Title: Re: Support for other Unreal Engine based games
Post by: pixellegolas on February 12, 2009, 22:29
i tried exporting a complete model from milkshape to 3d studio max but only 1 part imports.

There is a head, shoudler, torso, legs and so on but only arms actually import. Only me?


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on February 12, 2009, 23:33
I just tried Gears of War skeletal meshes and they also seem to work very well, other than that the textures are not actually on the mesh in the viewer. same thing seems to happen on the UT3 models. This is excellent! Looking forward to animation support!
Unlike UE2-based games, UE3 SkeletalMesh has no links to animations. So, umodel will display static mesh.
Also, UE3 material system is much more complex than UE2 one. I was not implemented renderer for UE2 material yet, and you should not expect texturing of UE3 models. Textures may be applied manually in other modeling software (for example, MilkShape) ;)


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on February 13, 2009, 16:24
The last Remnant
With the updated version it exports properly and I can view it in milk shape but the skeleton is rotated 180 degrees in the wrong direction.
I was fixed (I hope) this issue. Now all skeletons looks like it should.


Title: Re: Support for other Unreal Engine based games
Post by: zardalu on February 13, 2009, 16:40
re: Unreal Championship 2 (and the Last Remnant), isn't that an xbox game? I've never played around with xbox games, are you able to view/copy the upk/ukx files right off the dvd?


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on February 13, 2009, 16:43
Yes, Unreal Championship 2 is an XBox game. 1st Xbox. It has almost PC architecture, Intel x86 CPU etc.
Checked "The Last Remnant" is PC game. I'm sure XBox360 version (if one) will not work.


Title: Re: Support for other Unreal Engine based games
Post by: pixellegolas on February 13, 2009, 17:32
The last remnant is a console game that will be released to PC. It is now a "tech demo" or a "stress test demo" to see if your computer can handle it. One of the most nice tech demos i have seen :)


Title: Re: Support for other Unreal Engine based games
Post by: chrrox on February 15, 2009, 03:56
Are uv maps supported for unreal 3 games?


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on February 15, 2009, 12:37
Quote
Are uv maps supported for unreal 3 games?
Yes, it should be supported (but I was not tested this).
Currently I know only one export bug: wrong bone weights. I'll fix this when I'll find free time.


Title: Re: Support for other Unreal Engine based games
Post by: pixellegolas on February 15, 2009, 15:27
UV is correct. I got a weapon from UT3 into max and works perfectly


Title: Re: Support for other Unreal Engine based games
Post by: Gildor on December 21, 2010, 19:25
I have looked into Undying code. It uses completely different animation system, placed into dwi.dll. SkelMesh is a simple wrapper around DreamWorksInteractive skeletal animation system. Even math functions are taken from this library. It's too complex to reverse this. And there is no real reason to do this: there are no user-made models for Undying. Possibly, I will later look deeper into code, but I cannot promise anything.
I have decided to support at least something from Undying. Textures are now supported.