apcs13 :
savantskie :
Actually NONE of the people on this question are right. It has nothing to do with the power of the machine. That is a myth. What it actually needs, is good coding and accurate knowledge of how the system works. The XBOX 360 is basically a PowerPC machine. It was several years behind technology wise.
What is needed is people who can code software versions of the XBOX 360's components. This is what is hard. This is why every emulator in the beginning needs a fast PC. Because the code isn't fully optimized yet. Look at the PS2 emulators out there now. They've finally been able to break the machine down, and fully emulate all of the internals instead of using coding trickery. And it doesn't take as strong of a PC to make it work.
XBOX 360 is just more complicated, and coding for it will take forever until documentation comes out as to how it works, or someone reverse engineers it. Period.
Google is your friend. There are a myriad of topics about this, explaining WHY most emulators in their early days need heavy machines to use them. It's all in the coding of the emulator, and what they are and aren't able to emulate due to lack of understanding how the original machine works. So alot of it is guess work.
Unfortunately, you're actually the farthest from correct on this issue of everyone on this thread... the power of the machines running the emulator is just as important as having solid coding backing the software... Think about it: Modern phones, with powerful quad core processors upwards of 2 GHz, are just now for the first time being able to emulate games from the Gameboy Advance from 2001. And those games aren't compute requirement heavy either, the graphics in Pokemon aren't really "top of the line". As games get more complex, so does the power of the machines running them, and therefore exponentially so on machines emulating those devices. Some people even have issues running PS2 emulators, not because of poorly coded software, but because their PC cannot handle running the emulator without getting frame rate issues due to a lower-mid range PC.
While good coding skill and knowledge of the system being emulated is critical, you can't run a PS3 emulator on an iPhone 4 just because you are a master of coding, the hardware needs to be there to back it up. Besides, the architecture of the XBox 360 is actually not too far off from that of a PC, especially compared to the PS3 and its cell processor. So all in all, it's not too much more complicated than a PC.
If it were only the simple issue of code knowledge, then why have people who have been making 360 emulators from the release of the actual console still struggling to run emulated games today, when they have been working on and optimizing the code for many years? You're wrong, my friend, current PC hardware is not sufficient enough to properly emulate last gen console games, no matter how well coded the emulator is.
The Xbox 360 and PS3 are nowhere NEAR PCs currently. They are several generations old compared to modern PC's. The Cell processor isn't as advanced as its led to believe, and is more or less just a 1.2 ghz 9 core processor, with only 7 useable for games.
Lets take the Nes emulators. Back in the day, emulating for the nes was hard as hell. You needed a damn good computer to run it. Now, since they now completely understand how ti works, and can more easily code for its multiple parts, they can code more efficiently.
Now a nes emulator can run on early EARLY pentium 3s.
Same happened for snes emulation, and playstation 1 emulation. Now that the documentation for ps2 emulation has come out, they've made an emulator that doesn't need massive pc's. you can run it on a simple dual core now.
Most emulation starts with coding to try and fool the program into running anyway. Then when they're able to, and information or reverse engineering is available, they'll try to emulate the hardware.
And you just made my point for me with the cellphone analogy. Cellphone emulation of classic consoles used to not be even possible without hardware emulation like a noac (nes-on-a-chip) or other hardware equivalent. Now it can be done with software, and the more they understand, the less power you need.
Cellphones that run quad cores are no where near as powerfull as pc quad cores. I don't see how you could think so.
And yes, while having bigger hardware does mean emulation can be easier, I'm saying that it's NOT required when you can emulate the hardware in question in software.