It's both software and hardware restriction. The software side is basically made infinitely more difficult by the hardware. There's no drivers, thus everything to make it happen would have to be made from scratch. That's difficult for a group of people, much less one person to do well.