Ok, here is the source of the goddamn precision issue: static void WriteFloat( idFile *f, float v ) { if ( idMath::Fabs(v - idMath::Round(v)) < 0.001 ) { f->WriteFloatString( "%i ", (int)idMath::Round(v) ); } else { f->WriteFloatString( "%f ", v ); } } I guess I'll never stop finding more weird tolerance stuff in this codebase 😭 Anyway, I'll fix this after 2.12: never know the consequences. UPDATE: Here is issue in bugtracker 6480
    • Like
    2