WizardStan said:
PSP is a lot more HLEable than N64.
I disagree. Or at least, when we're talking about the fully RCP HLE'd N64 emulation approach, that doesn't actually work for all games. I think that as far as graphics go this is at least as high a level of abstraction than what you get on PSP, and it's graphics that eat up most of the performance.
PSP's GPU does have a full transformation pipeline, but if games decide to circumvent it and use the VFPU instead (ie, they want something like programmable vertex shaders) then a whole lot more needs to be emulated. At the very least, games will probably be using VFPU for matrix transforms.
What JayFoxRox does have going for him, that Ari64's N64 emulation doesn't, is that it isn't counting cycles. This means somewhat faster CPU emulation, but what it really means is that you're emulating at exactly the rate Pandora can handle instead of some fixed number of instructions per second. Where this number is less than what a real PSP would have done the game may compensate - you may have choppier gameplay while still having proper overall game and music speed. Or you may have an all around slower game. Or you may have a game that doesn't work altogether. The latter part is subtle - while most game engines are not designed to not rely on a certain minimum number of clock cycles beyond something very small all it takes to break a game is some initialization routine or something that violates this. We may find that overclocking the Pandora actually improves compatibility.
JayFoxRox is also pretty confident that enough PSP games worth playing don't push the CPU very hard. This isn't that hard to believe; a lot of DS games don't push the CPU very hard, and that CPU is much weaker. The baseline for many games is 222MHz, since that's what the CPU was initially capped at. I doubt that PSP games at 222MHz can use anywhere close to 200 MIPS or wherever you'd place a theoretical number w/o memory stalls, because it has weak 2-way set associative L2 cache and slow main memory.
Compared to N64 emulation JayFoxRox has a slight advantage in not having to emulate 64-bit registers or double precision FPU operations. And a massive disadvantage in having to emulate VFPU operations.