Hummm perso outre une IA plutot que de beute force en passantpar une emu car à la base c est le principe pour traduire par la force des choses.
Passer par une couche de compatibilité eviterait ca ou tout du moins aiderait. Passer par un interpretateur etant tres lent (et demande justement enorme de puissance cpu qui est gache juste pour ca).
Pour ce qui est des api graphique oui pour sur.. pour directx il existe des wrapper en mode dxvk en traduisant l api directx et en passant par Vulkan.
Mais bon...qui dis interpretation dit erreurs possible. Pas parfait à tous les coups.
De téte en terme de librairies et qutre opti et difference méme infiles qui ne paie pas de line il y a deja des difference entre Nvidia et AMD à ce niveau.
Pour sur c est un sujet interéssant 
Par contre attention n oubliez aussi un autre fait tres important.
ARM= pas de smt / hymer threading. Si Intel l ont enleve c'est certainement pour commençer à amorçer ca de facon indirect mais en x86.
Bon apres les coeurs ARM date de trés longtemps aussi mais en soi sont beaucoup plus jeunes que l ancestral x86 ça a bien plus de 50 ans en dérive ?
Et encore on a eu l x64 gràce a AMD aussi qui a permit de belles avançées
Quand je dis couche de compatibilite comprendre par la comme ce que fait Valve en traduisant dx vers Vulkan sur sa Steam car base sur un os en base Linux.
Ou Rosetta pour Apple.
Soit ça ou tout reconstruire SI on a pas paumé les codes sources bien sur.