Fixed a bug in TUTObjectClassPolys.PolygonCount (was counting one less).
Added function TUTBitmap.AsBitmapWithAlpha and fixed TUTBitmap.AsAlpha to support 8bit masks (using palette color index 0 as transparent; only if texture has bMasked property).
Added initial support for Unreal Engine 2 Runtime.
Fixed encryption for Lineage2 files. Thanks to linspatz.
Added TUTPackage.OnProcessMessages to allow message processing in long operations.
Fixed reading some StaticMesh cases.
Added TStrings versions for ReadStatements and Decompile, so it puts offsets in the Objects list.
Changed TIntegerArray type with TIntegerDynArray from the Types unit.
Changed mesh exporters to allow several objects.
Added some support for textures in exporters.
Added support for reading each part index and part of an array property.
ValueCount returns -1 when you should read until an otNone value has been read.
GetValue has a new parameter to specify the array index.
Fixed textures in Lineage 2 packages.
Better delegates decompilation (thanks to TheRealGrimReaper for its help).
Fixed some cases of array properties.
Initial support for Deus Ex Invisible War.
Initial support for Desert Thunder.
Added TUTPackage.OtherFlags to hold extra information about the package.
Fixed decompilation of Lineage2 functions/classes/states.
Removed spaces from default properties in decompilation.
Added explicit code for some type conversions in decompilation.
Added registering functionality to native function arrays through RegisterNativeFunctionArray and substituted ut_packages_natives with one file for each game array, registering it in the initialization, so you only have to add the files you want to the uses clause and they will register.
Fixed reading UT2004 packages. Apparently they have set the Encrypted flag from Undying (but they are not encrypted).
Fixed reading UT2004 StaticMeshes.
Added unreferenced sections list (to see if the package has extra unknown data).
Changed read_byte, read_word and read_qword to accept data meaning parameter.
Added better compatibility with Delphi 5.
Renamed function GetClassName to avoid collision in BCB.
Fixed mirroring on 3DS exporting.
Fixed reading some old LodMeshes (and maybe SkeletalMeshes).
Added TUTBitmap.AsBitmapBest. Will return a 32bit bitmap except when original bitmap is 8bit without mask.
Support for Devastation and some differences (not sure if from the version or the game)
Updated EX_NameToBool, EX_VirtualFunction, EX_FinalFunction, EX_StringToName, EX_StringToByte and other opcodes processing.
Added Min/Max/Increment properties to Integer and Float property classes.
Removed unneeded DoReleaseObject overrides (those that don’t release any memory).
Added processing of unknown opcode 0x5B.
Support for Rainbow Six Raven Shield.
Removed parameters for TUTPackage constructor (use the Initialize method).
Added OnGetGameHint event to allow modification of detected game hint.
Initial support for Unreal Championship.
Added DetectGameInProcess procedure and moved some code from DetectGamePostProcess.
Changed TypeName property/field/parameter because it is a C++ reserved word.
Added support for displaying line offsets in decompilation.
Initial support for Lineage 2.
Fixed reading UT package SpaceFX.utx and maybe others.
Fixed detection of Unreal and Unreal Tournament packages.
Fixed reading Army Operations 1.9 packages (?)
Added TUTObjectClassMovieTexture from America’s Army
CubeMap class now inherits from the Texture class.
Fixed reading some Font objects.
Fixed reading some Array properties.
Support for StaticMesh class (but not complete).
This entry was posted by Antonio Cordero on 2011/01/01 at 00:00, and is filed under Unreal Tournament. Follow any responses to this post through RSS 2.0.Both comments and pings are currently closed.