Bon, petit cours d'informatique pour les nuls
Un programme = du code assembleur (le code que comprend la machine) qui a été generé à partir d'un code "pour humains" (java, C++, VBA...) via un compilateur (= un traducteur "langage humain -> langage machine").
Le code est optimisé pour un environnement logiciel (Windows, Mac Os, Lynux, ou encore une JRE specifique...) ou materiel (quand tu vois "Optimized for Nvidia / Radeon/Intel core", c'est ça), par le compilateur (rarement, sauf pour java), ou par le codeur (regarde la news recente sur ma puissance "cachée" des Xbox360, c'est ce dont je parle !).
C'est de là que vient le probleme : l'architecture des PS4 / Xbox One est, grosso modo, une architecture PC (moins cher, et plus facile a capitaliser), alors qu'avant, cela n'avait juste rien à voir.
En gros, sans emulation, il faudrait reprogrammer tous les jeux pour les rendre compatible.
Concernant l'emulation, ça me semble peu probable, simplement parce que cela demande enormément de ressources : il faut faire tourner l'Os de la console, l'emulateur qui va devoir créer des composants virtuels sur lequel le jeux va s'appuyer, et ensuite executer le jeux.
Tout cela demande énormement de ressources, sauf en passant par un systeme de cloud / streaming.
C'est la raison pour laquelle les jeux consoles émulé sur PC demande souvent énormement de ressources.