Hi there! I'm an experienced game developer with more that 10 years of game industry background. Today's modern requirements force us to make automatic graphics settings in our products. For this, we have always tried to reinvent the wheel. But now, I'm ready to offer you an alternative: a web service that uses pre-known data and outputs a score based on the GPU name, which can be used to determine GPU performance. The data is taken from GeekBench and updating monthly. I’ve also added a service that can get the user's country by IP. All code samples are shown in the FAQ.
Image from Freepik
string url = $"https://device.gurii.pro/score?platform={platform}&gpu={SystemInfo.graphicsDeviceName.Replace(" ", "%20")}";
Use unity WebRequests to get response json with device score.
if (Application.platform == RuntimePlatform.Android)
platform = "android";
if (Application.platform == RuntimePlatform.IPhonePlayer)
platform = "ios";
for other:
platform = "pc";
In my projects I’m using 3 quality presets
if score <= 2500 low quality. Score by Apple A9 (iPhone SE)
if score <= 4500 middle quality. Score by Apple A11 (iPhone 8)
Score > 4500 counts as high quality
https://device.gurii.pro/country
Just get request from client
created with
Website Builder .