Freelancer Community Network


Important Message

You are browsing the archived Lancers Reactor forums. You cannot register or login.
The content may be outdated and links may not be functional.


To get the latest in Freelancer news, mods, modding and downloads, go to
The-Starport

**Tutorial** Low-tech ALE cloning

Here you find the different tutorials on editing and MODing Freelancer

Dev

Post Fri Jul 13, 2007 9:51 pm

Oh noes, I missed your previous post. Fortunately, you answered your own question, with good results as I would expect.

As for "what number a signed number is signed with", I presume you are asking about two's complement integer representation. The rule is, for a negative number, take the positive version of that number, invert all of its bits and then add 1. Simple example (using an 8-bit integer for easier reading), let's look at -1:
1: 00000001
invert: 11111110
add 1: 11111111

Furthermore, if the top bit of a two's complement integer is 1, you know that you have a negative number. To find its value, reverse the above operation by subtracting 1 and then inverting all bits.
-1: 11111111
subtract 1: 11111110
invert: 00000001

The advantage of two's complement is that you can directly add positive and negative numbers without special consideration as to whether they are actually positive or negative; you just assume that they are both positive and ignore overflow. To see this, consider adding -1 and 1:
1: 00000001
-1: 11111111
1 + -1: 100000000
ignoring overflow: 00000000

Post Sat Jul 14, 2007 4:04 pm

uh...huh.. (whooshing sound of vacant air above my head where your explanation just whizzed by)

i mean, is there a common CRC signing number, so i don't have to do all this crazy inversion stuff? what's up with there being a mix of normal crc's in the ale's as well? can we just substitute sane-CRCs once we locate the crazies?

sorry i'm not a math enthusiast - i understand how hex and binary systems work but i could not look at a number > 20 and tell you with any certainty what it is

texture substitution.... i could not get it to work for the next #' effect. i replaced li_plasma_01.ale's textures with my own based on the tycho supernova, and it works great but i can't fool li_plasma_02 or 03 into using another set of textures. so are ale's inheriting/dependent on the first effects?

oh, and i cannot figure out for the life of me how to recolor gf_contrail.ale - what i really wanted to do though was increase the staying time

Dev

Post Sun Jul 15, 2007 3:13 am

"i mean, is there a common CRC signing number, so i don't have to do all this crazy inversion stuff? what's up with there being a mix of normal crc's in the ale's as well? can we just substitute sane-CRCs once we locate the crazies?"

I'm sorry, but I have absolutely no idea what you're asking here.

Post Sun Jul 15, 2007 12:01 pm

ok, fifth edit here, lol

this seems like something that should really have its own program, like flmodelcloner. anyways, i've got it now finally - the last thing i had to do was generate the CRC for the effect name, and then sign it and replace the first one i made - somehow i got it wrong the first time around, even though i used the same process (i thought)


Edited by - Cold_Void on 7/15/2007 10:17:06 PM

Post Sun Jul 29, 2007 9:12 pm

Dev, have you found a way to get the CRC's for names with mixed cases in them? ie; ku_gunboat_maingun_Sphere.whatever
The only CRC calc available here has the problem you listed (no recognition of case).

Post Wed Aug 15, 2007 2:51 pm

I do alot of work over at Universal Modding and one of the guys there pointed out this post to me. I just wanted to jump and and say good job. Also, I am in the process of developing an ALE decoder (the editor will come after that).

Just wanted to post my findings and I also incorporated what was posted here. I have a working aleffectlib decoder and in the alenodelibrary I am beginning to see the layout of it. Most of the Appearance commands decode properly.

So here is something from last nights decode session.... I used the gf_br_smallengine01_file.ale mentioned in the 'ALE color editing' thread so you guys can compare and maybe point out some flaws in my work...

