- Jun 2, 2012
- 6,471
- 32
- 91
In theory, it should be. In practice, not so much. Take a look at the original Xbox. AFAIK, there still isn't a decent emulator for that system, despite it using x86 hardware and Direct3D. Not sure why this is. Different APIs, security, firmware, etc. It does run Windows but it's a heavily modified version of the kernel. Probably requires a lot of overhead to emulate. It's like running Windows within Windows without the benefit of using VM technology.
Today though, most multi-platform titles do get a PC release so it's a bit irrelevant. Xbox doesn't have a lot of exclusive games. So you'd only really want emulation for Sony systems.
Lack of want
In many ways it actually should be easier to emulate the current consoles than prior ones. Because they are x86 based you can run most of the instructions uninterrupted and only generate interupts out to your virtualisation engine when the API/OS, and specifically GPU calls. We kind of have that capability already with modern virtualisation engines, they can run raw code at near native speeds. The issue is virtualising DirectX calls, these are not easy to emulate quickly. But some strides are being made and once we have virtualisation being able to do that with one OS inside another doing true 3D graphics it should be possible to extend that minimally to consoles.
But its not possible today, we likely need some additional hardware on the GPU and CPU to make it a reality on the desktop, even if the companies have worked out how to do it on servers for the cloud gaming services we don't have that specialist hardware on our desktop yet.
See, that's what I think as well. But then, I remember missing out on the exclusive games I was dying to play like Valkyria Chronicles. I am not getting a PS3 just for that but I would readily buy the game itself if there was a decent emulator out.Unless MS/Sony deliberately inhibit emulation, should be a relative cake walk. The XB1/PS4 are powered by a standard x86 netbook CPU with 18 month old low end GPUs, using DirectX 11 and Mantle APIs. Unlike, say the Cell in the PS3, these won't need to be completely rendered virtually for emulation.
The real question is: Why bother? Just get the PC version to begin with.
In theory, it should be. In practice, not so much. Take a look at the original Xbox. AFAIK, there still isn't a decent emulator for that system, despite it using x86 hardware and Direct3D. Not sure why this is. Different APIs, security, firmware, etc. It does run Windows but it's a heavily modified version of the kernel. Probably requires a lot of overhead to emulate. It's like running Windows within Windows without the benefit of using VM technology.
Today though, most multi-platform titles do get a PC release so it's a bit irrelevant. Xbox doesn't have a lot of exclusive games. So you'd only really want emulation for Sony systems.
I don't know if programmers will ever be able to efficiently or accurately emulate the PS3, with its exotic Cell architecture of having a central CPU core and several smaller "synergistic processing units".