|
Post by Twintania on Oct 15, 2016 9:40:05 GMT
This is awesome good work everyone
|
|
|
Post by Red Seclusion Official on Oct 15, 2016 13:14:02 GMT
xavomel, are you Polish, or have you got only Polish Ghost Master version?
|
|
|
Post by xavomel on Oct 15, 2016 15:03:57 GMT
Yeah, I'm polish
|
|
|
Post by bubblegumpatty on Oct 15, 2016 17:52:11 GMT
Great work! Keep us posted when you find anymore cool bits of code/info
|
|
|
Post by leotachy on Oct 15, 2016 20:01:24 GMT
SUKA BLYAD
|
|
|
Post by Woitek on Oct 24, 2016 14:39:55 GMT
If someone want to try decode Bsp format then here is program: mega.nz/#!pYpQwSJT!wvGx94A1JFKRPVxCgqtd81Zz3fkxbuJlionYrF5u8YI Every chunk header is builded from 3 variables. Type,4 Size,4 Id,4 and then data is calculated from Size. Type 20002,1010,1012,1011,20000 are main types in every BSP. Type:20002 extID_TEXDICTIONARY Data Header: TextureCount,4 NameOfTextureLength,4 Name,NameOfTextureLength*4 ?,4 Width,4 Height,4 ?,4 ?,4 ?,4 And Data size is calculated from: DataSize,Width*Height*(4(b)+4(g)+4(r)+4(a))+16 Type:1010 spID_MATDICTIONARY CountOfMaterials,4 Type:5 Material-1010 child Type:1012 spID_WORLD WorldType,4 ?,1 ?,1 ?,1 CounterForSomething,4 ... Type:1011 spID_SECTOROCTREE Type:20000 extID_ENTITIES CountOfFrames,4 Type:20001 Frame Type:1000 = Something related to meshes ?,4 NumberOfMeshes-1002,2 ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4 Type:1009 id,4 My program is very primitive, but you can load: List of all Chunks in bsp file,and data of chunk, if you type one of Ids in text box. Before you open file, unzip it first, and rename content to .bsp I wish, that someone have enough time, and experience for check ghostmaster exe, and decode all types.
|
|
|
Post by xavomel on Oct 24, 2016 15:16:55 GMT
Nice program, good job!
I'm sadly too busy atm to look into it, but I may help out from time to time.
|
|
|
Post by Woitek on Oct 27, 2016 22:17:53 GMT
Type 1002:
?,1?
?,1?
?,1?
?,1?
?,1?
?,4
ExtraData,1
?,1
?,1?
?,1FF
?,1FF
?,1FF
?,1FF
?,4
?,4
?,2?
?,2?
?,4
CountOfVectors1(8x4bytes),4
CountOfVectors2(3x4bytes),4
?,2?
?,1?
?,1?
?,1?
?,1?
CountOfVectors2(SkinShape?),4
?,4
CountOfVectors1(SkinShape?),4
?,1FF
?,1FF
?,1FF
?,1FF
?,4?
?,1?
?,2?
?,1?
?,4?
Data,CountofVectors1*8*4
if( ExtraData != 0)
Data, CountOfVectors1(SkinShape?)*8
Data,CountOfVectors2*3*4
Updated
|
|
|
Post by Woitek on Oct 28, 2016 19:28:47 GMT
Type:20001 Frame ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4 ?,4 ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4f ?,4 ?,1 Bounds?,2f Bounds?,2f Bounds?,2f TextCounter,4 Text,TextCounter
|
|
|
Post by Woitek on Oct 30, 2016 17:29:21 GMT
|
|