AEL
*****
Version 1.100000
Entry Count 1
Effect Name gf_br_smallengine01_fire CRC U EFBA7504 S 10458AFC Hash 289299384
? Count 0
Unknown 0x303BACD2, 809217234
Unknown 0x3EB8DD01, 1052302593
Unknown 0x3F62E9E5, 1063447013
Param Count 3
Unknown 0x00000000, 0
*** Start Loop
Effects #1
App CRC U 1CE7F0D9 S 1CE7F0D9 Dec 484962521 S Dec 484962521
Flag 7 - Parent FX is 7
FX Slot 3
Unknown 0x00000000, 0
Effects #2
App CRC U FCF88BB4 S 0307744C Dec 4244147124 S Dec 50820172
Flag 7 - Parent FX is 7
FX Slot 5
Unknown 0x00000001, 1
Effects #3
App CRC U EE223B51 S 11DDC4AF Dec 3995220817 S Dec 299746479
Flag 32768 - Root FX
FX Slot 7
Unknown 0x00000001, 1
*** End Loop
*** Slot Sorting Order
*** The main root FX is assumed to be first (not in the list below)
0 Slot #5
1 Slot #3

ANL
*****
Version 1.100000
Entry Count 2

Section #0
*********************************************

Effect Type FxBasicAppearance CRC S 15D373C8

0000001C ********* CMD 00000103 259
0000001E 103 Tag 01 EFA8CE01 4020817409

0000001E --> String gf_br_smallengine01.app CRC S 1CE7F0D9

0000003C ********* CMD 00000003 3
0000003E 3 Tag 01----- F27FDE7D 4068466301
0000003E Color?------- 40400000 1077936128 (FLOAT) 3.000000
00000046 ********* CMD 00000105 261
00000048 FX CRC?------ E13A59A1 3778697633
0000004C ********* CMD 00000304 772
0000004E ------------- 02000005 33554437
00000052 ------------- 0C53B008 206811144
00000056 ********* CMD 00000104 260 Multi-param tag
00000058 ------------- 00000000 0 (FLOAT) 0.000000
0000005C ********* CMD 00000203 515
0000005E Scaling 00000000 0 0.000000
00000062 Scaling 40000000 1073741824 2.000000
00000066 Scaling 3F800000 1065353216 1.000000
0000006A Scaling 3F800000 1065353216 1.000000
0000006E ********* CMD 00000001 1 Exit Trigger
00000070 Unknown ----- F863872E 4167272238
00000074 ********* CMD 00008001 32769
00000076 ------------- F87B5FD5 4168835029
0000007A ********* CMD 00008001 32769
0000007C ------------- E91467F1 3910428657
00000080 ********* CMD 00000201 513
00000082 ------------- 048767E8 75982824
00000086 ********* CMD 00000104 260 Multi-param tag
00000088 ------------- 00000000 0 (FLOAT) 0.000000
0000008C ********* CMD 00000204 516
0000008E ------------- 3E1EE584 1042212228 (FLOAT) 0.155172
00000092 ------------- 3E20A0A1 1042325665 (FLOAT) 0.156863
00000096 ------------- 3E20A0A1 1042325665 (FLOAT) 0.156863
0000009A ------------- 3F800000 1065353216 (FLOAT) 1.000000
0000009E ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000A2 ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000A6 ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000AA ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000AE ********* CMD 00000200 512
000000B0 Unknown ----- 04FC9016 83660822
000000B4 ********* CMD 00000204 516
000000B6 ------------- 00000000 0 (FLOAT) 0.000000
000000BA ********* CMD 00000104 260 Multi-param tag
000000BC ------------- 00000000 0 (FLOAT) 0.000000
000000C0 ------------- 3E98754F 1050178895 (FLOAT) 0.297770
000000C4 ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000C8 ********* CMD 00000304 772
000000CA ------------- 00000000 0 (FLOAT) 0.000000
000000CE ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000D2 ------------- 3F07D2D8 1057477336 (FLOAT) 0.530561
000000D6 ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000DA ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000DE ------------- 3B0B75EA 990606826 (FLOAT) 0.002128
000000E2 ********* CMD 00000200 512
000000E4 Unknown ----- F7C2EBA9 4156746665
000000E8 ********* CMD 00000204 516
000000EA ------------- 00000000 0 (FLOAT) 0.000000
000000EE ********* CMD 00000304 772
000000F0 ------------- 00000000 0 (FLOAT) 0.000000
000000F4 ------------- 3F0EFBB6 1057946550 (FLOAT) 0.558528
000000F8 ------------- 3E26A27B 1042719355 (FLOAT) 0.162729
000000FC ------------- 3F619384 1063359364 (FLOAT) 0.881157
00000100 ------------- 3F7922A0 1064903328 (FLOAT) 0.973185
00000104 ------------- 3F0EE200 1057939968 (FLOAT) 0.558136
00000108 ------------- 3F800000 1065353216 (FLOAT) 1.000000
0000010C ********* CMD 00000304 772
0000010E ------------- 00000000 0 (FLOAT) 0.000000
00000112 ------------- 3F350FA6 1060442022 (FLOAT) 0.707270
00000116 ------------- 3E18CAB8 1041812152 (FLOAT) 0.149211
0000011A ------------- 3FA4B84D 1067759693 (FLOAT) 1.286874
0000011E ------------- 3F800000 1065353216 (FLOAT) 1.000000
00000122 ------------- 3F0D62D6 1057841878 (FLOAT) 0.552289
00000126 ********* CMD 00000200 512
00000128 Unknown ----- E0E97650 3773396560
0000012C ********* CMD 00000104 260 Multi-param tag
0000012E ------------- 00000000 0 (FLOAT) 0.000000
00000132 ********* CMD 00000104 260 Multi-param tag
00000134 ------------- 00000000 0 (FLOAT) 0.000000
00000138 ------------- 3F800000 1065353216 (FLOAT) 1.000000
0000013C ********* CMD 00000200 512
0000013E Unknown ----- 05DB630E 98263822
00000142 ********* CMD 00000104 260 Multi-param tag
00000144 ------------- 00000000 0 (FLOAT) 0.000000
00000148 ********* CMD 00000104 260 Multi-param tag
0000014A ------------- 00000000 0 (FLOAT) 0.000000
0000014E ------------- 00000000 0 (FLOAT) 0.000000
00000152 ********* CMD 00000103 259
00000154 103 Tag 02 1BA23359 463614809

