Microsoft says it's still figuring out an Xbox 360 emulator.
Microsoft 'Thinking Through' 360 Emulator for Xbox One : Read more
Microsoft 'Thinking Through' 360 Emulator for Xbox One : Read more
It might be hard to do, but it has been done before. Apple did it when they transitioned to the Intel CPUs. What about VirtualPC? Microsoft bought it - why not use that? Seriously, just do it and get off the pot. Tired of hearing Microsoft whine how hard something is...
""It turns out to be hard to emulate the PowerPC stuff on the X86 stuff."
That's funny, because i run my Gamecube and Wii titles on my PC all the time, it's an intel i5, and amazingly enough, gamecube is powerpc based!! Shocking! Microsoft is just being lazy, though that maybe a good thing, their xbox emulators for the 360 was awful.
My point was that it IS doable. Rosetta, the emulator that Apple used was really good, not perfect, but it was good enough that people still use it today.Is it doable? Sure, to get functionally correct emulator working is probably doable by a college student if given enough time. Microsoft can kick out an emulator in a few months without trouble. Will either result run smooth enough to actually play game? That's much harder to say. If you look at the emulator Apple put out, applications work, but not without it's glitches and the stuff supported is mostly 2D and latency insensitive.
Cross ISA emulation takes order(s) of magnitude of compute power. To put things into perspective, only the highest end of PCs can run a 360 emulator (traditionally CPU bound) but even then it's not entirely smooth. The XBone is nowhere near that kind of compute power. Microsoft will have the benefit of forward designing instead of reverse engineering so their efficiency will be higher than that of the emulator community but I'm not sure will be enough...
As for VirtualPC, that's designed to virtualize x86 OS on top of another x86 OS. It's more of less a way to pass instructions from the virtual world to the physical CPU. It won't help here at all.
I think many are missing the key point that, for 360 (powerPC) games to run on the XBone (x86), the game must be converted to x86 code. This could either at runtime (requiring additional compute power on top of running the game) or potentially before runtime and saved to disk (requiring a lot of disk space). Either case, the conversion will no nowhere near as efficient as compiling from a high level language. Will the final result be playable? maybe...
macmuchmore :
As for VirtualPC, you might want to read Wikipedia: it originally ran on PowerPC/RISC chips (MacOS) and emulated an x86 CPU so that you could run Windows. Only later did Microsoft change it to virtualize x86 OS on top of another x86 OS. The point is, Microsoft has that software - they own it. Why can't they leverage it to help create the emulator for the XB360? I am not saying it is the solution, rather that it is a tool that Microsoft owns that could easily be used to help create the emulator, even if it used to show how an x86 cpu is virtualized on a PowerPC cpu.
Other than running VMWare and a Nintendo emulator I don't know anything about emulators, so I really can't comment about how easy or difficult creating a 360 emulator for Xbox One would be. But I am pretty darn confident if all MS had to do was copy and paste some VirtualPC code to create one they would have done it at Xbox One launch.
So it's obviously not that easy because neither MS nor Sony have done it for their next-gen consoles. And I'm sure both would love to be the first to put the backward compatibility feather in their next-gen consoles hats.
Also to your point that the XB1 is much more powerful than 360. Emulators are SLOW so 360 games would probably run really slow and have framerate issues on the XB1, because emulators are SLOW! Like I said I don't know details about why emulators are slow but from my experience they are slow boats from china. My nintendo emulator is slow with some games and I'm pretty sure my PC is a bit better than the 1983 Nintendo.
My point was that it IS doable. Rosetta, the emulator that Apple used was really good, not perfect, but it was good enough that people still use it today.Is it doable? Sure, to get functionally correct emulator working is probably doable by a college student if given enough time. Microsoft can kick out an emulator in a few months without trouble. Will either result run smooth enough to actually play game? That's much harder to say. If you look at the emulator Apple put out, applications work, but not without it's glitches and the stuff supported is mostly 2D and latency insensitive.
Cross ISA emulation takes order(s) of magnitude of compute power. To put things into perspective, only the highest end of PCs can run a 360 emulator (traditionally CPU bound) but even then it's not entirely smooth. The XBone is nowhere near that kind of compute power. Microsoft will have the benefit of forward designing instead of reverse engineering so their efficiency will be higher than that of the emulator community but I'm not sure will be enough...
As for VirtualPC, that's designed to virtualize x86 OS on top of another x86 OS. It's more of less a way to pass instructions from the virtual world to the physical CPU. It won't help here at all.
I think many are missing the key point that, for 360 (powerPC) games to run on the XBone (x86), the game must be converted to x86 code. This could either at runtime (requiring additional compute power on top of running the game) or potentially before runtime and saved to disk (requiring a lot of disk space). Either case, the conversion will no nowhere near as efficient as compiling from a high level language. Will the final result be playable? maybe...
I see that Xenon actually has 2 VMX128 engines per core. This makes Xenon significantly higher performing with SMT (Simultaneous multithreading). Based on Wikipedia (I'll fix the Wiki in a minute), I thought it was just 1 VMX128 per core which makes the second thread essentially worthless so I didn't bother mentioning SMT. This puts the Xenon core+SMT vs Jaguar 2 cores at par in terms of SIMD engine count (lets ignore which one is more efficient).
Wii is ALSO PPC based... but that's only one factor. I can't even believe you're comparing Wii emulators to Xbox 360 emulators. The Wii runs a single core slow-as-nuts PPC CPU. The Xbox 360 runs a three core, six thread PPC processor clocked several times higher with strong VMX units. The Xbox 360 has more in common with a Wii U in terms of architecture and performance.""It turns out to be hard to emulate the PowerPC stuff on the X86 stuff."
That's funny, because i run my Gamecube and Wii titles on my PC all the time, it's an intel i5, and amazingly enough, gamecube is powerpc based!! Shocking! Microsoft is just being lazy, though that maybe a good thing, their xbox emulators for the 360 was awful.