, Subway Surfers, Jetpack Joyride, Dead Trigger, N.O.V.A. 3, cut the rope, Angry Birds, ETC. Is your device hanged when you try to run them. Don't worry read this post and then you will be able to run HD Games before continuing please make sure you have backup of your device with
and make sure you device is rooted. We will Use Chainfire3D for this purpose.
Chainfire3D is an intermediary OpenGL driver. What does that mean? It
means that Chainfire3D sits between your apps and the graphics drivers,
and can intercept and/or change commands between the two. It has some
built-in functions, and can be further extended with plugins to provide
extra functionality.
Features
- CF3D OpenGL driver
- NightMode
--- Handy shortcut to toggle on/off
--- Supports red, green, blue, amber, salmon and custom (pro only) modes
- Global OpenGL manipulation
--- Reduce texture size
--- Reduce texture quality
--- Unroll textures
--- BGRA emulation
--- Load plugins
--- Replace shaders
--- (Pro) Disable Chainfire3D detection
--- (Pro) Dump all shaders
--- (Pro) Force depth buffer size (EGL)
--- (Pro) Force MSAA (MultiSample Anti-Aliasing) (EGL)
- (Pro) OpenGL manipulation on a per-app bases
- (Pro) Fix market settings
- (Pro) Manage installed plugins and shaders
- (Pro) Backup and restore settings, plugins and shaders
A bit more detail about some features
NightMode
NightMode reduces the number of colors on your screen, which on OLED
screens saves a lot of battery. The various modes (especially red) are
also great in low-light conditions, as they have less effect on your
night-vision than a full-color screen
Generic note about textures
The features below are only used if a texture format is supported.
Natively Chainfire3D only supports raw textures, but these can be
extended through plugins.
Reduce texture size
This essentially cuts (supported) textures' resolution in half, which
usually reduces memory use (4x) and improves performance, at the cost of
slightly reducing texture quality.
This is not compatible with all apps! For many 3D apps, this works, as the GPU stretches the graphics, but it does not work for many 2D apps.
Reduce texture quality
This converts 32-bit textures to 16-bit textures, reducing memory use
(2x). This will lower texture quality, but for many games the difference
isn't even visible. Whether this is actually faster or slower depends
on your hardware.
Unroll textures
Converts non-32-bit textures to 32-bit. This should not influence
texture quality, but it does use more memory. On some hardware this is
faster than using 16-bit textures.
Disable BGRA emulation
Some GPU's do not support BGRA - in this case, Chainfire3D emulates BGRA
support. Developers may not expect this (i.e., hardcode features for a
specific GPU) and it may cause issues. If red and blue appear swapped
in-app or in-game, enable this feature, and see if it helps.
Disable Chainfire3D detection
For compatibility reasons, Chainfire3D announces to applications that it
is being used. Using this feature you can turn that off.
Depth buffer (per-app only)
Some apps expect a certain depth buffer size. Without setting this, they
may not run (at all). This feature should only be used if an app
specifically requires it - there is a good chance apps will NOT run if
you change this setting the wrong way.
MSAA (MultiSample Anti-Aliasing) (per-app only)
Enabling MSAA drastically improves image quality at the cost of
performance. Lines/edges become much smoother. Available options are
automatic (the app decides), 4x, and 16x. Most apps don't enable MSAA
themselves at all. The ARM Mali 400 MP (used in the SGS2) can even do
4xMSAA at
no performance cost. Note that if your GPU does not support the level of MSAA requested, the app will likely not start at all.
Fix market settings
Plugins may add support for various features not normally supported by
your hardware. Market, however, only reports the functionality your
hardware provides. Using this feature, Chainfire3D will adjust Market so
it also shows apps that require the features provided by the
plugins. This is not useful without the plugins
Backup and restore settings
Backup and restore all app settings, plugins, shaders, etc to/from your SD card
Plugins / API
At the moment, the Plugin API is rather limited, but it does allow for
some rather interesting plugins like Tegra2 / PowerVR / ATI texture
emulation (see the API docs a post below). The idea is to further
improve Chainfire3D so Plugins can manipulate the entire OpenGL data
stream.
Shaders
From version v1.9, you can replace app's shaders with your own modified versions. See a few posts down for further details.
Pro version
As outlined above, the Pro version adds a little bit of functionality. Purchasing it will support my efforts.
Pro version - warez
Chainfire3D Pro is available from some warez sites, if you feel like ripping me off

However I should warn you that none of those versions actually work as the real Pro version does.
Requirements
- OpenGL ES 2.0 (every 1ghz+ phone has this)
- SuperUser / Root
- Writable /system (it will try to remount system as read/write when needed, but the changes need to stick between reboots)
- S-OFF ?
- Having root access from recovery is a big plus to solve problems if you run into them (run "/system/lib/cf3d_uninstall.sh"
as root to remove the driver and restore the old one)
You just set up your chain fire 3d app and now you expect your phone to run HD games. Now I will guide you what to do. Just install an HD game ,Play it in normal mode and now switch On chain
fire 3d mode and select NVIDIA plug-in and now play it again.
The difference you feel between the both is that now the app access
your graphic card and reads its capabilities so accordingly it makes
changes to the commands given by the gaming app to the graphic cards. it
says to deteriorate the picture quality which will increase the speed
and responsiveness of the game play.
Now try this by changing the plug-in from NVIDIA to others. See what
meets your requirements best and what makes your game play even more
better . This is basically called experimenting .you just need to
experiment this on different phones different games. as every thing
depends upon the phone ,the graphic card and the game you are playing.
So changing the plug-in will always meet you to a beneficial stage.