00000154 --> String planetflare CRC S 13E2D528

00000166 ********* CMD 00000104 260 Multi-param tag
00000168 ------------- 1506EB6C 352775020
0000016C ------------- 00000005 5
00000170 ------------- 00000002 2
00000174 ********* CMD 00000001 1 Exit Trigger
00000176 Unknown ----- E2F60EEB 3807776491
0000017A ********* CMD 00000200 512
0000017C Unknown ----- 015A6F47 22703943
00000180 ********* CMD 00000104 260 Multi-param tag
00000182 ------------- 00000000 0 (FLOAT) 0.000000
00000186 ********* CMD 00000104 260 Multi-param tag
00000188 ------------- 00000000 0 (FLOAT) 0.000000
0000018C ------------- 00000000 0 (FLOAT) 0.000000
00000190 ********* CMD 00000202 514
00000192 Unknown ----- F52B8DD5 4113272277
00000196 ********* CMD 00000104 260 Multi-param tag
00000198 ------------- 00000000 0 (FLOAT) 0.000000
0000019C ------------- 00000000 0 (FLOAT) 0.000000
000001A0 ------------- 00000000 0 (FLOAT) 0.000000
000001A4 ********* CMD 00000001 1 Exit Trigger
000001A6 Unknown ----- F3D52EE4 4090834660
000001AA ********* CMD 00000001 1 Exit Trigger
000001AC Unknown ----- E8DC7F5E 3906764638
000001B0 ********* CMD 00000000 0 Exit Loop

Section #1
*********************************************

Effect Type FxConeEmitter CRC S 1E0BFBEF

000001C2 ********* CMD 00000103 259
000001C4 103 Tag 01 EFA8CE01 4020817409

