I wouldn't be surprised if it's a derivative of the FMDL format, perhaps an earlier version.
That's what often happens with sdk formats.
Side note, I don't know if RTB fixed the reading into the future bone thing, but you can loop through all the bones first and save the bone data (name, parent, tfm) to a struct inside an array
and then after all the bones have been parsed you can do another bone loop and loop through the bone data you saved. That way you can parent bones to bones that would otherwise not exist yet. eg:
That's what often happens with sdk formats.
Side note, I don't know if RTB fixed the reading into the future bone thing, but you can loop through all the bones first and save the bone data (name, parent, tfm) to a struct inside an array
and then after all the bones have been parsed you can do another bone loop and loop through the bone data you saved. That way you can parent bones to bones that would otherwise not exist yet. eg: