X-Box Emulated (Not)
evilpaul13 submitted linkage to news about an X-Box
Emulator. It requires a pretty high end video card and a DVD
player, and doesn't yet support joysticks, but it does emulate 3 of
the X-Box games (which is what, half the games available for the
system yet? :) Todays PS2 Addiction: Tony Hawk 3. But I still am
tempted to get an MSX-Box if only to handle my DOA addiction. UPDATE by HeUnique:Is this emulator a fake? according to these messages
in the XBox Hacker web site - this is a fake one. Could someone actually try it?
Update: 01/13 by J : The consensus in our comments is that this is a hoax, and the paranoid would do well to treat it as a trojan or virus. Sorry.
Didn't you read what I just said? Or didn't you want to understand? The completely different memory architecture makes it impossible to emulate it like a virtual machine. You'd have to wrap your high level emulation around every opcode that gets executed, and by doing this, you wouldn't be gaining anything over a traditional interpretive or dynamically recompiling emulator. The speed requirements of this are unbelievable. Even if you could recompile whole blocks of code into tightly optimized emulation loops, there are many more things that need consideration on the emulation side such as IO ports, HD access, interrupts, proprietary 3D hardware - so what if DirectX is used? Its interface to the actual graphics chip does not exist on the PC side, so you'd have to emulate all that as well.
FYI, emulating x86 on x86 does not make it any simpler than some other CPUs on x86. In fact, it is one of the most dreadful tasks one can imagine. Writing a CPU core for MIPS chips is a breeze compared to emulating a complete x86-based system with all its quirks, strange behaviours and design stupidities.
Emulating a Nintendo 64 was never impossible, as Mike Tedder (aka Breakpoint) proved years before the high level emulators - which, if I may say so - are essentially real-time ports of the games to PC code and not emulation at all. The MIPS opcodes are dynamically recompiled into x86 code in memory, the graphics chip calls are trapped and translated into native 3D API calls, the sound chip playlists are simply thrown at the sound card. This is also why the high level emulators will never run more than Mario 64 and Zelda 64 without ugly hacks, since both the CPU, graphics and sound chips can be reprogrammed and none of the current emulators can handle this. Your compatibility estimate of "slightly less" is several magnitudes wrong. Of course there has to be an exception - I've understood that Project64 actually emulates the RSP microcode (3D manipulations, audio functions) instead of faking it on a high level. But it also requires a lot faster computer.
I never said emulating Xbox will always remain impossible. At this time however, because of current CPU speeds and the sheer complexity of the Xbox system, you cannot expect to see an emulator. Not for at least five years, probably closer to ten.