I find a bug from "Genie Scout 26 (GS26)", it can't correctly calculate the ratings. For example, I set the rating as
then I compare two players, Riad vs Leoni, their attributes are
A simple hand-calculation shows, (only need to compute the difference for each key-attribute, the first parenthesis is the difference for physical attributes, the second parenthesis is the difference for mental attributes, Riad is +, Leoni is -)
(1*60 -2*40 +60 -15 -35) + (3*44 -52 +44 +52 -2*56 +44) is GREATER than 0,
so Riad is better as a Center-Back, but GS26 says Leoni is better
The only way to explain this bug is GS26 using some hidden "Extra Curving", and it is fixed in their code, NOT editable. But we don't know how is it written in their code.
For example,
player-A has acceleration 15, pace 15, player-B has acceleration 14, pace 16.
All other attributes are the same. And if we set both acceleration and pace with 100 in the rating file of GS26. Overall, the two players should have the same ratings, namely, (15-14)*100+(15-16)*100=0.
But if GS26 uses some "Extra Curving" in its code, for example, it sets
acceleration with "Extra Curving" weight of 1.1, pace with "Extra Curving" weight of 0.9,
then we get
(15-14)*100*1.1+(15-16)*100*0.9 = 20
Then overall player-A is better. But we don't know how is this "Extra Curving" written in their code!!
OK, I found the source code from Github, although this source code is for GS2011, it confirms my idea in OP, which is they applied extra curving in their source code, here are screenshots, you can also go to Github to see it:
I find a bug from "Genie Scout 26 (GS26)", it can't correctly calculate the ratings. For example, I set the rating as



then I compare two players, Riad vs Leoni, their attributes are
A simple hand-calculation shows, (only need to compute the difference for each key-attribute, the first parenthesis is the difference for physical attributes, the second parenthesis is the difference for mental attributes, Riad is +, Leoni is -)
(1*60 -2*40 +60 -15 -35) + (3*44 -52 +44 +52 -2*56 +44) is GREATER than 0,
so Riad is better as a Center-Back, but GS26 says Leoni is better
How is this possible?
========================================================================================
The only way to explain this bug is GS26 using some hidden "Extra Curving", and it is fixed in their code, NOT editable. But we don't know how is it written in their code.
For example,
player-A has acceleration 15, pace 15,
player-B has acceleration 14, pace 16.
All other attributes are the same. And if we set both acceleration and pace with 100 in the rating file of GS26. Overall, the two players should have the same ratings, namely, (15-14)*100+(15-16)*100=0.
But if GS26 uses some "Extra Curving" in its code, for example, it sets
acceleration with "Extra Curving" weight of 1.1,
pace with "Extra Curving" weight of 0.9,
then we get
(15-14)*100*1.1+(15-16)*100*0.9 = 20
Then overall player-A is better. But we don't know how is this "Extra Curving" written in their code!!
OK, I found the source code from Github, although this source code is for GS2011, it confirms my idea in OP, which is they applied extra curving in their source code, here are screenshots, you can also go to Github to see it:


https://github.com/kvarcg/ingamefmscout/blob/master/FMScout11/FMScout/Logic/ScoutContext.cs
Take Center-back as an example:
The coefficients for the extra curving is acceleration is 0.4, jump is 0.8
It also includes the strong foot and weak foot into their extra curving.
To my surprise, "Height" is a KEY attribute!!!, see the green-circled part,
if the height is greater than 190 cm, it adds 100 attributes
if the height is below 190 cm and above 180cm, it adds 50 attributes
It is completely chaotic! We need to re-write a completely new code for FM26 and the future...