Note for mod : maybe i should have posted in suggestions or the cpu tool thread, but couldn't decide, feel free to move my topic if needed and sorry for inconvenience
Hi
I have what i think is a good idea to improve the CPU indicator. But maybe it's not and you will prove me why
First of all, let me say i was very happy about this feature, but after several months using it, i think most people will agree that is is useless as-is. What is the CPU indicator ? It's a decision-making helper tool : "should i kick this guy that seem to have an old CPU from my game ?". So its not "how good/bad is a computer", the only data we, players, care about is SIMSPEED. I don't care if someone has 199 cpu and me a 201. What i care about is whether or not all payers in a game will perform without too much difference in gamespeed.
Now, host a seton or any other cpu-heavy game, let everyone join, look at cpu numbers, and try to make a prediction for each of the 7 other players : "When my computer will be running simspeed at +0 , i think that this player X will be running at simspeed Y". Try to have an educated guess for each player in a decent time. You just can't because the tool final interface (numbers 100-300) doesnt help humans at all. Furthermore, the numbers are wrong so even if we could interpret them the prediction would just be wrong.
Therefore my conclusion is that the tool doesn't fill its purpose actually.
How to solve the main problem : ie. have a tool that player actually understand and can use to make decisions
Get rid of numbers between 100 - 300 who aren't meaning anything to anyone and replace them with something that actually means something in term of simspeed. Like letters. If i have a "C-grade" CPU, then i know i can play at the same simspeed as anyone having a "C" cpu. If in the game someone has a "D" cpu, then we know at some point the guy will go -1/-2 when we all are +0. Maybe i dont know exactly at which point it will differ, and maybe 2 guys with a "D" CPU won't go -1 at the exact same time but it doesn't matter here. You can use more letters or +/- to get more granularity. Like A+/A/A-/B+ etc...
That way i can host a seton game reserved to B or better CPU and be confident that simspeed will (probably) never drop before +0. And people could filter themselve from joining some game, having a better understanding of how bad/good their CPU actually is.
How to solve problem related to wrong benchmark numbers not being representative of simspeed
And don't use a custom LUA benchmark in the lobby for every game we play. Just launch a "reference" replay once and measure actual simspeed. Simspeed dont lie. I see that ZePilot made a small ingame benchmark to test the proxy feature. We need exactly the same thing but with a reference short-but-cpu-heavy replay. That replay should bring the best affordable CPU (like an oc'ed 4770K) from +10 to -2 gamespeed at least.
Then you can say being able to stay at +0 all replay long is A.
Then you can say being able to stay at -1 all replay long A-.
Then you can say being able to stay at -2 all replay long B+.
Or you could measure total replay running time, etc... Whatever is the best data to translate into an explicit scale.
Etc.. You get the idea.
That way no more guys around 300 score have more powerfull CPU that people around 200. I have friends with score x2 or x3 compared to mine but we run the games at the exact simspeed. Windowed or fullscreen doesn't help it, their score just won't improve.
It's a very simple idea and i really think something based on an arbitrary scale would definitely be better that random numbers. What do you guys think ?