I don't think so. the PC gaming community would cause an uproar about the inferior hardware, if everyone switched to nvidia and intel microsoft would bleed uncontrollably
you realy have t think of it as a buisniess plan though..
add market place to windows 10 so ppl buy apps and those stupid lil games like flappy birds.
Make every phone tablet and pc work like eachother with same relative hardware.
sell more of these silly little apps.
Proffit..
I mean tripple A games are great, but they take a long time and a lot of money to develope.
Crappy little click and repeat games sell easy, and then people also buy coins or gold or diamonds or whatever the currency is or extra card packs and stuff..
and the money just keeps coming from the micro transactions.
you dont need a hugely powerful server. to keep track of small amounts of data for thousands if not millions of people.
but you do need a pretty hard core server for hosting multiple tripple A titles.
If MS can intergrate all the phones consoles and Operating systems in to 1 basic thing that can all do the same thing and its easy for each to interact with eachother then they can make a lot more money from stupid little micro transaction apps.
I cant see why they would want to develop cutting edge 3d hardware,
they would mostly want to make small APU's and throw those in everything. and probably just forget about pc gaming as we look at it.
And just treat a pc like a tablet.
i dont think it would be a good thing to be honest. atleast not for pc's
Widnows phones and consoles would probably benifit a lot.. but pc's would just get held back.
Nvidia and intell would do what they can. but MS would always have a head start by knowing how the next api will work and may even cater specifically for the hardware they develop. and just ignore instructions that intell can utilize but they cant or similar with nvidia.
And theres nothing any where that says MS cant make their api (direct x) work how they want it to as it is their IP.
not making use of instructions or features your competitor can use but you cant is not the same as deliberatley going out of your way to cripple the oppeonents.
Trying to cripple them would be something like adding a crap load more over head to a process if it is able to use an instruction set.
Simply not using that instruction set and not adding overhead is just reasonable practice.