Show CPU model ID in lobbies

You would know a mobile CPU is in use and simply kick its user, because it's somewhat pointless?

Only if you have all the CPU models memorized. And even then, are you sure every laptop CPU is a distinct model from a tower? And even then, who is to say that every laptop CPU can't play every game?

but if, if, but and what about the 1%? And ....

Stop the bs pls. Ppl that want to play with lag can just ignore it.

I suggested this earlier (to display CPU model) and just as now, the excuses not to do it are ridiculous.

Very simple example; ALL the Intel -U CPU's will throttle. That's simply a given because at full boost (that they use for the benchmark) can only be sustained a very short time before power delivery and heat become a problem. For ppl using laptops where the biggest task is opening a 100 page PDF this is excellent and manufacturers can skimp down on power circuits, cooling and the consumer gets a cheaper, lighter and thinner laptop. Not suited for FAF though.

Bigger games in FAF are ruined by ppl with shitty throttling systems. There should be something in place that would override the shown cpu score for these players. That includes the ppl that turn on their software streaming after running the bench, like lilSidlil.

@Pearl12 said in Show CPU model ID in lobbies:

Only if you have all the CPU models memorized. And even then, are you sure every laptop CPU is a distinct model from a tower? And even then, who is to say that every laptop CPU can't play every game?

Your argument boils down to "perfection is not easily achieved, so we should not improve".

@Uveso said in Show CPU model ID in lobbies:

This was the last issue on github about cpu benchmark:
https://github.com/FAForever/fa/issues/2434

Please read my comment:
https://github.com/FAForever/fa/issues/2434#issuecomment-385811821

This could explain why a CPU benchmark is useless in any cases
We should test memory speed.

The first link; hilarious. A Q6600 user still living in about 2006...

The second link; false. CPU speed is still an issue. Thermal throttling is all over the place. Also ppl load up their CPU with things like VLC, Youtube, streaming. The existence of "fast i7's" does not mean everyone has one.

Also; the older i7's are simply too slow anyway. The cheapest current-gen Celeron (the G5900) is faster than the i7-920 for example. 2nd gen i5 is already faster than 1st gen i7.

@jcvjcvjcvjcv said in Show CPU model ID in lobbies:

@Pearl12 said in Show CPU model ID in lobbies:

Only if you have all the CPU models memorized. And even then, are you sure every laptop CPU is a distinct model from a tower? And even then, who is to say that every laptop CPU can't play every game?

Your argument boils down to "perfection is not easily achieved, so we should not improve"

More like, "Your idea would only work in some cases and it would be unreliable even in the cases it does work, effectively making it moot." I'm not saying perfection is not easily achieved, just that your idea doesn't actually work.

Nice straw man though, that's one for the textbooks.

To expand (/explain again since you insist on diluting to logical fallacies): people don't know CPU models and therefore displaying CPU models is not helpful. It's easy from your chair since you apparently know so much about them to argue that other people do, but honestly, they are just numbers to most people. If you really want to prove that it would be useful, create a survey of random CPU models and see if the average FAF player can determine which one will lag. If indeed they can, I'll concede.

Or, if you know so much about CPU models, then maybe you should make a mod that just displays a checkmark if a certain computer will lag. There's perfection. It would require a lot of work on your part, but I think it would be really cool. Do it! (I'm 100% serious. That would be really cool. Or is perfection too hard to achieve?)

@Pearl12 said in Show CPU model ID in lobbies:

@jcvjcvjcvjcv said in Show CPU model ID in lobbies:

@Pearl12 said in Show CPU model ID in lobbies:

Only if you have all the CPU models memorized. And even then, are you sure every laptop CPU is a distinct model from a tower? And even then, who is to say that every laptop CPU can't play every game?

Your argument boils down to "perfection is not easily achieved, so we should not improve"

More like, "Your idea would only work in some cases and it would be unreliable even in the cases it does work, effectively making it moot." I'm not saying perfection is not easily achieved, just that your idea doesn't actually work.

Nice straw man though, that's one for the textbooks.

To expand (/explain again since you insist on diluting to logical fallacies): people don't know CPU models and therefore displaying CPU models is not helpful. It's easy from your chair since you apparently know so much about them to argue that other people do, but honestly, they are just numbers to most people. If you really want to prove that it would be useful, create a survey of random CPU models and see if the average FAF player can determine which one will lag. If indeed they can, I'll concede.

Or, if you know so much about CPU models, then maybe you should make a mod that just displays a checkmark if a certain computer will lag. There's perfection. It would require a lot of work on your part, but I think it would be really cool. Do it! (I'm 100% serious. That would be really cool. Or is perfection too hard to achieve?)

Showing CPU make and model would be an improvement over the current situation. It is not unreliable. Currently there are too many fake low bench scores. And most of those are laptop players.
You do not need to memorize all the models, nor are there that many.

Your argument about that some average does not know something goes pretty flat on it's face as this whole game is something very few people master. The people that do not care about lag can continue their normal business of playing with players with 400 cpu score.

One CPU information is shown one could make a mod to display a checkmark yes...
But it's not really needed. The passmark list is a pretty good guide.

The best thing would be a bench score derived from previous actual performance. But that is very hard to get, while just doing the next best thing (displaying cpu model) will give 90% of the result for 5% of the effort.

But as long as nobody ever gets banned for faking the bench number..........

Just hand out free 8600Ks for everyone 🙂

This post is deleted!

@AchievedCheetah8 said in Show CPU model ID in lobbies:

