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 TUTObjectClassPolys.PrepareExporter.

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).