• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[HTC-MSM7K][22.09.2009] GfxBoost v1.2 - Service - Next attempt :)

Search This thread

Chainfire

Moderator Emeritus / Senior Recognized Developer
Oct 2, 2007
11,442
87,713
www.chainfire.eu
For HTC-built MSM7K-based devices only! All MSM7K are technically capable, but only HTC's may have the correct drivers. Will probably not work on stock ROMs. I suspect the CDMA versions of the older MSM7K devices - pre-diamond - do not have the necessary drivers either. As far as I know, the first device that came with these drivers is the Kaiser, but IIRC they are also included in various Polaris ROMs.

About
Short and simple, GfxBoost activates "QTV" mode for specific surfaces. This makes for example DirectDraw display smoother and: a bit slower or significantly faster, depending on how you look at it. It also seems to have a small effect on Direct3D/OpenGL. Effects differ between different devices, driver sets, and ROMs - some see a lot of impact, some virtually none (it seems the older ROMs/devices see the biggest impact). If your performance degrades there is something going wrong, it does happen for some people.

Err, what?
Right, this is a bit tricky! If you will benchmark it the result will be lower FPS. However, it will actually appear faster. This is because normally, not all frames are actually drawn on-screen, and the timing of the drawing can be so it appears nothing is being actually drawn at all. This does not happen when using GfxBoost - more is actually drawn to the screen, and smoother. So, from the application's point of view, it can do less per second, but from what you actually see on-screen, more happens! If you don't understand what I mean, just take it from me: it definitely looks better :)

Some good effects
  • Manila2D is faster/smoother [Chainfire]
  • PointUI is smoother [Chainfire]
  • CorePlayer playback in DirectDraw mode is smoother [Chainfire] *depends on version and settings*
  • Titanium seems to be faster [Mikulec]
  • Diamond Hologram seems to be much faster [aussiebum]
  • Opera 9.5 seems to be much faster [undac]
  • SPB Mobile Shell 3.0 seems to be smoother [TITAN-23]
  • iGo 8 feels the love [draxredd]
  • morphgear feels the love [draxredd]
  • FinalBurn feels the love [FlorentG]
  • TouchFlo 3D feels the love [babijoee]
  • XTRAKT feels the love [babijoee]

Some bad effects
  • GfxBoost breaks WMP MP4 playback [FIXED]
  • GfxBoost breaks camera [FIXED]
  • GfxBoost breaks Fullscreen/Streaming Player [FIXED]
  • GfxBoost breaks YouTube [FIXED]
  • CorePlayer playback in QTV mode may break GfxBoost (may be fixed)

Devices reported this works with
  • HTC Touch Cruise / Polaris
  • HTC TyTN II / Kaiser
  • HTC Touch Diamond / Victor
  • HTC Touch Pro / Raphael / Fuze
  • HTC Touch HD / Blackstone
  • Sony Ericsson Xperia X1 / Venus

Also works with, but not as much effect as with ^^^:

  • HTC Touch Diamond 2 / Topaz
  • HTC Touch Pro 2 / Rhodium

Update: it may still have _some_ effect with the Topaz, but I don't think anyone has seen any improvement with the Rhodium, so don't bother :) Seems the drivers on those devices are quite a bit faster already than the older MSM7K devices

Quirks
Alright, it took a bit of research, a lot of trial and error, quite a bit of hairpulling, a few hours of IDA, and an entire crate of beer to get this working on the few of my devices I actually bothered to test it on (Kaiser and Touch Pro). I think everything is now properly hooked up with HTC's own software so things like Camera and WMP also still work. If you run into anything, strange, well, first RTFM below, then see if you want to post it here.

TFM (The F*ing Manual, read it!)

Requirements
An HTC-built MSM7K-based device, sporting QTV and some similar nonsense. In general, I would say this this is the entire range between the Vogue and the Touch Pro, though I've only tested it on Kaiser and Touch Pro, and both are GSM.

