Thanks!
After few days of troubleshooting bit by bit I finally nailed it.
The issue was with the output structure being 4 bytes shorter (from m_iVersion till m_sData part) than the structure you posted. Can't say what's exactly missing in the game output but that's it. It's weird if it works for you at the same time but that's what I get from my GP Bikes.
I removed "int m_iSplit;" (just random value) and it works well now. I especially compared several times to your code, but yep, no other difference.
After few days of troubleshooting bit by bit I finally nailed it.
The issue was with the output structure being 4 bytes shorter (from m_iVersion till m_sData part) than the structure you posted. Can't say what's exactly missing in the game output but that's it. It's weird if it works for you at the same time but that's what I get from my GP Bikes.

I removed "int m_iSplit;" (just random value) and it works well now. I especially compared several times to your code, but yep, no other difference.


, but where the wheel is "pointed") is not matching direction of its headway motion - yes, I can say that it's caused by tire flex, cause otherwise peak slip angle would tend to 0 while stiffness of the wheel tends to infinity (if we take regular rubber static/slipping frinction values).