The PSK format assumes a single bone as the root, but it is possible in Blender to have multiple root bones in an armature. Our exporter simply soldiers through this and incorrectly parents all secondary root bones to the first bone in the armature, resulting in incorrectly parented bones that screw up all of the animations.
The solution here should be to strictly enforce the single-root-bone rule. In future, we can automatically insert one into the PSK and PSA upon export so that the user isn't inconvenienced by the limitation of the format.
The PSK format assumes a single bone as the root, but it is possible in Blender to have multiple root bones in an armature. Our exporter simply soldiers through this and incorrectly parents all secondary root bones to the first bone in the armature, resulting in incorrectly parented bones that screw up all of the animations.
The solution here should be to strictly enforce the single-root-bone rule. In future, we can automatically insert one into the PSK and PSA upon export so that the user isn't inconvenienced by the limitation of the format.