000001C4 --> String gf_br_smallengine01_Cone.emt CRC S 144D2F8F

ETC, ETC, ETC...........

Edited by - Lancer_Solurus on 8/15/2007 4:14:03 PM

Post Wed Aug 15, 2007 2:54 pm

Oh if you need a upper/lower case sensitive CRC program, let me know, CRC's are real easy to do... (look at my post above).

Post Fri Aug 17, 2007 8:58 am

This is a test to see if anyone actually has read this thread.

I HAVE CRACKED THE ALE FORMAT

Wanna help by experimenting so I can pin down the structures?

Contact me by clicking on the email link on www.digitalbrilliance.com

Or visit EOA or Universal Modding, I am a full fledged member on both sites.

Post Fri Aug 17, 2007 1:30 pm

LS YOU ROCK THE BIG ONE! XD



Get yer hosting!

Post Sat Aug 18, 2007 3:44 pm

The CRC calc with caps support would be greatly helpful I think, in order to be able to change the emitter characteristics without affecting the original ale's appearance. As it stands, without one I've not been able to check if they have corresponding CRC's, but I assume they must.

Post Sat Aug 18, 2007 4:34 pm

looking forward to future developments - however i do not believe in working on secretive projects that may never be released. maybe an open community effort would be better, provided there is some hefty moderation against less expert modder's feedback (it can be grossly inaccurate, heh)

Post Sat Aug 18, 2007 6:29 pm

@ cheese - thanks for helping

@ mini me - I'll build u a converter within few days

@ cold void - here is an example of what I'm working on, if you want to join in the development of the decoder, plz read my previous post

Version 1.100000
Entry Count 10

Section #0
*********************************************

Effect Type FLBeamAppearance CRC U 08331E50 S 08331E50

0000001C ********* CMD 00000103 259
0000001E ------------- EFA8CE01 4020817409
--------------------->> Node_Name

<><><> String br_missile01_beam.app CRC S 1FA84EC2

0000003A ********* CMD 00000003 3
0000003C ------------- F27FDE7D 4068466301
--------------------->> Node_LifeSpan

00000040 Lifespan----- 7F7FFFFF 2139095039 Infinite

00000044 ********* CMD 00000105 261
00000046 ------------- E13A59A1 3778697633
--------------------->> Node_Transform

0000004A ------------- 00000304 772
0000004C ------------- 00000005 5
0000004E ********* CMD 00000200 512
00000050 ------------- 0C53B008 206811144
--------------------->> Appearance_LODCurve

00000054 ------------- 00000104 260
00000056 ------------- 00000000 0 (FLOAT) 0.000000
0000005A Count 1------ 00000104 260

0000005C A------------ 00000000 0 (FLOAT) 0.000000
00000060 B------------ 3F800000 1065353216 (FLOAT) 1.000000

00000064 ********* CMD 00000201 513
00000066 ------------- 048767E8 75982824
--------------------->> BasicApp_Color

0000006A ------------- 00000104 260
0000006C ------------- 00000000 0 (FLOAT) 0.000000
00000070 Count 2------ 00000204 516

00000072 A------------ 00000000 0 (FLOAT) 0.000000
00000076 B------------ 3F159596 1058379158 (FLOAT) 0.584314
0000007A C------------ 3F159596 1058379158 (FLOAT) 0.584314
0000007E D------------ 3F6AEAEC 1063971564 (FLOAT) 0.917647

00000082 A------------ 3F800000 1065353216 (FLOAT) 1.000000
00000086 B------------ 3F800000 1065353216 (FLOAT) 1.000000
0000008A C------------ 3F800000 1065353216 (FLOAT) 1.000000
0000008E D------------ 3F800000 1065353216 (FLOAT) 1.000000

00000092 ********* CMD 00000200 512
00000094 ------------- 04FC9016 83660822
--------------------->> BasicApp_Alpha

00000098 ------------- 00000104 260
0000009A ------------- 00000000 0 (FLOAT) 0.000000
0000009E Count 3------ 00000301 769

