www.jpct.net

General => Feedback => Topic started by: JavaMan on May 31, 2009, 07:16:20 pm

Title: What does the average user have, as in graphical power?
Post by: JavaMan on May 31, 2009, 07:16:20 pm
Hey all,
I am thinking about developing an applet for my church website, and using 3D graphics(jpct) in it. People that access this website, though aren't necessarily gamers, and therefore don't necessarily have high-end graphics equipment. So, has there ever been a "survey" to find out how much graphical power the average web visitor has? Or, maybe is there some site that does this periodically?
I want the applet to look good, but I don't want to put so much in that most people won't be able to run it.
Anybody know where this info may be available?
Thanks
Jman.
Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on May 31, 2009, 08:41:06 pm
There is a periodical survey taken by Valve (via Steam), but Steam is a platform for distributing games, so the results tend to look better than the real world actually is.
Robombs' phone home function provides some feedback too. Judging from these information, most people that play Robombs are using Intel onboard crap or lowly NVidia chips (onboard and addon). It think it's save to target for Intel onboard performance. They are slow, incompatible and lack many features. If a game runs fine on them, it will do anywhere...

I can post some numbers from Robombs later if that matters.
Title: Re: What does the average user have, as in graphical power?
Post by: JavaMan on May 31, 2009, 10:03:24 pm
Quote
I can post some numbers from Robombs later if that matters.
If you could, that would be great.

Also, based on what you've seen with Robombs, is there like a average max polycount that average users can do with jpct?
Title: Re: What does the average user have, as in graphical power?
Post by: slenkar on May 31, 2009, 11:49:25 pm
ive done extensive research with those onboard intel cards, most laptops ship with intel gfx cards.

They are decent at rendering polygons and there is almost no limit, but their texture fill-rate is terrible,

so just make sure that you dont fill the screen multiple times with textures.
therefore 2d games can be quite slow as you drawing lots of textures to the screen.

As long as you only use opengl 1.1 with no extensions you should be fine

terrains with many polygons will slow the game down to 28fps most of the time
Title: Re: What does the average user have, as in graphical power?
Post by: JavaMan on June 01, 2009, 12:49:34 am
Thanks slenkar. What do you mean by
Quote
fill the screen multiple times with textures
? I'm confused. ::)
Title: Re: What does the average user have, as in graphical power?
Post by: slenkar on June 01, 2009, 03:57:26 am
like when you make a 2d game and you draw several large images
Title: Re: What does the average user have, as in graphical power?
Post by: slenkar on June 01, 2009, 04:14:58 am
oh yeah another thing, im not sure about animation speed - thats one thing ive never tested

Does JPCT use 'transform and lighting' for hardware animation, or software animation rendering?
Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 01, 2009, 12:23:26 pm
Does JPCT use 'transform and lighting' for hardware animation, or software animation rendering?
Depends on what exactly you mean with "animation". Key frame animations are done in software. Rotations and translations are done either in software or in hardware depending on the choosen renderer and if the object has been compiled or not.
Title: Re: What does the average user have, as in graphical power?
Post by: JavaMan on June 01, 2009, 02:01:00 pm
like when you make a 2d game and you draw several large images

