The code is kind of messy, and I hope to clean it up and add new features.
In addition to what is described by Omni, I've only made one addition: looking up the chipset name from the device-id.
I've made it ease to add new types of strings and fboffsets.
Maybe I've made some mistakes - if so, I hope some of you more experienced can help point them out.
I've attached both source and a precompiled kext.
Please report back any results from trying this kext and experimenting with it.
(Remember to move Titan.kext out of the extensions folder if you try this one to prevent both from loading.)