01-18-2013, 09:23 PM
Hi,
Working with Killing Floor packages and using native UT2004 tables, I've noticed the following issues when using 1.1 and 1.2 Dev versions:
1. Sometimes brackets "}" are missing.
2. Decompiled loops become "goto" loops, and missing ' in reference names: should be like goto 'J0x3a'; , but decompiled is goto J0x3a;
3. Default properties always broken, when some arrays are there. F.e.:
Skins=// Object reference not set to an instance of an object.
When decompiling with UCC it shows everything correctly:
Skins(0)=Combiner'...
Skins(1)=Combiner'...
4. Parameters in some functions decompiled incorrectly:
Decompiled:
PlaySound(sound'Open', 5, 2.00,, 500.00);
Original code:
PlaySound(sound'Open', SLOT_Talk, 2.00,, 500.00);
5. Sometimes in the beginning of class gives config() without parameters, like:
class ClassName2 extends ClassName1
config()
cacheexempt;
6. Math expressions handled incorrectly because of missing ( ):
Decompiled:
X = Normal(X - HN * X Dot HN);
Original code:
X = Normal(X - HN) * (X Dot HN);
These issues noticed in both mentioned versions of UE Explorer.
That's all for now. Will submit more when will find something wrong.
Will be looking forward to know that bugs are corrected.
Best regards
Working with Killing Floor packages and using native UT2004 tables, I've noticed the following issues when using 1.1 and 1.2 Dev versions:
1. Sometimes brackets "}" are missing.
2. Decompiled loops become "goto" loops, and missing ' in reference names: should be like goto 'J0x3a'; , but decompiled is goto J0x3a;
3. Default properties always broken, when some arrays are there. F.e.:
Skins=// Object reference not set to an instance of an object.
When decompiling with UCC it shows everything correctly:
Skins(0)=Combiner'...
Skins(1)=Combiner'...
4. Parameters in some functions decompiled incorrectly:
Decompiled:
PlaySound(sound'Open', 5, 2.00,, 500.00);
Original code:
PlaySound(sound'Open', SLOT_Talk, 2.00,, 500.00);
5. Sometimes in the beginning of class gives config() without parameters, like:
class ClassName2 extends ClassName1
config()
cacheexempt;
6. Math expressions handled incorrectly because of missing ( ):
Decompiled:
X = Normal(X - HN * X Dot HN);
Original code:
X = Normal(X - HN) * (X Dot HN);
These issues noticed in both mentioned versions of UE Explorer.
That's all for now. Will submit more when will find something wrong.
Will be looking forward to know that bugs are corrected.
Best regards