Ah, ok I see.

Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 01, 2009, 08:57:37 pm
They are decent at rendering polygons and there is almost no limit, but their texture fill-rate is terrible,
I disagree. They are terrible at both. In a definitly none-fillrate limited situation with a very high polygon object, my ATI 4870 comes close to 600fps and an Intel onboard chip (945) with almost the same CPU (slightly slower, but that doesn't really matter) give me 6fps.

Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 01, 2009, 08:58:55 pm
Here are the results of the Robombs phone home function. Keep in mind that each client is only counted once and it can only include the values of clients that haven't disabled the phone home function at startup. Hyper-threading and dual core cpus will both be counted as 2 cpus.

Code: [Select]

ATI 9550/1050/X1050: *******************************************
ATI 9600 PRO/XT/9600SE: ****************************************
ATI 9700 PRO: **
ATI 9800 PRO/SE: ***********
ATI HD 2400 XT: ***********************************************
ATI HD 2600 PRO/XT: ****************************************************************************************************************************
ATI HD 3100: *
ATI HD 3200: *************
ATI HD 3400: *******
ATI HD 3450: *
ATI HD 3470: ******
ATI HD 3600 Series: ************
ATI HD 3800 Series: *************************
ATI HD 3850: ****
ATI HD 4800 Series: *************************
ATI RV250: **
ATI Radeon 7000: *************
ATI Radeon 7500: ****************
ATI Radeon 9000: *****************************************************************************************************************
ATI Radeon 9200/9200SE: ************************************************************************************
ATI Radeon X1100: **
ATI Radeon X1200/X1250: *******************************
ATI Radeon X1300/X1350: **********
ATI Radeon X1400: ********
ATI Radeon X1550: ********************************************************
ATI Radeon X1600 Series:*******************************************************************************
ATI Radeon X1900 Series:************************************************************************************************************************
ATI Radeon X1950: *********
ATI Radeon X200: *
ATI Radeon X2300: **********************************************************************
ATI Radeon X300: ***********************
ATI Radeon X550: ********************************************************************
ATI Radeon X600: ****************************
ATI Radeon X700: **************************
ATI Radeon X800/X850 XL:************************
ATI Rage 128 PRO: *****
ATI Xpress Series: ******************************************************************************************
DRI Radeon: *
DRI Radeon/R200: ***********************************************************
DRI Radeon/R300: **************************
GeForce 6100/6150SE: ********************************************************************************************************************************************************************************************************************************************************
GeForce 6200(M)/6200 SE:**************************************************************************************************************************************************************************************************************
GeForce 6500: **********
GeForce 6600 GT: *******************************************************
GeForce 6800 (GT): *************
GeForce 7000/7025/7050: *********************************************************************************************
GeForce 7100/7150 GS: ************************************************************************************
GeForce 7300 GT/7200 GS:**************************************************************************************************************************************************************************************************************************************************************************************************************************
GeForce 7350/7400: ***********
GeForce 7500: ********
GeForce 7600 GT/GS: *****************************************************************************************
GeForce 7800 GT: *********
GeForce 7900 GS: ****************
GeForce 7950 GX2: **
GeForce 8200: ************
GeForce 8300: *
GeForce 8400(M) G/GS: ********************************************************************************************************************************************************************
GeForce 8500 GT: *****************************************************************************************************************
GeForce 8600(M) GT/GS: ****************************************************************************************************************************************************************************************************************************************************************************************************************************
GeForce 8700(M): *
GeForce 8800 GT/GTS/GTX:***************************************************************************
GeForce 9200(M): ******
GeForce 9300(M): ***************
GeForce 9400: ******************************************************************
GeForce 9500(M)/GS/GT: *********************
GeForce 9600(M)/GT: *****************************************
GeForce FX 5200: *******************************************************************************************************************************************************************************************
GeForce FX 5500: ****************************************************************
GeForce FX 5600: ***************************
GeForce FX 5700: ****
GeForce G92-200: *
GeForce2 GTS: ***
GeForce2 MX: ****************************************
GeForce3: *****
GeForce4 MX 420/440: ***********************************************************************************
GeForce4 Ti 4200/4400: ***************
Geforce 9800 GT: *********************
Intel 810: ***
Intel 845G: *****************************************************
Intel 855GM: ***********************
Intel 865GM: *****************************************************************************************************************
Intel 915GM: **********************************************************************************************************************************************************
Intel 945GM: ***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
Intel 950 GMA: **********************************************************************************************************************
Intel 965/963 GMA: ********************************************************************************************************************************************************************************************************************************************************************************************
Intel Bear Lake B: ******************************************************************************************************************************
Intel Broadwater-G: ****************************
Intel Brookdale-G: ******************************************
Intel Cantiga: *****************
Intel G33: ***
Intel GMA X3100: *****************************************************************************************************************
Intel Integrated: **
Intel Montara-GM: ***
Intel Solano: *
Intel Springdale-G: ************
Matrox G400: *
Mesa GLX: *******************************
Mesa Software: ***********
NVidia Quadro FX 370: **************
NVidia Quadro NVS 110M: *********
NVidia Quadro NVS 140M: ************
NVidia Quadro NVS 210S: **
NVidia Quadro NVS 290: *
NVidia RIVA TNT2: ********
S3 Graphics Deltachrome:***************************************************************************************************************************
S3 Graphics-K8M800: ****************
S3 Graphics-KM400: **************************************************
S3 ProSavage: ***********************************
S3G UniChrome Pro IGP: **********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
SiS Mirage 3 Graphics: *********************************************************************
SiS-650: ***************
SiS-661: ****
SiS-741: **************
SiS-760: *******
SiS-Compatible VGA: ***************************************************
SiS-Xabre: *

CPUs:
1: **********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
2: ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
3: *************
4: *******************************************************************************************************************************************
8: *********

Title: Re: What does the average user have, as in graphical power?
Post by: JavaMan on June 01, 2009, 11:28:31 pm
Thanks! I'll have a look at them later.
Title: Re: What does the average user have, as in graphical power?
Post by: zammbi on June 03, 2009, 05:31:05 am
Thanks for those stat's. They will help for my game. Is it possible can someone put those stars are numbers or a %?
Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 03, 2009, 02:27:54 pm
Thanks for those stat's. They will help for my game. Is it possible can someone put those stars are numbers or a %?
No problem.

Converter:

Code: [Select]
import java.io.*;
import java.util.*;

public class Percentage
{
  public static void main(String[] args) throws Exception {
    BufferedReader br=new BufferedReader(new FileReader(new File("results.txt")));
    PrintWriter pw=new PrintWriter(new FileWriter(new File("percentage.txt"), false));
   
    Map<String, Integer> lines=new HashMap<String, Integer>();
   
    while (br.ready()) {
      String line=br.readLine();
     
      if (line.indexOf("CPUs")==-1) {
        int pos=line.indexOf(':');
        if (pos!=-1) {
          String left=line.substring(0,pos);
          String right=line.substring(pos+1).trim();
          lines.put(left, right.length());
        }
      } else {
        write(pw, lines);
      }
    }
   
    write(pw, lines);
    pw.close();
    br.close();
  }
 
  private static void write(PrintWriter pw, Map<String, Integer> lines) {
    List<String> keys=new ArrayList<String>(lines.keySet());
    Collections.sort(keys);
   
    float total=0;
    for (String key:keys) {
      total+=lines.get(key);
    }
   
    for (String key:keys) {
      pw.write(key+": "+((int)(10000f*((float)lines.get(key)/total)))/100f+"%\n");
    }
    pw.write("\n\n");
    lines.clear();
  }
}


Result of conversion:
Code: [Select]
ATI 9550/1050/X1050: 0.66%
ATI 9600 PRO/XT/9600SE: 0.61%
ATI 9700 PRO: 0.03%
ATI 9800 PRO/SE: 0.16%
ATI HD 2400 XT: 0.72%
ATI HD 2600 PRO/XT: 1.91%
ATI HD 3100: 0.01%
ATI HD 3200: 0.2%
ATI HD 3400: 0.1%
ATI HD 3450: 0.01%
ATI HD 3470: 0.09%
ATI HD 3600 Series: 0.18%
ATI HD 3800 Series: 0.38%
ATI HD 3850: 0.06%
ATI HD 4800 Series: 0.38%
ATI RV250: 0.03%
ATI Radeon 7000: 0.2%
ATI Radeon 7500: 0.24%
ATI Radeon 9000: 1.74%
ATI Radeon 9200/9200SE: 1.29%
ATI Radeon X1100: 0.03%
ATI Radeon X1200/X1250: 0.47%
ATI Radeon X1300/X1350: 0.15%
ATI Radeon X1400: 0.12%
ATI Radeon X1550: 0.86%
ATI Radeon X1600 Series: 1.21%
ATI Radeon X1900 Series: 1.85%
ATI Radeon X1950: 0.13%
ATI Radeon X200: 0.01%
ATI Radeon X2300: 1.07%
ATI Radeon X300: 0.35%
ATI Radeon X550: 1.04%
ATI Radeon X600: 0.43%
ATI Radeon X700: 0.4%
ATI Radeon X800/X850 XL: 0.37%
ATI Rage 128 PRO: 0.07%
ATI Xpress Series: 1.38%
DRI Radeon: 0.01%
DRI Radeon/R200: 0.91%
DRI Radeon/R300: 0.4%
GeForce 6100/6150SE: 3.82%
GeForce 6200(M)/6200 SE: 3.17%
GeForce 6500: 0.15%
GeForce 6600 GT: 0.84%
GeForce 6800 (GT): 0.2%
GeForce 7000/7025/7050: 1.43%
GeForce 7100/7150 GS: 1.29%
GeForce 7300 GT/7200 GS: 4.84%
GeForce 7350/7400: 0.16%
GeForce 7500: 0.12%
GeForce 7600 GT/GS: 1.37%
GeForce 7800 GT: 0.13%
GeForce 7900 GS: 0.24%
GeForce 7950 GX2: 0.03%
GeForce 8200: 0.18%
GeForce 8300: 0.01%
GeForce 8400(M) G/GS: 2.53%
GeForce 8500 GT: 1.74%
GeForce 8600(M) GT/GS: 4.87%
GeForce 8700(M): 0.01%
GeForce 8800 GT/GTS/GTX: 1.15%
GeForce 9200(M): 0.09%
GeForce 9300(M): 0.23%
GeForce 9400: 1.01%
GeForce 9500(M)/GS/GT: 0.32%
GeForce 9600(M)/GT: 0.63%
GeForce FX 5200: 2.88%
GeForce FX 5500: 0.98%
GeForce FX 5600: 0.41%
GeForce FX 5700: 0.06%
GeForce G92-200: 0.01%
GeForce2 GTS: 0.04%
GeForce2 MX: 0.61%
GeForce3: 0.07%
GeForce4 MX 420/440: 1.28%
GeForce4 Ti 4200/4400: 0.23%
Geforce 9800 GT: 0.32%
Intel 810: 0.04%
Intel 845G: 0.81%
Intel 855GM: 0.35%
Intel 865GM: 1.74%
Intel 915GM: 2.37%
Intel 945GM: 11.83%
Intel 950 GMA: 1.82%
Intel 965/963 GMA: 4.38%
Intel Bear Lake B: 1.94%
Intel Broadwater-G: 0.43%
Intel Brookdale-G: 0.64%
Intel Cantiga: 0.26%
Intel G33: 0.04%
Intel GMA X3100: 1.74%
Intel Integrated: 0.03%
Intel Montara-GM: 0.04%
Intel Solano: 0.01%
Intel Springdale-G: 0.18%
Matrox G400: 0.01%
Mesa GLX: 0.47%
Mesa Software: 0.16%
NVidia Quadro FX 370: 0.21%
NVidia Quadro NVS 110M: 0.13%
NVidia Quadro NVS 140M: 0.18%
NVidia Quadro NVS 210S: 0.03%
NVidia Quadro NVS 290: 0.01%
NVidia RIVA TNT2: 0.12%
S3 Graphics Deltachrome: 1.89%
S3 Graphics-K8M800: 0.24%
S3 Graphics-KM400: 0.77%
S3 ProSavage: 0.53%
S3G UniChrome Pro IGP: 5.89%
SiS Mirage 3 Graphics: 1.06%
SiS-650: 0.23%
SiS-661: 0.06%
SiS-741: 0.21%
SiS-760: 0.1%
SiS-Compatible VGA: 0.78%
SiS-Xabre: 0.01%


1: 39.61%
2: 57.89%
3: 0.2%
4: 2.14%
8: 0.13%



Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 03, 2009, 02:36:57 pm
"Market share":

Code: [Select]
ati: 20.43%
geforce: 37.62%
intel: 28.72%
matrox: 0.01%
mesa: 0.64%
nvidia: 0.7%
s3: 9.34%
sis: 2.48%

Please note the Robombs is most popular in brasil (for whatever reason) and they seem to use a lot more S3 and SIS chips there than people in the rest of the world do (maybe except from asia), which gives these two manufacturers a market share that they actually don't have.
Title: Re: What does the average user have, as in graphical power?
Post by: JavaMan on June 03, 2009, 02:38:34 pm
I checked out the stats. I find it interesting that most people have Dual core machines. That is quite useful to know that adding extra threads will help out on at least half of the users.

Is there some way to find out how much "power" each card has? Like I have know idea that difference between varying Geforce cards. I suppose the older ones are weaker compared to the new cards.
Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 03, 2009, 07:32:56 pm
Is there some way to find out how much "power" each card has? Like I have know idea that difference between varying Geforce cards. I suppose the older ones are weaker compared to the new cards.
Yes...older is usually slower than newer when you stay in the same range (i.e. low-end, mid-range, high-end). Higher numbers are faster than lower (most of the time...). As a rule of thumb, performance doubles from generation to generation (ignoring refresh designs like 4870->4890 and similar).

It's hard to tell from the numbers what to expect and it depends on your personal view of things. To me, as a hardware freak, everything below upper mid-range isn't even worth looking at in terms of performance, but that doesn't mean that you can't play Robombs for example on an Intel onboard chipset.

IIRC, you posted in the Javagaming.org-thread that you have a GF4MX...it doesn't get much lower than this. The GF4MX is nothing more than a slightly improved GF2. It doesn't even offer shaders and has 2 texture stages only. If you design your game to run fine on that card, it will run on anything.
Title: Re: What does the average user have, as in graphical power?
Post by: JavaMan on June 04, 2009, 03:38:51 am
Is there some way to find out how much "power" each card has? Like I have know idea that difference between varying Geforce cards. I suppose the older ones are weaker compared to the new cards.
Yes...older is usually slower than newer when you stay in the same range (i.e. low-end, mid-range, high-end). Higher numbers are faster than lower (most of the time...). As a rule of thumb, performance doubles from generation to generation (ignoring refresh designs like 4870->4890 and similar).

It's hard to tell from the numbers what to expect and it depends on your personal view of things. To me, as a hardware freak, everything below upper mid-range isn't even worth looking at in terms of performance, but that doesn't mean that you can't play Robombs for example on an Intel onboard chipset.

IIRC, you posted in the Javagaming.org-thread that you have a GF4MX...it doesn't get much lower than this. The GF4MX is nothing more than a slightly improved GF2. It doesn't even offer shaders and has 2 texture stages only. If you design your game to run fine on that card, it will run on anything.

Ok, thanks for the info. I'll take another look with this in mind. It's nice you provide so much help to people on your forums, especially ones who haven't contributed anything big yet(as in ME).

On that GF4MX, I'm glad that is the bottom of pit as in what people have. The graphical power of that pc is pretty bad, especially since the pc only has 512MB of RAM  ;D.
Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 05, 2009, 09:36:03 am
It's nice you provide so much help to people on your forums, especially ones who haven't contributed anything big yet(as in ME).
No problem. As said, i'm a hardware freak. I had around 40 different graphics cards since the 3D era started with the Voodoo 1 (not counting various onboard chips). It's always fun to talk about graphics hardware... ;D
Title: Re: What does the average user have, as in graphical power?
Post by: EgonOlsen on June 07, 2009, 03:11:42 pm
Nice overview: http://www.maximumpc.com/print/6338 (http://www.maximumpc.com/print/6338)