Statshark in-game overlay?

Foreword

I migrated over to Warthunder from World of Tanks sometime around 2017, around the time of New E.R.A. update. Before then, when I was still playing WoT, there was aviable plug-in or overlay(?) that basically showed the SR1 rating of everyone in the match, aviable by simply bringing up the scoreboard, with corresponding color coded background of each players name for quick and easy overview.

Low-effort artistic recreation of how it looked:
shot 2025.07.24 16.49.40

Similar Statshark overlay for Warthunder?

One of the reasons I created this post was that I want to know whenever something similar already exists; and if not, how difficult would it be to create it and integrate it.

As to why I would want such overlay in Warthunder, I have my reasons, but they all boil down to wanting to know if the game Im loading into is lost beforehand and I can just horse around; or if I should actually try to play.

Statshark already has the necessary data gathered and processed in form of SR1 rating, so the real challenge, at least as I see it, would lie in:
A) getting said data from Statshark and if there are any possible legal obstacles of using Statsharks SR1 rating;
B) creating the overlay in the first place.

Sadly, I lack the necesary technical knowledge to create said overlay for myself. However, should there be demand from the playerbase for such overlay, I would be willing to learn the neccesary knowledge and skills in order to create it.

Would such overlay be in accordance with rules?

Even tho if there is demand from playerbase for such overlay and even if I would be willing to sink X hours in order to get it working, there is one more challenge, or rather question, that needs to be answered before any work can begin - and that is if such overlay would be in accordance with the game rules.

First, data itself. Profile data, or service record if you will, is already publicly available info as anyone can check anyones profile ingame easily. On top of that, replays are publicly aviable on the official Warthunder page and can be viewed by anyone. As such, I believe that simply processing said data and then displaying it does not break any rules; moreso that if it did, I do not believe Statshark could continue operating.

Second, modifying the game by adding the overlay. Here I will admit that I am assuming a lot of things as I did not have spare time to look into the matter properly. However, that being said, Warthunder already allows modding in some capacity. WT Live, official web page, allows users to upload and then download and install sound mods which modify the game files; caveat being that such mods cant give the user an unfair advantage in game, such as making enemy engine noises louder so that they could be more easily tracked.

Here lies the core issue and what is probably THE main reason I created this topic, to properly discuss whenever such overlay would give the player unfair advantage.

One of the arguments for such overlay not giving the user any unfair advantage is that it would not utilize any data that is not already accessible through the game itself; it would only further process said data and make it both quicker and easier to display. Any user can, theoretically and albeit quite painstakingly, check stats of every player that is in the match by either opening his profile in the game; or looking up his nametag on external website that is Statshark.

One of the arguments for such overlay actually giving the user an unfair advantage is that knowing beforehand how good team mates or enemies are would affect how player approaches his game. I can definitely see a situation where players with this overlay would focus and prioritize someone with good SR1 rating no matter the mode. For example, why would CAS drop its payload on someone with poor SR1 rating when they could take out the biggest threat their team faces in order to increase their chances of winning?

And so on and so forth.

Im nearly certain that there are many issues I overlooked or I glossed over, which is why I am putting myself in the line of fire and creating this topic.

As such, Id like to hear your thoughts and dont hesitate to comment below.

1 Like

to my knowledge there is nothing like that currently

i dont think that getting the data is a big issue, the issue is to get the names of the players in your match automatically, get there placement in the scoreboard and then overlay the correct color at the correct place

so the issue is geting the data from your client itself and not statshark

your biggest problem with that might be the anticheat, but there is a programm that gives you real time data from the game and overlays it, it is called WTRTI

thing is WTRTI works like an extra invisible application window so it overlays over the game itself, with your idea you would somehow need to check when the scoreboard is opened and then find out in what possition of the scorboard each player is

4 Likes

Im aware that WTRTI is a thing; albeit I did not know how exactly it worked so I didnt mention it.

Invisible application window overlaying the game itself does sound easier to implement than just modifying the game itself.

Since WTRTI is this application overlaying the game itself but it can display game data in real time such as turn-rate, it must be getting those info from the game itself.

As such, I can see this statshark overlay working similiarly, just instead of displaying turn rate, it would display players in match and their respective SR1 rating, and it could be brought up independently on the scoreboard within the game itself.

it gets the information from something called localhost which gives some gamedata, so it isnt ripped from the game itself
and then WTRTI calculates everything that the localhost dosent provide by itself, from the avaiable data

there are still following problems:

  • figuring out the playernames in your match
  • finding out when the scoreboard is opened
  • getting the exact location of the scoreboard on your screen
  • finding out what player is in what possition on the scoreboard