@jcv

Stop playing Dual Gap and it wouldn't lag shitter

Setons lags just as bad with ppl with shitty cpu.

Even 3v3 Ozone..

Showing the mere cpu model seems like a thing that would only help a very small amount of the community to judge the cpu power. I see how ppl get kicked cause somebody else thought their cpu name sounded shitty also not sure if the lua code can even read such values.. Idoubt it

Soon™️

With 6v6 games you only need 1 out of 12 players to understand it 😉

@jcvjcvjcvjcv said in Show CPU model ID in lobbies:

@Pearl12 said in Show CPU model ID in lobbies:

Only if you have all the CPU models memorized. And even then, are you sure every laptop CPU is a distinct model from a tower? And even then, who is to say that every laptop CPU can't play every game?

Showing CPU make and model would be an improvement over the current situation. It is not unreliable. Currently there are too many fake low bench scores. And most of those are laptop players.
You do not need to memorize all the models, nor are there that many.

If you are asking for cpu model in addition to speed score, then sure. Go ahead.

@jcvjcvjcvjcv said in Show CPU model ID in lobbies:

Your argument about that some average does not know something goes pretty flat on it's face as this whole game is something very few people master. The people that do not care about lag can continue their normal business of playing with players with 400 cpu score.

It doesn't have to fall flat on its face, because you're not standing up to begin with. You have no data to back up your argument. You have, once again, made a generalization. "Oh, people master this game, therefore they must know all the CPU models." Orly.

Where. is. your. data?

@jcvjcvjcvjcv

You must be playing with some very bad cpus are smth, but I do understand that thermothrottling is a bitch.

I'd like to add to this topic that the benchmark being used and throttling are two different problems that would require to be solved separately.

And, next to that, I'd love to add in that:

  • You can fake the benchmark score and therefore probably the CPU model too.
  • Considering we are 'power users' according to you, overclocking OR underclocking a CPU wouldn't be taken into account if you show the CPU model. Especially underclocking is a powerful technique for laptops to prevent the throttling you mention. Therefore your new technique is also unreliable, as I believe Pearl is trying to show to you

I thought of a version of 'benchmarking' that would be a lot better: every minute throughout the sim you compare the sim rates of all the players in the game. You get a number between -1 and 1, depending if you are below, on or above average.

At the end of the game this number can be merged with previous games - allowing you to show some form of pattern that is more reliable than the current test. If your CPU does perform on average well then this number would be positive. If your CPU performs averagely poor then this number would be negative.

This is all done locally and stored similarly to how the benchmark is stored. As of writing I am not sure how that is stored - there may be a flaw there.

I think it would help best in combination with the current benchmark, which needs to be retrofitted slightly to check for memory speed because that is in fact the major bottleneck for CPU's if no throttling is happening:

From a practical point of view, @speed2 Do you know if there is a way to retrieve the information shown in the console command ren_ShowNetworkStats? It contains all the information this would require.

A work of art is never finished, merely abandoned

@Jip that sounds amazing.

How would it work across maps? I have an older CPU (2012) that doesn't lag except in huge games like Setons. Since we know the average is susceptible to outliers, I'm wondering if playing the occasional Setons would make it look as if I have a laggy CPU when on 95% of maps it's not a problem.

I'm guessing people would just learn that a certain number is likely to lag on certain maps? Like, if my average is -0.3 (to pull an example out of thin air), that's probably fine for up to 10x10s, but might be worrisome on a longer 20x20.

You can make it map (size) or player number dependent. I just need access to the data in that console command. It is in the client, just maybe out of reach.

A work of art is never finished, merely abandoned

I've looked into it, so far haven't found a way to retrieve all the current sim rates of all players. I tried with:

  • GetSessionClients()
    Retrieves ping, authorized sources, ejected by, and how long the player has been 'silent' with regard to packages - but no sim rate

  • GetSimRate()
    Retrieves the current sim rate, regardless of your own (maximum) sim rate

  • GetSimTicksPerSecond()
    Always returns 10

A work of art is never finished, merely abandoned

@Pearl12 I spoke with both Speed2 and Balthazar about this, it doesn't appear to be promising. The data in the console command ren_ShowNetworkStats does not appear to be accessible, and without that no comparison can be done.

Balthazar mentioned that the following snippet may show that you are the one that is slowing down the game:

ForkThread(function()
	local time1, time2 = GetGameTimeSeconds(), GetSystemTimeSeconds()
	WaitSeconds(1)
	time1, time2 = GetGameTimeSeconds() - time1, GetSystemTimeSeconds() - time2
	LOG(time1 / time2)
end)

But it may not be reliable.

Another approach is to keep track of the current sim rate of a game on a per map basis. In the long run, but that would be a long run, players with good CPU's will have a better average than players with a poor CPU. Since players with a poor CPU (or throttling) will always slow down the game at some point, where as when you play with only good CPU's this wouldn't happen.

A work of art is never finished, merely abandoned

There is a command from the game engine that tells the others that somebody is the bottle neck but there is nothing implemented to do something with that data. Sometimes I see messages in logs that say unknow message "Bottleneck" or "Bottleneck cleared" (or something similar not remember the name)

Soon™️

I can't find any message being made with the words 'bottleneck' or 'cleared', can you be more specific?

A work of art is never finished, merely abandoned

I am not sure how they are called just know that I have seen such messages sent a couple of time and that they used to be logged by the client under Warning saying the command was not implemented

Soon™️