000000A0 A------------ 3B414520 994133280 (FLOAT) 0.002949
000000A4 B------------ 3BEBCC83 1005309059 (FLOAT) 0.007196

000000A8 A------------ 3DD96AF0 1037658864 (FLOAT) 0.106161
000000AC B------------ 3F800000 1065353216 (FLOAT) 1.000000

000000B0 A------------ 3F800000 1065353216 (FLOAT) 1.000000
000000B4 B------------ 00000000 0 (FLOAT) 0.000000

000000B8 ********* CMD 00000200 512
000000BA ------------- FBA203B8 4221699000
--------------------->> RectApp_Scale

000000BE ********* CMD 00000104 260 Multi-param tag
000000C0 ------------- 00000000 0 (FLOAT) 0.000000
000000C4 ********* CMD 00000104 260 Multi-param tag
000000C6 ------------- 00000000 0 (FLOAT) 0.000000
000000CA ------------- 3F800000 1065353216 (FLOAT) 1.000000
000000CE ********* CMD 00000200 512
000000D0 ------------- 1266735F 308704095
--------------------->> RectApp_Width

000000D4 ********* CMD 00000104 260 Multi-param tag
000000D6 ------------- 00000000 0 (FLOAT) 0.000000
000000DA ********* CMD 00000201 513
000000DC ------------- 00000000 0 (FLOAT) 0.000000
000000E0 ------------- 3FFF36E5 1073690341 (FLOAT) 1.993863
000000E4 ------------- 3F7BE1CD 1065083341 (FLOAT) 0.983914
000000E8 ------------- 3F79AA3D 1064938045 (FLOAT) 0.975254
000000EC ********* CMD 00000103 259
000000EE ------------- 1BA23359 463614809
--------------------->> BasicApp_TexName

<><><> String beam_6 CRC S 041DD9BA

000000FC ********* CMD 00000104 260 Multi-param tag
000000FE ------------- 1506EB6C 352775020
--------------------->> BasicApp_BlendInfo

00000102 ------------- 00000005 5
00000106 ------------- 00000002 2

0000010A ********* CMD 00000200 512
0000010C ------------- 015A6F47 22703943
--------------------->> BasicApp_TexFrame

00000110 ------------- 00000104 260
00000112 ------------- 00000000 0 (FLOAT) 0.000000
00000116 Count 1------ 00000104 260

->Part 0
00000118 Frame A------ 00000000 0 (FLOAT) 0.000000
0000011C Frame B------ 00000000 0 (FLOAT) 0.000000

00000120 ********* CMD 00008001 32769
00000122 ------------- F87B5FD5 4168835029
--------------------->> BasicApp_QuadTexture

--------------------->> False


00000126 ********* CMD 00008001 32769
00000128 ------------- 08508C35 139496501
--------------------->> BeamApp_DisablePlaceHolder

0000012C ********* CMD 00000001 1
0000012E ------------- E8B8CDE7 3904425447
--------------------->> BeamApp_DupeFirstParticle

00000132 ********* CMD 00000001 1
00000134 ------------- 1C65B7B9 476428217
--------------------->> BeamApp_LineAppearance

00000138 ********* CMD 00000000 0 Exit Loop

Section #1
*********************************************

Effect Type FxBasicAppearance CRC U 15D373C8 S 15D373C8

0000014E ********* CMD 00000103 259
00000150 ------------- EFA8CE01 4020817409
--------------------->> Node_Name

Etc, etc, etc...

Post Sat Aug 18, 2007 6:41 pm

coolness - been working on a little of that myself, with IDA - as far as contributing goes, heres what i've already got - you may notice that the apps are reversed hex, which should be annoyingly familiar to all of us now


AirField_Magnitude
0x4C 52 E3 E5

AirField_Approach
0xEB 3C 42 10

Appearance_LODCurve
0x08 B0 53 0C

BeamApp_DisablePlaceHolder
0x35 8C 50

BeamApp_DupeFirstParticle
0xE7 CD B8 E8

