Steve the Pocket said:
Someone explain to me how, if porting Xbox 360 games over to the Xbox One is as simple as recompiling the existing source code for a different architecture,
DrunkOnEstus said:
On another note, I had no idea that 360 games on X1 was just a matter of changing the instruction set. I was under the impression that they developed an emulator...kind of makes me wonder what's going on that Gamecube emulation on PC is only just now becoming truly mature, PS2 still has some big problems, and 360 emulation on PC is still a long way off.
They don't recompile the source code, I doubt the companies are willing to allow Microsoft to do that.
The lead programmer for the project explained in a video with Major Nelson how they built a 360 in software and Phil Spencer says the same thing in an interview here https://www.youtube.com/watch?v=hPaIiwekbf8
As much as people may not like to admit it, it is emulation. You run the game which is wrapped in an emulator, which the Xbox One thinks is a game. This is why you get the Xbox 360 OS, mini dash, and if you go back to a actual 360 it thinks you were last playing on a different Xbox 360.
If they were just recompiling the games then multidisc titles would not have taken so long to hit the program.
Plus not really a great surprise that a multi-billion dollar company with a dedicated team for emulation could pull it off before talented people who have to work on it in their spare times without access to the information that Microsoft has.
Also if you've played any of the games, they really don't run all that well. Mass Effect is playable but does stutter a fair bit, Halo Reach was nigh on unplayable when it hit the service and while it has improved it is still not great. The best games are those, like Mass Effect, which use the Unreal Engine 3 but that tends to be light on requirements anyway.