yeah, that error comes from not having an up to date version of directx installed, i'm using the latest.
At the moment I'm working on collisions, NPC's and pathfinding. It's all done via what I refer to as an InputController in the engine, I've designed it so that the input for different states, standing, walking atc. is implemented using an abstract interface, so it could be coming from a keyboard, gamepad etc. In this case though it implements a system to find the best path and sends the appropriate input and thus I can reuse the existing states I've already created for link in this case and use it move NPC's around, I can also see it being pretty useful when the developer needs to wrestle away control from the player for like a cutscene.