[26.07.2010] Turbo3D v3.0 *FINAL* (also available from Marketplace)

Search This thread

mykhailo.saienko

New member
Jul 3, 2010
2
0
Frankfurt am Main
SDKs or any examples to run with Chainfire's drivers

Hi Guys,

does anyone of you develop OpenGL ES applications for HD2? I just cannot get them to run with Chainfire's drivers. I've tried linking my demo app to QualComm's libraries (libEGL.lib/libGLESv2.lib) as well as Imaginative's - with no success, eglInitialise still fails.

If you can help me with that, I owe you a beer! :)

Thanks!
Mykhalio
 

Chainfire

Moderator Emeritus / Senior Recognized Developer
Oct 2, 2007
11,452
87,862
www.chainfire.eu
Well, I am working on a new version that should solve a few issues and bugs, and I hope will fix the issue. Running into a bit of snag though, so I might not be able to release fully what I want. I'll have more details later.

I will however need links to apps that don't run, so I can personally test them.

mykhailo.saienko, try private messaging me the links to those PowerVR demos, and the compiled (if possible with source) versions of what you built yourself.

I am assuming here the PowerVR demos DO run if you are using the standard HD2 drivers :)

Also let me know which ROM + version you are running.
 

Aliq87

New member
Jul 7, 2010
1
0
how do i delete this off of my phone? i installed both cabs and my phones home screen is not working and is moving incredibly slow.
 

Chainfire

Moderator Emeritus / Senior Recognized Developer
Oct 2, 2007
11,452
87,862
www.chainfire.eu
New 2.60 BETA version - call for testers !

Update 21.07.10: Updated to version 2.60. Restart your testing! See post #3 for a changelog. A collection of test apps is now also linked from post #1.

! THIS IS A BETA VERSION, AND WILL HAVE ISSUES. DO NOT USE THIS VERSION IF YOU DO NOT KNOW WHAT YOU ARE DOING !

! For this beta version, please do not redistribute or cook !

! Do NOT try this version on a ROM that has an older version of the driver cooked in !

----------------------

What, why, how ?!
The driver didn't work well on some Snapdragon devices (the LG Expo, for example), and on some ROMs also didn't work very well, according to some. There were also a few other minor bugs fixed.

Some of the causes of the problems would require me to create a seperate patch for all those different instances (for example for the LG Expo). Obviously I want to have only a single patch that works on all devices! This BETA version is an attempt to make that a reality.

It works on the programs, games, and devices I have tested it on so far, namely OGLCubes, Electopia, GLBenchmark, Manila/TF3D/Sense(/whatever), on a stock (NLD) HD2.

Who
This BETA is meant for people who know what they are doing, and use a few GL apps/games. Also specifically for LG Expo, TG-01 and S200/F1 users, and those who have problems with the older version on non-stock ROMs.

What to test
- First of all, test if all your apps and games still work. If an app/game does not start at all anymore, go into CF3DConf and set the application's driver to "Original". That should let it start again. If not, let me know.

- See if you notice any performance improvements (or the opposite) on your GL apps/games.

Note
- This is an intermediate version. If this works properly, there will be a "final". For those who are not happy "playing" with their devices, wait for that "final" (which will probably be called 3.0).

- Be aware that your device may not boot if you install this patch. Be warned! If this is the case, please do let me know :)

- This is the very first release of this BETA and nobody has tested it but me, so there's a fair chance it will be updated in a few days after the first massive problems are reported ;)

Instructions
- Manually uninstall all previous versions of the patch
- Install the beta version INSTALL ON DEVICE, NOT ON STORAGE CARD !!
- Reboot the device
- Report what I stated above and any information/test-reports you think may be useful !

Download
v2.50: 1474
 

Attachments

  • Chainfire-Turbo3D-2.60-BETA.cab
    395.7 KB · Views: 797
Last edited:

woodhole

Member
Aug 12, 2008
11
0
Just installed New 2.50 BETA version on LG IQ/Expo... so far no problems at all.
Even the camera works without locking up. I'll Keep testing and let you know.

As always... great job, thank you :)
 

maan1976

Senior Member
Jul 22, 2008
117
3
Does this work on the CDMA Rhodium TP2 ?

Does this work on the CDMA Rhodium TP2 ?
 

Sylux

Member
May 2, 2010
44
3
miami
Well my question is which one do i uninstall. cause when i installed it, it was a two part patch and i want to know if i uninstall both or keep one of the two?
 

woodhole

