This is awesome news but it got me thinking: will this recompiling tool make emulators obsolete or redundant?
I mean, isn't the whole point of emulators to trick software to think they are running in their native hardware? Since they will be running natively on PC I don't see the point of using emulators
Depends on the system. I don't think emulators for say the 16bit games will ever go away, it's far easier to emulate then recompile tens of thousands of titles where recompiling would offer... very little in the way of benefit.
Compatibility as well as raw speed is the main reason to recompile, if anything it's been the writing on the wall for a while. Javascript and PCSX2 and i think Dolphin have been using JIT for a while (
Just-In-Time recompiling), that's where a portion of code is analyzed and recoded as native machine language. Maybe not 100% optimized, but a few instructions is faster than full interpretation. Otherwise pure emulation is about 200-300x slower than the hardware it's emulating (
and probably slower still when there's more than 1 core/CPU with parallel processing involved).
But the Complexity of the PS3/Xbox360 is a major bar on not only compatibility, but just the raw processing power needed to make it work. Eventually they will be emulated but you need beefy systems and good emulators. I guess a major point in consoles favor is you have a fixed system specs and hardware to target. (
Though with the different API's available, Vulcan DirectX and OpenGL, knowing exact hardware detail has been out for a while, not like DOS compiled code to run on the VooDoo 3 with specific exe files...)
If the game is perfectly translated by recompiling, then maybe emulators won't be as important. But i think there will likely be flaws, and recompiling will be done several times, plus optimization passes to find code that can be better with other hand-written code or LLVM optimized.
It's also possible hardware will continue to be improved over time as they change transistors from silicone to graphine and we'll have 100Ghz 100core machines that fit in our hand, and go right back to emulators since those are easier and faster to port than recompiling titles. (
Course at that point GPU's are redundant and we might have full dive VR).
We'll just have to see.