Installation
- Install the CAB on your device
- Soft-reset (does not seem to be needed on all devices)
- Start GfxBoost and click Enable

Uninstallation
- Start GfxBoost (if not running) and click Disable
- Uninstall CAB as usual
- 1.2: You may have to soft-reset and uninstall it again, for reasons unknown

Upgrading
- Install new CAB
- Soft-reset

"What's this Enabled (Inactive) status?
It means another application is running that needs this chipset feature. For example, Windows Media Player, YouTube, Camera, etc. As soon as you exit all of those, GfxBoost should re-activate itself.

"I see no difference Q_Q"
If there's a visible difference depends completely on the application you are running and what you are doing with it (aside from it possibly just not working for you). The more graphical an application is, the more chance you have this makes a difference. I've seen no differences with normal "GDI" style applications (normal apps), but for example on my Kaiser the difference in Manila 2D is enormous.

"What about this video-running-in-the-background-thing I keep reading about?"
If done properly, that has the same effect as GfxBoost. Just not as easy and it doesn't think about other applications that need this chipset feature.

bla bla Coreplayer bla bla
Exactly!

Changelog

1.2 - 22.09.2009
- Some changes to fix issue of GfxBoost not showing up in control panel for some users
- Slight adjustment to loader code, hopefully works for more peoples now (always a guess, if not you can always use 0.7)

1.1 - 01.05.2009
- Some patches to service code and handling
- Added registry fixes for common issues
- WM6.5 icon adjusted again

1.0 - 29.04.2009
- Fixed service version, hopefully this one works :)

0.8 - 29.04.2009
- Service version

0.7 - 28.04.2009
- Changed loader mechanism

0.6 - 28.04.2009
- Loading of dependencies is dynamic - with error messages
- All files are now signed
- Added program icons [Thanks to 12aon]

Donate
If everybody who uses this buys me a beer, I will be a very happy and/or drunk Chainfire. Please make this happen. See the link in my signature - it's not there for decoration!

Release
Yarr, it r here!

If you are updating GfxBoost, please first "Disable" and "Exit/OK" GfxBoost! Don't forget to soft-reset after installing the new CAB!

There are multiple downloads here, the GfxBoost.cab is the (now old) 0.7, the other are the new 1.1 and 1.2 service versions. Note that in the service versions, the settings panel is under Settings -> System, not under Programs!

You only need to install ONE of these. Older versions are only still available because they work for some people while the newer does not (and vice versa). Do not forget to soft-reset after installation, waiting a minute or two, then opening the Start -> Settings -> System -> GfxBoost and clicking Enable!

(Downloads < 1.1: 3820, 2043 old 0.7)
 

Attachments

  • GfxBoost.cab
    163 KB · Views: 8,735
  • GfxBoost-1.1-Service.cab
    287.3 KB · Views: 14,151
  • GfxBoost-1.2-Service.cab
    315.1 KB · Views: 21,431
Last edited:
  • Like
Reactions: zomer331

Dredd67

Senior Member
Feb 10, 2006
457
0
Pontarlier
Ha ! I found you, you're quick as always... Just got the time to express an idea and you've already done all the theory and the app is on the way...

Glad to see it led somewhere.
 

12aon

Retired Senior Moderator
Mar 24, 2008
2,439
472
Insane :D! You have a nag for improving our lives a lot with very complex improvements. I don't think I fully understand what this does, the thought creating it hurts my brain, Thanks a lot
 

nuke1

Senior Member
Jun 1, 2008
495
0
Mr Burns: Excellent!


With nueDynamicClock hopefully getting o/clocking and a graphics boost, my Diamond will take to the skies! Hopefully...
 

12aon

Retired Senior Moderator
Mar 24, 2008
2,439
472
Wow I think it works on my TP, switching albums in tf3d seems smoother. I made an Icon for the ocasion hope you like it, 12
 

