As for the Xbox, I think a lot just falls onto documentation. It's clearly technically possible - Xbox backwards compatibility on the 360 was achieved with software emulation.
It runs a few commercial games, but probably not all that well. I wonder why not a lot of people bothered to contribute.