It would be rad if chameleon could:
1. Use a plist in /Extra, so you dont have to convert it to hex and put it in boot.plist
2. Have the option avaliable to detect device-address of graphics card and use that instead of the device-address in the plist
eg PciRoot(0x1)/Pci(0x3,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
3.Have it managed neatly so that any file appended with the file extension
inject.plist or
inject.gfx.plist is injected as a device-properties entry.
inject.gfx.plist would be a special thing, whereby the gfx part of the extension would signal that it wants
2. (ignore the plists device-address entry and replace it with the graphics card device-address detected by chameleon)
That way anyone with a single gpu card could put a plist on their install or boot cd and have graphics 'just work' from the get go as easy as adding a kext. Currently preparing an efistring for osx you need to boot up some other way, use OSX86Tools or gfxutil or some other dated piece of software to find pciroots and convert to hex and its a pain.... It would help people trying to develop better efistrings as well, as itd be quicker to tweak a plist and test it.
Chameleon can already perform the major functions needed for this - in the graphicsenabler code.
It can already detect graphics card device address, convert stuff to hex and prepare an injected device-properties entry.
It seems to me that this would not be so difficult to implement, but very very useful, possibly more useful than graphicsenabler, which is un-editable for people who do not have extensive coding skills and tends to reduce the average osx86ers initiative to simples pleas of "please add support for ....!"
I'm not a C coder, so take everything i say with a pinch of salt, but by looking at Chameleon RC4 source, it seems to me like this feature if implemented would depend on device_tree.c (seems to be responsible for finding the device-tree of gfx cards) and device_inject.c (seems to be responsible for preparing the injected device-properties entry)?
What do people think about this? I for one would love this as a feature