Internet doesnt convey thing properly as a real conversation, I guess I never intended to make a point that you are clueless. The point I wanted to make was why change things that aren't broken. If they don't work on Monogame, that's a point in favor of changing it, however, I do not think we should change it for windows when it works and works well. I do not see why you wouldn't wrap things. Mono game does this under the hood, so to say its a hack to call low level non managed frameworks is flat out wrong. That's how Mono works, that's how C# ultimately works. We can argue all day about the best way to do something, welcome to software development. In the end, spending time changing things that work does not help the current goal of finishing milestone features. Porting to MonoGame/Unity/Xenko has been talked about many many times. And ultimately there is a want to do this. I've even tried to do it in the past, but time got away from me, so it never got finished. Ultimately the decision to do this is @ZaneDubya 's but as we have said multiple times now, time is a factor. If you want to do all the work, great, submit a PR, it will be evaluated. But if you submit a PR, we are also entitled to our opinions even if they don't match yours. So, choice is yours, you don't like us, or the way we go about things, but for some reason you want to push this whole portability thing on our lap, which means we are supporting you. And you say that we don't have a constant requirement to support people with portability problems, yet here we are trying to support you. The issue with all this always goes back to time. Look at how much work was done on UltimaXNA over the past 6 months, really nothing up to this week. Its a slow moving project, with little to no time from the 1 and developer who does this as a hobby, and is not a software developer by trade. So, if he feels like he doesnt want to support it, its totally his decision and you should respect that, and not get mad that your wants and needs aren't getting attended to. Ultimately you have a decision, you can fork the code like you've done, make changes like you've made and submit PR's like you are doing, with this you need to be patient, have respect for whether they are used or not..... OR you can continue the project in your fork, and not submit anything and fully support a MonoGame port of your own. This is how I see it, if you disagree with any of it, sorry. This is not said it anger, discourage or push you away, I'm just stating how thing are from my point of view on this project based on history and knowledge of peoples current personal life situations. I hope we can squash the "issues" you have with either of us, contribution is appreciated, it just needs to align with our needs and not your wants.