Member
Aug 12, 2008
11
0
I'm running SPB shell and already noticed the difference (visually) again on LG IQ/Expo, so far no issues :)

Tested with glBenchmark.

The results...

1.GLBenchmark PRO ES 1.1
2.GLBenchmark HD ES 1.1

Before the beta patch @998Mhz
1. 3.7fps
2. 9.6fps

After applying the beta patch @ 998Mhz
1. 10.0 fps
2. 54.4fps
 

maan1976

Senior Member
Jul 22, 2008
117
3
Does this work on the CDMA Rhodium TP2 ?

Does this work on the CDMA Rhodium TP2 ?

--------------------------------------------------------------------------------
Does this work on the CDMA Rhodium TP2 ?
 

Azuske

Senior Member
Jan 31, 2009
622
381
Tampa, Florida
I am currently running the July 8th release of the HD2 Energy Standard rom and I have installed this with no issues.

The speed of the rom actually increased (didn't think this was possible) and the gaming on it is flawless :)

Thanks for a fabulous and useful release
 

Timo Schmidt

Senior Member
Jul 1, 2010
138
8
Hmm - does this driver work with the HTC HD mini? My assumption is "no" because of the HVGA. But perhaps I'm wrong :D

Greetings

Timo
 

Chainfire

Moderator Emeritus / Senior Recognized Developer
Oct 2, 2007
11,452
87,862
www.chainfire.eu
@all

After further testing, I am recommending setting the driver frametime back to 18ms in CF3DConf !

---------------------------

Hi Guys,

does anyone of you develop OpenGL ES applications for HD2? I just cannot get them to run with Chainfire's drivers. I've tried linking my demo app to QualComm's libraries (libEGL.lib/libGLESv2.lib) as well as Imaginative's - with no success, eglInitialise still fails.

If you can help me with that, I owe you a beer! :)

Thanks!
Mykhalio

I have downloaded and testing all the demos from the PowerVR package (from the binaries/demos folder) and they all work with the new driver version.

Recommended settings: 18ms / Smooth
 

Eskibo

Senior Member
Aug 8, 2009
179
2
Copenhagen
Hey there

I'm fairly new to the HD2 and would like to get these drivers installed. Question is: how do i uninstall the old ones and reinstall the attached ones on OP? (Yes i've used search and googled all day to no avail)

Cheers in advance
 

khursheeeeed

Member
Feb 26, 2008
7
0
lahore
Well, I am working on a new version that should solve a few issues and bugs, and I hope will fix the issue. Running into a bit of snag though, so I might not be able to release fully what I want. I'll have more details later.

I will however need links to apps that don't run, so I can personally test them.

mykhailo.saienko, try private messaging me the links to those PowerVR demos, and the compiled (if possible with source) versions of what you built yourself.

I am assuming here the PowerVR demos DO run if you are using the standard HD2 drivers :)

