I'm pretty sure AppGameKit uses openGL for it's engine. I certainly haven't had any issues regarding direct x at all. I think AppGameKit uses a player on every device, but it is pretty much automatic on windows. I don't think you would have the same sort of problems DB can have. I found the odd windows update stopping old DB programs working to be horrible, as I lost good little games I made that were working fine before, but I had long since lost the source code, and so could not recompile with a new version.
AGK is also way faster (2D obviously) than DB, and it is rare to find your game struggling speed wise as the program gets more complicated, as DB tends to do on occasion.
There are a lack of commands in AppGameKit compared to DB, but that will be improved over time, 50 new commands coming in the next update yay!
Overall, I have been coding more using AppGameKit over the last few months, than I have with DB for years. Try the free demo out. It should be enough for you to test out windows apps for yourself.