I didn't find information about this file so I made some investigation to figure out how to use it. I would be glad if someone add some info here,
This is some binary setting file that apply to some bones\joints in the skeleton to make them affected by physic.
This is often using for hair, breast and cloth imitation.
SR4 SDK can't create new sim_pc file but it can be used for your mod, you only need to create bones in the editor but for the proper converting you need to know p_bone_name order. Every bone in character skeleton has index number. Character has 71 bones so first my thought was that sim file has that indexes for additional bones.
I have source file with additional 20 bones and indexes
So I open its sim_pc file in hex editor
After some data with the name I see block
45 looks like bone index in hexademical format (45=69) That first problem 69 is breast index why it is here I don't know, maybe this is some start point that doesn't effect the skeleton.
The lowest index of the additional bone - 70
So this block is what we wanted
Seams like bone chain starts here. We have 5 bones in chain so 70(46), 71(47), 72(48), 73(49) and ff, looks like this data needs for ending chain. Also you can see that after index in hex there are some count.
Next chain should start with 75(4b) but we see that chain starts with 74(4a)
Same
Again 75(4b), 76(4c), 77(4d), 78(4e) and again, last bone with ff. New chain begin with 79(4f)
Same for the next two chains
Interesting here is two counters
16hex = 22, 13hex =19. Second is actual bone counter because it stats with 00 and ignore "endbone " ff After this lie data that I can't interpretate
This is some binary setting file that apply to some bones\joints in the skeleton to make them affected by physic.
This is often using for hair, breast and cloth imitation.
SR4 SDK can't create new sim_pc file but it can be used for your mod, you only need to create bones in the editor but for the proper converting you need to know p_bone_name order. Every bone in character skeleton has index number. Character has 71 bones so first my thought was that sim file has that indexes for additional bones.
I have source file with additional 20 bones and indexes
So I open its sim_pc file in hex editor
After some data with the name I see block
Code:
45 ff ff 01
The lowest index of the additional bone - 70
So this block is what we wanted
Code:
46 00 00 00
Next chain should start with 75(4b) but we see that chain starts with 74(4a)
Same
Code:
ff ff 01
Same for the next two chains
Interesting here is two counters
Code:
ff 16 13 00