[Touch Cruise General] iRiKi:
First of all, thank you all who worked hard to provide this drivers for the community. Seems HTC cant be arsed about its (loyal) customers, wonder what will happen to them when ppl get tired of their arrogant attitudes.

Secondly, i don't have a Polaris but a Diamond, but seen that it now has OpenGL ES CM support more and more ppl will run more OpenGL apps.

So with this in mind i downloaded your driver, extracted the cabs contents and saw some executables, which then i tried to run on the Diamond:

D3DMDemo.exe runs but disappear a 1 second later

DLLChecker.exe complains about wce_pmeF.dll error 126 (of course, because i did *NOT* install the cab)

Lights.exe freezes the Diamond after showing a window with "Could not initialize Direct3D. This tutorial will exit"

Text 3D.exe shows the following:

and Triangle.exe works nicely and finish with value 270.

Yes, 3D games is what we know OpenGLES is most used for. And btw, seems iGo uses some of it too.

Before proceding, just to clear some ideas: some apps, like OmniGSoft Mini-Jetfight does *NOT* use any HW 3D, all is software-rendered 3d. Despite that, it's a very nice game :D Another clear example is the software rendering version of Cod2, you won't be using any HW 3D despite it's a 3D app.

Ok, so I went and tried to run GLBenchmark but it failed with white screen, but after i copied the (in)famous libgles_cm.dll from the Diamond \Windows to the GLBenchmark folder it ran nicely. That counterstrike-alike fps was very fluid (23fps) but the dinosaur test was pretty laggy, despite it's beauty.

One thing that's worth noticing is the comparision between the Diamond and the Dell Axim: they're both VGA! Mind you that the Polaris has 4 times less pixels to render, hence the "good" scores. You cannot compare VGA with QVGA without a huge grain of salt.

There is also another simple benchmarking program called BenchGLES 0.2, which you can download directly from here: http://rapidshare.com/files/159521070/BenchGLES_0_2.zip.html

To run, just extract to any folder and put the corresponding libgles_cm.dll inside that folder: it should give you a value after the benchmark, it's more than enough for direct comparision between deviced.

So what we can safely conclude is that Polaris' MSM7200 chipset uses the same OpenGL implementation as the Diamond's MSM7201:

OpenGL ES CM

And why is this so important? Because almost all existing wmob HW-3D games were created for OpenGL ES CL (which is used for instance by the Dell Axim's). So far we HTC people only managed to run two accelerated 3D games: CoD2 and Quake 3. All others (Doom GLES, Tony Hawk and a lot more) simply won't run because they're looking for the libgles_cl.dll file instead of the libgles_cm.dll that's used in the Polaris, Kaiser and Diamond.

Now, i don't know if it's possible or not, but i think the porting of OpenGLES CL apps to OpenGLES CM wouldn't be too hard (for the developers, that is).

I've tried contacting the author of DoomGLES, Kokak in the pocketgamer forums, but seems due to spam all new accounts are prevented from posting there :mad: If anyone has a working account there, please go there and post that request to Kokak: http://www.pocketgamer.org/showthread.php?s=&threadid=7668

Sure, a wrapper would be much more efective: a libgles_cl.dll that translated to ours libgles_cm.dll would allow us to run all those juicy 3D games, but imo that's not technically possible (at least not time-effort viable).

I'd really love to ear more from the more technical-expertise savy persons in this whole board, even Kokak seems he's the only OpenGLES dev that's still around for now afaik