We've looked into the possibility of doing something like this before, but as @JoeViking245 stated there just isn't any good data out there that is up-to-date, and the data that IS out there is ONLY for Arcade/MAME and wouldn't help with other consoles. Be cool to see if some one solves that problem, but right now is a bit of a chicken and egg scenario, and that doesn't even begin to take into consideration the fact that emulation makes it possible for buttons to be mapped anywhere so making something like that which matches your exact setup becomes even more difficult and cumbersome. It'll be interesting to see what @stigzler comes up with.