It required custom glibc patches, and getting videoes to work required some kernel stuff as well.
This is a combination of getting stuff merged upstream, and removing the need for some more specialist features.