Quite frankly, that's far from true. For LLE's sake, emulating the Pentium III is really no big deal, but almost everything else is what makes the system hard. For instance, the hardest chip to emulate on the Xbox is the GPU, aka the NV2A which is an NVidia Geforce 3 on steroids. Even though all NVidia GPUs are VGA compatible and operate with the same register offsets, they are poorly documented. Only a few NVidia GPU register offsets are documented, and a handful of the documented have unknown purposes. Second is the MCPX (Media Communication Processor for Xbox) which is also crafted by NVidia. This processor is highly mysterious especially when it comes to the boot process. Next is the Audio system. The Xbox audio system contains 4 (or is it 5?) DSPs. The only one to my knowledge that is at all documented is it's Motorola 56300 DSP. It also has an AC '97 codec. The other DSPs are a mystery and are undocumented. And the BIOS, oh God... not the BIOS... what the Xbox BIOS does during many parts of the Xbox boot processes is still a mystery to this day. There's alot more to add to this diffculty, like the PIC (Programmable Interrupt Controller), Xcodes, various video encoders, etc. So don't let the "It should be easy to emulate because it's just like a PC." line fool you, because emulating the Xbox using LLE is VERY hard And if you ask me, it's by far one of the hardest of hard systems to emulate (even if you are using HLE). And yes, I dare to say this in spite of the flames I might get... harder than PS2.I think it would probably be easiest to emulate the xbox because it has an x86 cpu...
HLE wise, yeah, thats really only a part of the problem. Not only that, but all of the xbox's kernel functions have to be intercepted and hijacked too. Last I checked, Cxbx's HLE kernel thunk was very empty (66 out of 366 functions emulated). So even if you hack every XDK ever made by M$, you still can't emulate very many games.Basically the problem is that the development kit (XDK) used to code each game has near total control over the xbox hardware. That means that each function of the XDK that is called has to be wrapped to an equivalent kernel/directx function or - where no equivalent exists - has to totally rewritten.
Yeah, the Xbox contains alot of little chips and hardware peices that most people overlook and not notice the difficulty of emulating. And the information that does exist isn't complete. But don't get me wrong, I'm not saying that emulating the Xbox using LLE is impossible. It is, but the amount of public domain documentation available to do so is limited.Ok, so what your saying is that there are whole bits and pieces of the xbox that have no documentation of in existence to the public domain?
O RLY? I can name three of the top of my head. Black, Conker, Halo 2, and there is many more...but once compatibility reaches a decent level the speed will be great
I doubt anyone would though, and the xbox doesnt have many if any original exclusive titles unlike the ps2/gc..