It does work on the Windows Phone Emulator. If the FPS shown in the emulator are anywhere near the real thing the performance is quite good!
I had to do some changes (some of them very hacky) for the sake of testing it out:
- The most important changes are indeed in the Pipeline Class Library (but nothing extensive).
- The other changes consist in changing the way the the Rendering and Effects are now handled in XNA4.0 (changes only inside the "Holodeck" project) (these are also small changes).
- For XBOX and WP7, the TaskManager and threading management: it has some missing methods and classes. This was the real pain. My knowledge in this area is next to none so I didn't find a proper fix. I had to do some awful hacks, like always returning threadIndex
* There doesn't seems to be LocalDataStoreSlot.
* Other Threads methods are missing like Thread.SetData and .GetData.
* Collection.RemoveAll(Func<>) is also missing (easily replaceable).
For the missing Methods and Classes (whatever they may be) I just wrapped around them #if/#elif/etc preprocessor directives.
I do not know if any problems/side effects may appear down the road ...
If you haven't sorted it out yet, I would be more than glad to help port it (well, not the task manager :p). The changes are not that big (at least the hacky way) and this seems to be quite a good library that would benefit a LOT of people.