By Stephen Schenck | May 24, 2011 5:36 PM
Late last week, Android tinkerers got a new toy to play with, a graphics driver called Chainfire3D. It’s main purpose is to give you more direct control over how apps take advantage of your smartphone’s GPU. To do so, it sits between an app and your normal OpenGL graphics driver, overseeing the communications between the two. You can use it to try your luck at some speed/memory trade-offs, like using expanded bit-depth or lower-resolutions textures, as well as to pull of some visual effects, like only illuminating red subpixels for an impromptu night-vision mode. As users have experimented with its capabilities, the power of its plug-in system has become clear, letting you run some hardware-exclusive apps on phones not normally supported.
Apps discovered through NVIDIA’s Tegra Zone are limited to smartphones based on Tegra hardware. With a little work, Chainfire3D will let non-Tegra systems run those same titles. The key is the plug-in system Chainfire3D supports, letting you expand its functionality with third-party extensions. Some of the ones that have already been created emulate specific GPU functionality, letting other Androids pretend to support that hardware.
In order to pull this off, you’ll need to first install Chainfire3D along with the plug-in to report the existence of NVIDIA hardware. After refreshing your Android to now tell apps that it has support for Tegra features, apps like Samurai II: Vengeance THD will run on non-Tegra hardware. It’s very cool when you get it working, but it’s far from a perfect solution; not all GPU functions are properly interpreted by the plug-in, so some titles won’t work well or at all. There’s also the chance Chainfire3D may not function properly with your phone, but from the reports, many high-end models seem to be performing alright.
If you’d like a shot at trying this out for yourself, and don’t mind some very technical fiddling with Android, check out the thread at the XDA-Developers forum for all the files and instructions you’ll need.
Source: XDA-Developers forum
Via: Android Police