Also let me know which ROM + version you are running.
I m unable to play 720p clips on TCPMP.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 3
    Turbo3D
    (Formerly known as HD2/Leo 3D Driver Patch)

    htc-not-delivering.png


    PLEASE READ THE ENTIRE POST BEFORE DOWNLOADING ! CHEFS: PLEASE SEE this POST.

    About
    Many Snapdragon devices (HD2, Expo, S200/F1, TG-01, etc) have an issue with OpenGL that makes 3D games very slow and/or stutter. Turbo3D tries to fix this. The driver works on non-Snapdragon devices as well, but I doubt you'll see a lot of difference.

    Usage
    The CAB file for Turbo3D is attached and called "Chainfire-Turbo3D-X.X.cab", where X.X is the version number.

    The Turbo3D driver is fully automatic - just install and reboot - yet you can override the default configuration. A short help file is also included in the configuration tool ("Turbo3D" in the start menu)

    The Turbo3D driver can operate in 3 modes:

    (1) "Original" - Don't do any magic, just use the stock 3D drivers, mostly terrible
    (2) "Fast" - Improve performance as much as possible, works great for most games and apps
    (3) "Smooth" (Anti-Stutter) - Prevent stutter lag, some games and apps need this mode to run smoothly

    By default, any application the driver does not "know", runs in "Fast" mode. This default can be changed in the configuration tool. As soon as an app runs that uses GL, the driver registers this, and after running it for the first time, the mode to use for this app can be configured in the configuration tool. For most apps and games you will probably never have to change the default settings.

    As stated, some apps and games require "Smooth" mode to run fluently (these are marked with a * in the list in the second post), for these you will have to go into the config tool and change the setting for that specific app.

    This leaves only one setting in the configuration tool unexplained: the "frame time" setting. By default this is set to "18 ms" which seems to work well for most users. If you find all your GL apps and games are still stuttering, try setting this value to "20 ms" or "22 ms". It will slow down rendering slightly, but it might improve visuals. On my own device I get the very best performance on the "18 ms" settings, with "17 ms" introducing major stutter again.

    Please note that the driver settings are read when an application starts. Changing settings in the configuration will not take effect until you restart the application that is using GL.

    Compatibility
    Compatible with all OpenGL able devices, but you will probably only see benefits on Snapdragon devices.

    Installation
    Before installing Turbo3D, first manually uninstall any older versions of Turbo3D or HD2/Leo 3D Driver Patch.

    After that, just install the CAB (to device, NOT to storage card !), and reboot your device.

    Do NOT install Turbo3D on a ROM that has an older version of the driver cooked in !

    Marketplace and donations
    Over 65 000 users are using my 3D drivers, only a handful have donated. So I'm going to try a little experiment:

    You can now also get Turbo3D from Marketplace as an alternative form of donation (no need for PayPal). This is also so the general non-XDA public can get notice of the driver. The price is $ 3.99 / Euro 3.39 - or equivalent in your countries currency. The link only works if Turbo3D is available in your native market. Currently it is available in all English markets, and soon it will also be available in all German, French, and Dutch markets. If you are not from any of these markets, you can navigate to the United States / English or United Kingdom / English markets through Marketplace settings. Please, if you are from inside the EU, use United Kingdom, and if from outside the EU, use United States market (has to do with taxes, saves me a lot of work).

    If you decide to give a little back to me through Marketplace, please also leave a 5 star rating and a comment on how well it works on your device and apps / games. This again helps me get more purchases from the non-XDA public :)

    You can still donate directly to me here: http://www.jongma.org/dx.php

    I've spent hundreds of hours trying to perfect this - please show your appreciation for my hard work ! Thank you !

    Note that there is no functional difference between the version attached to this post and the one on Marketplace, but I would manually uninstall one before installing the other.

    Extra
    Attached is also a hardware accelerated Direct3D Mobile driver ("Chainfire-TG01-D3DM.cab"). Stock HD2 ROMs do not come with this driver. You could try installing it and seeing if it improves performance for certain apps and games, probably those that use DirectDraw. Some people have for example reported improved performance in CorePlayer using this CAB file. It was originally taken from the TG-01. I've been told by some chefs there is a Microsoft-built D3DM driver floating around that gives even better performance. I would not install this CAB file on anything else but a stock HD2.

    Thanks to
    lesscro, NuShrike, l3v5y, nrgz28, heliosdev, clubtech, christonabike, aussiebum, kholk, hanskl, GinKage, p50kombi, AstainHellbring and anyone I might have forgotten who helped test or had useful comments, etc.

    Download
    If you appreciate this patch, please make a donation or purchase it from Marketplace (see above)

    NO REDISTRIBUTING THIS DRIVER! FOR COOKING RULES, SEE this POST --- SOFT-RESET AFTER INSTALLATION --- INSTALL ON DEVICE, NOT STORAGE CARD

    all downloads << 3.0: 67091
    1
    Chefs and Developers

    For Chefs

    I am putting down some ground rules for using my driver in your ROMs:

    The rules apply only to the Chainfire-Turbo3D-X.X package (you can do whatever you want with the TG01-D3DM package).

    Cooking the driver patch is allowed if-and-only-if all of these conditions are met:

    - The main release and support thread of your ROM is located on XDA-Developers.com
    - The download of the ROM is "free for all" (with an exception for closed beta ROMs)
    - The release and support threads note that this driver is used, "Chainfire" is credited for it, and includes a link to this thread ( http://xdaforums.com/showthread.php?t=592663 )
    - Turbo3D configuration tool must be included, working, and be available through the start menu (or a subfolder thereof)
    - All files must end up in \Windows
    - You must test it before releasing (NOTE: Turbo3D uses a service! Make sure it is working!)

    If you do cook it into your ROM, I request you let me know either by sending me a PM or posting in this thread (thank you). I feel these conditions are fair. If you can't meet all of them, feel free to PM me.

    All DLL and EXE files in my CAB are signed with a dummy certificate, you might want to remove those signatures before cooking in.

    For developers

    This patch blocks 4 bits-per-subpixel modes, but these can still be used by setting EGL_CONFIG_ID in your GL configuration attributes. Attached is a CSV with a listing of all (original) configurations, including their various attributes (including EGL_CONFIG_ID).