BeamApp_LineAppearance
0xB9 B7 65 1C

Basicapp_TriTexture
0x2E 87 63 F8

Basicapp_QuadTexture
0xD5 5F 7B F8

Basicapp_MotionBlur
0xF1 67 14 E9

Basicapp_Color
0xE8 67 87

Basicapp_Alpha
0x16 90 FC

Basicapp_Size
0xA9 EB C2 F7

BasicApp_HtoVAspect
0x0E 63 DB 05

Basicapp_blendinfo
0x6C EB 06 15

Basic_app texname (the one we want
0X5933A21B +(00 + 0C or 0B?)

Basicapp_TexFrame
0x47 6F 5A 01

Basicapp_UseCommonTexFrame
0xEB 0E F6 E2 + (01?)

BasicApp_FlipTexU
0xE4 2E D5 F3 01

BasicApp_FlipTexv
0x5E 7F DC E8 01

Collidefield_Reflectivity
0x10 82 46 F2 (? 02 02)

CollideField_Width
0x51 DB 8B 11 13 (02 02?)

CollideField_Height
0x98 6C 33 11

ConeEmitter_MaxRadius
0x7F F0 36 F6

ConeEmitter_MinRadius
0x6B D1 73 1C

ConeEmitter_MinSpread
0x55 7F 0E 10

ConeEmitter_MaxSpread
0x41 5E 4B FA

CubeEmitter_Width
0x1C A1 22 FD

CubeEmitter_Height
0xCF F8 B0 EF

CubeEmitter_Depth
0xB2 4E B7 14

CubeEmitter_MinSpread
0x6B 00 82 E2

CubeEmitter_MaxSpread
0x7F 21 C7 08

FxMeshAppearance
0xCD CC 8C 3F

GravityField_Gravity
0xD4 8B 2B E0

MeshApp_MeshId
0x1C E4 7E 0B

MeshApp_MeshName
0xA8 DC DA 18

MeshApp_UseParticleTransform
0x12 C1 1F 00

MeshApp_ParticleTransform
0x58 4D 00 F0 05

Node_Name
0x(01?) CE A8 EF 03

Node_Lifespan
0x7D DE 7F F2 (03?)

Node_Transform
0xA1 59 3A E1 (05?)

Orientedapp_Width
0x2F 99 03 FA

ParticleApp_LifeName
0x90 A2 C7 0E

ParticleApp_Deathname
0x6C 6E B7 03

ParticleApp_UseDynamicRotation
0x55 3C 4C E3

ParticleApp_SmoothRotation
0xBE 6D 9A 04

RadialField_Radius
0x20 F6 28 FF

RadialField_Attenuation
0x68 31 43 1A

RadialField_Magnitude
0xB9 B3 64 00

RadialField_Approach
0xA5 5E CF F3

Rectapp_Scale
0xB8 03 A2 FB

Rectapp_width
0x5F 73 66 12

Rectapp_Length
0x?

Rectapp_CenterOnPos
0xC1 58 79 FB

Rectapp_ViewingAngleFade
0x0D BF FE F9

TurbulenceField_Magnitude
0xD1 C6 EA 1C

TurbulenceField_Approach
0x9A 0B 97 1B

what i'm frustrated with is the ALE cloning method - it produces working effects, but they only work for one copy, all further copies won't work unless the first copy in the series is fired first (yarg!) - also the flash effects are broken and break the effects when included in weapons entries. that's all i've got to say about it right now - p.s. ive used signed and unsigned CRCs in effect ini entries and neither fixed the described cloning problem

Post Sat Aug 18, 2007 6:45 pm

And here is the format for the ALEffectLib for br_missle01.ale

Version 1.100000
Entry Count 2
Effect Name br_missile01_drive CRC U 1CDFCB90 S 1CDFCB90 Hash 275062696
? Count 0
Unknown 0x00000000, 0
Unknown 0x00000000, 0
Unknown 0x00000000, 0
Param Count 5
Unknown 0x00000001, 1
*** Start Loop
Effects #1
App CRC U EE223B51 S 11DDC4AF Dec 3995220817 S Dec 299746479
Flag 32768 - Root FX
FX Slot 1
Unknown 0x00000000, 0
Effects #2
App CRC U E9D03FC5 S 162FC03B Dec 3922739141 S Dec 372228155
Flag 1 - Parent FX is 1
FX Slot 3
Unknown 0x00000000, 0
Effects #3
App CRC U 06179BB2 S 06179BB2 Dec 102210482 S Dec 102210482
Flag 1 - Parent FX is 1
FX Slot 5
Unknown 0x00000000, 0
Effects #4
App CRC U E057B13E S 1FA84EC2 Dec 3763843390 S Dec 531123906
Flag 32768 - Root FX
FX Slot 7
Unknown 0x00000000, 0
Effects #5
App CRC U 0200622A S 0200622A Dec 33579562 S Dec 33579562
Flag 1 - Parent FX is 1
FX Slot 9
Unknown 0x00000002, 2
*** End Loop
*** Slot Sorting Order
*** The main root FX is assumed to be first (not in the list below)
0 Slot #3
1 Slot #5
2 Slot #9
3 Slot #7
** Variable Count = 4
Effect Name br_missile01_impact CRC U 13D54185 S 13D54185 Hash 274970736
? Count 0
Unknown 0x00000000, 0
Unknown 0x00000000, 0
Unknown 0x00000000, 0
Param Count 7
Unknown 0x00000001, 1
*** Start Loop
Effects #1
App CRC U EE223B51 S 11DDC4AF Dec 3995220817 S Dec 299746479
Flag 32768 - Root FX
FX Slot 1
Unknown 0x00000000, 0
Effects #2
App CRC U E232C73E S 1DCD38C2 Dec 3794978622 S Dec 499988674
Flag 1 - Parent FX is 1
FX Slot 2
Unknown 0x00000000, 0
Effects #3
App CRC U 105C525D S 105C525D Dec 274485853 S Dec 274485853
Flag 1 - Parent FX is 1
FX Slot 3
Unknown 0x00000000, 0
Effects #4
App CRC U 1F014838 S 1F014838 Dec 520177720 S Dec 520177720
Flag 1 - Parent FX is 1
FX Slot 4
Unknown 0x00000000, 0
Effects #5
App CRC U FF35DD73 S 00CA228D Dec 4281720179 S Dec 13247117
Flag 1 - Parent FX is 1
FX Slot 5
Unknown 0x00000000, 0
Effects #6
App CRC U EA433E3C S 15BCC1C4 Dec 3930275388 S Dec 364691908
Flag 1 - Parent FX is 1
FX Slot 6
Unknown 0x00000000, 0
Effects #7
App CRC U 18B94D92 S 18B94D92 Dec 414797202 S Dec 414797202
Flag 1 - Parent FX is 1
FX Slot 7
Unknown 0x00000003, 3
*** End Loop
*** Slot Sorting Order
*** The main root FX is assumed to be first (not in the list below)
0 Slot #4
1 Slot #6
2 Slot #3
3 Slot #5
4 Slot #2
5 Slot #7

Post Sat Aug 18, 2007 7:00 pm

BasicApp_TexName 0x1BA23359

Basicapp_UseCommonTexFrame 0xE2F60EEB

Something that everyone hasn't noticed yet, commands are 6 bytes, not 4. There are only a limited number of command presets available that preceed the actual command.

Look at my post above, every command is preceeded by a word such as 0x200 or 0x202, this is what you look for when hunting for the commands. The actual commands listed by cold_void above can all be found in alchemy.dll. They just lack those preceeding 2 bytes.

The more I study the format, the more it looks like there are only a very limited number of structures.

If you want a decompilation of a particular ale file, visit my homepage and send me an email (www.digitalbrilliance.com)
Previous

Return to Freelancer Editing Tutorial Forum

Hosted by The-Starport
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.