and there is probably a few other problems

only the playernames in the match would be problem; the overlay does not have to match the one in game nor does it have to be open at the same time as the ingame scoreboard.

It could work like second, independent scoreboard.

oh, definetively, thats why i made this post.

but then where would it be displayed without taking up to much screenspace

also getting the playernames will probably not be feasible because i dont think that there are stored in the localhost

just like ingame scoreboard, in the middle of screen i guess. I imagine it wouldnt be up pernamently, you would check it with press of a button similarly to the ingame scoreboard.

that geniunely might be an issue.

Implementing anything like this will just increase the psychic ODLs, and even no-spawners…

It’ll just reinforce the dismissal of teams and any effort just because the stats say that they’re bad… But in reality, they aren’t, and the outcome of the match isn’t defined.

2 Likes

Possibly.

For me personally tho, I just want to know if the single other tank on my flank can carry its weight or its driven by someone who gets a kill once in a blue moon. Because Id drastically adjust my playstyle if later was the case.

Also I would probably touch WW2 BRs in ARB again, as I could know if the enemy approaching me has 9000 battles in single plane and interactive spreadsheet of every planes optimal performance or if he is in for the fun.

Indeed, even good players make mistakes; but one could adjust his playstyle accordingly to how the team will probably fare.

The true statwatchers lead to guessing and assumption.

Whilst I may get a kill in a blue moon, it doesn’t mean I didn’t assist, or do anything to make that kill possible.

(To be honest, I despise those who statcheck constantly as they’re literally just looking for excuses, and blame targets off the bat.)

1 Like

no one denies that.

Point I am making is that im less likely watch my flank if its covered by someone who knows what he is doing, allowing me to focus on my part of the map more.

If the stats aren’t tracked, then my effort hasn’t been represented, thus the stat interpretation can’t be accurate. (It’s not against you, it’s just the point has been made before, and ignored by others hence why it’s an angle that kills stats where people check, or base anything on it)

With my ‘contribution’ to figuring out if a team is there or not, I just put out a warcry and see how they react or move with.

I’ve noticed the chat is genuinely silent, and if prodded, it’s really septic at times.

There is genuine discussion to be had whenever assists should be tracked by service record , for example due to fact that we have scouting as a mechanic and indeed a scout can be worth as much as someone doing the killing, or even SPAA assisting by crippling the enemy for a tank to finish him.

But, as much as i might agree, thats not point of this post.

I mean, sure, but making or responding to warcry does not equal knowing what to do.

This isnt anything against you personally, Im not familiar with how you perform nor do I currently have reason to check.

This is solely arguing from a point that I want to know whenever I can count on someone in match or not.

Sure, high SR1 rating does not guarantee a player will do well nor does low SR1 rating guarantee a player will do bad; but data doesnt lie.

It might be incomplete as it was pointed out previously by not taking assists into account, but a person with average K/D of two should usually be able to take down at least two enemies before getting killed.

I remember XVM in wot. Players mostly just became cruel and toxic if you did not have good stats. They would throw a match if it was not in their favor. I do not remember a stat shark add on, was is xvm or different?

Yeah… The stat-track/display overlay - XVM - for World of Tanks really made the game environment healthier. I remember all the Blueberries - I won’t use the actual term used because the mods might take offense - crying in matches because people that used the overlay and played Arty spent entire matches locking those people down so they couldn’t actually play the game. You’d think it was all well and good until either your stats started hitting the Blue zone or after they were gone you were next on the chopping block because of your own stats.

Now, we don’t have Arty like that in WT but there’s still plenty of ways to lock people out of playing a match - Like Spawncamping, for example. - so I just don’t see the option as a viable or healthy implementation. Not to mention that even Statshark can’t keep up and display peoples’ stats on a 1:1 ratio timeframe.

But that’s just my 2 cents.

1 Like

I still think you can pad the stat of K/D just straight out the gate. From picking and choosing what battles you even spawn on, or by only spawning it when it’s ‘camped’ in spawn using the spawn protection to boost your ratio.

The idea that people will likely pick and choose if they are that precious about that stat, rather than playing the game as a game.

Use the player ID instead?
I know that’s how the Statshark URL indexes it.

The problem would still be to get them from the game in the first place, without making the anti cheat angry

1 Like

Local host has the chat/mission log, so you could have something take usernames from that and that would be allowed. But that would only register names when someone types or does/takes critical damage or kills something.

2 Likes

Even if we go with that,
The hoster of statshark might not be so happy if you sent 30 requests in 5 seconds

2 Likes