Attachments

  • GfxBoost.zip
    17.7 KB · Views: 182

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    For HTC-built MSM7K-based devices only! All MSM7K are technically capable, but only HTC's may have the correct drivers. Will probably not work on stock ROMs. I suspect the CDMA versions of the older MSM7K devices - pre-diamond - do not have the necessary drivers either. As far as I know, the first device that came with these drivers is the Kaiser, but IIRC they are also included in various Polaris ROMs.

    About
    Short and simple, GfxBoost activates "QTV" mode for specific surfaces. This makes for example DirectDraw display smoother and: a bit slower or significantly faster, depending on how you look at it. It also seems to have a small effect on Direct3D/OpenGL. Effects differ between different devices, driver sets, and ROMs - some see a lot of impact, some virtually none (it seems the older ROMs/devices see the biggest impact). If your performance degrades there is something going wrong, it does happen for some people.

    Err, what?
    Right, this is a bit tricky! If you will benchmark it the result will be lower FPS. However, it will actually appear faster. This is because normally, not all frames are actually drawn on-screen, and the timing of the drawing can be so it appears nothing is being actually drawn at all. This does not happen when using GfxBoost - more is actually drawn to the screen, and smoother. So, from the application's point of view, it can do less per second, but from what you actually see on-screen, more happens! If you don't understand what I mean, just take it from me: it definitely looks better :)

    Some good effects
    • Manila2D is faster/smoother [Chainfire]
    • PointUI is smoother [Chainfire]
    • CorePlayer playback in DirectDraw mode is smoother [Chainfire] *depends on version and settings*
    • Titanium seems to be faster [Mikulec]
    • Diamond Hologram seems to be much faster [aussiebum]
    • Opera 9.5 seems to be much faster [undac]
    • SPB Mobile Shell 3.0 seems to be smoother [TITAN-23]
    • iGo 8 feels the love [draxredd]
    • morphgear feels the love [draxredd]
    • FinalBurn feels the love [FlorentG]
    • TouchFlo 3D feels the love [babijoee]
    • XTRAKT feels the love [babijoee]

    Some bad effects
    • GfxBoost breaks WMP MP4 playback [FIXED]
    • GfxBoost breaks camera [FIXED]
    • GfxBoost breaks Fullscreen/Streaming Player [FIXED]
    • GfxBoost breaks YouTube [FIXED]
    • CorePlayer playback in QTV mode may break GfxBoost (may be fixed)

    Devices reported this works with
    • HTC Touch Cruise / Polaris
    • HTC TyTN II / Kaiser
    • HTC Touch Diamond / Victor
    • HTC Touch Pro / Raphael / Fuze
    • HTC Touch HD / Blackstone
    • Sony Ericsson Xperia X1 / Venus

    Also works with, but not as much effect as with ^^^:

    • HTC Touch Diamond 2 / Topaz
    • HTC Touch Pro 2 / Rhodium

    Update: it may still have _some_ effect with the Topaz, but I don't think anyone has seen any improvement with the Rhodium, so don't bother :) Seems the drivers on those devices are quite a bit faster already than the older MSM7K devices

    Quirks
    Alright, it took a bit of research, a lot of trial and error, quite a bit of hairpulling, a few hours of IDA, and an entire crate of beer to get this working on the few of my devices I actually bothered to test it on (Kaiser and Touch Pro). I think everything is now properly hooked up with HTC's own software so things like Camera and WMP also still work. If you run into anything, strange, well, first RTFM below, then see if you want to post it here.

    TFM (The F*ing Manual, read it!)

    Requirements
    An HTC-built MSM7K-based device, sporting QTV and some similar nonsense. In general, I would say this this is the entire range between the Vogue and the Touch Pro, though I've only tested it on Kaiser and Touch Pro, and both are GSM.

    Installation
    - Install the CAB on your device
    - Soft-reset (does not seem to be needed on all devices)
    - Start GfxBoost and click Enable

    Uninstallation
    - Start GfxBoost (if not running) and click Disable
    - Uninstall CAB as usual
    - 1.2: You may have to soft-reset and uninstall it again, for reasons unknown

    Upgrading
    - Install new CAB
    - Soft-reset

    "What's this Enabled (Inactive) status?
    It means another application is running that needs this chipset feature. For example, Windows Media Player, YouTube, Camera, etc. As soon as you exit all of those, GfxBoost should re-activate itself.

    "I see no difference Q_Q"
    If there's a visible difference depends completely on the application you are running and what you are doing with it (aside from it possibly just not working for you). The more graphical an application is, the more chance you have this makes a difference. I've seen no differences with normal "GDI" style applications (normal apps), but for example on my Kaiser the difference in Manila 2D is enormous.

    "What about this video-running-in-the-background-thing I keep reading about?"
    If done properly, that has the same effect as GfxBoost. Just not as easy and it doesn't think about other applications that need this chipset feature.

    bla bla Coreplayer bla bla
    Exactly!

    Changelog

    1.2 - 22.09.2009
    - Some changes to fix issue of GfxBoost not showing up in control panel for some users
    - Slight adjustment to loader code, hopefully works for more peoples now (always a guess, if not you can always use 0.7)

    1.1 - 01.05.2009
    - Some patches to service code and handling
    - Added registry fixes for common issues
    - WM6.5 icon adjusted again

    1.0 - 29.04.2009
    - Fixed service version, hopefully this one works :)

    0.8 - 29.04.2009
    - Service version

    0.7 - 28.04.2009
    - Changed loader mechanism

    0.6 - 28.04.2009
    - Loading of dependencies is dynamic - with error messages
    - All files are now signed
    - Added program icons [Thanks to 12aon]

    Donate
    If everybody who uses this buys me a beer, I will be a very happy and/or drunk Chainfire. Please make this happen. See the link in my signature - it's not there for decoration!

    Release
    Yarr, it r here!

    If you are updating GfxBoost, please first "Disable" and "Exit/OK" GfxBoost! Don't forget to soft-reset after installing the new CAB!

    There are multiple downloads here, the GfxBoost.cab is the (now old) 0.7, the other are the new 1.1 and 1.2 service versions. Note that in the service versions, the settings panel is under Settings -> System, not under Programs!

    You only need to install ONE of these. Older versions are only still available because they work for some people while the newer does not (and vice versa). Do not forget to soft-reset after installation, waiting a minute or two, then opening the Start -> Settings -> System -> GfxBoost and clicking Enable!

    (Downloads < 1.1: 3820, 2043 old 0.7)
    1
    speed boost

    Hi all,
    just writing my experience with this app.

    It works awesomely using a HTC TP2 (T7381) on energyrom (im using dec 13th, 29005 cht v2.0) but I usually disable sense and use titanium and a 3 grid start menu.

    My experience was install the neos2007 driver pack 3, then tweak the registry a little with these settings (not sure of the exact values, i keep changing them to test but they are between 2-8mb different to what I use).
    I found the info at:
    http://forum.xda-developers.com/wiki/index.php?title=File:HTC_Rhodium.png

    The values I use are:
    HKEY_Local_Machine\Software\HTC\MemoryRequired_ByAP
    Default Value: 0
    New Value: 524288

    HKEY_Local_Machine\Software\HTC\HTCMenus\EnableVSync
    Default Value: 0
    New Value: 1

    HKEY_Local_Machine\Drivers\Display\VMMaxHeapSize
    Default Value: 16777216
    New Value: 33554432 (I did this but about x4, still playing with it)


    Then I installed gfxboost v1.2 and tested the changes with TestOpenGL and the results were significantly better (about a thousand higher approximately, they can vary sometimes and it is best to test, reboot and test again)

    I know it's a little off-topic, but I hope this info helps others.
    -Techkit
    Merry Christmas
    :D