What you don't understand is that out of the "thousands" of brands for vairious controllers, hardware, ect, the majority of them use the same processors from only a few manufacturers. That and you also should consider the fact that you can usualy find open source drivers or patches for these products online.