I never understood why people cry "consoles are holding us back" when consoles are the only reason PC has AAA games. It's been ages since PC had a AAA exclusive.
Nvidia, on the other hand, has been exposed for having weaker cards that are pretty bad in dx12/async games. As such, they would rather ride dx11 and bribe devs into using their game-crippling gameworks software.
Consoles do not hold back anything. It is up to the developer of the game, you know the one that invests money to come up with a product (game) to sell and earn that investment back and make a decent profit.
If developers get all the help from the console manufacturer to get a broad customer base by designing for a given console, then that is a perfectly logical choice. Because of various reasons, the pc gamers are going to benefit a lot because of a similar hardware setup. This should in theory and to some degree in reality, make the porting of games a lot easier to the pc.
I do agree, that the game developers should create a user interface (mouse keyboard or joystick) that is abstract and not hard coded. THen the pc people who like a mouse and keyboard(people like me) can play the game they like and the console gamers can play with what they like , the joystick or controller from the console. Everybody happy.
Also, the same game/checkpoint method to store checkpoints or save games, should be abstract. To give pc gamers also a choice if they just want to do the checkpoint method or the save game method.
For clarification what i mean with checkpoint method : The checkpoint method automatically saves for you and you have no control over it.
The save game method allows you to save (F5 /F6) when you want to and only saves automatically when you get to the next level.
These two changes are the only changes that are needed. Why because whomever promoted Mantle to become DX12 and who helped creating vulkan (Did i mention AMD ? whoops .. :awe

Made sure that we are going to have some very nice games that are not going to need a lot of work in creating portability form one platform to another.
What we will get and continue to get for the pc is 3 low level gpu code paths for 3 different gpu architectures (Amd Intel, Nvidia). And only one will be the least effort for the upcoming years... :sneaky: