This seems like a worthwhile project, even if it is nigh on impossible! I might be able to help...but I need some help, some pointers first to get me up to speed. Honestly, I can't just start going with this, there's a ton of reading to do first!
I don't want to blow my own trumpet, but to give you some idea of what I need to learn: I'm an experienced C/C++ developer, I understand electronics very well, especially embedded, and know DSPs very well (am actually a control systems engineer by day), am a little familiar with ARMv5 assembly (from some time ago, quite rusty now), but know assembly in general quite well...have experience in developing on real time systems (VxWorks, LinuxRT, OS-9) and linux kernel device drivers. I understand the basic principles of an emulator but have never looked at the source code of one, and have a basic understanding of 3D, but not graphics card architectures - I could use OpenGL I expect (but never tried) but would need to learn a lot to be able to do GPGPU (although I saw some CUDA that made my head spin a bit), but I understand all about 3D maths (transforms, quaternions etc)
What I don't know, or my problems are as I see it (quite probably some gaping holes here - please point them out):
+ How you structure an emulator (code structure) Is there a good example of a similar style of emulator to this anywhere? I can see c templates being very useful...am I on the right lines? You do intend to write this in C right?
+...I have questions, like can't we recompile the PSP instructions for a whole game to the Pandoras 3 processors instead of converting them on the fly?...
+ why do we have to reimplement PSP APIs when the code is binary and presumably has APIs already in binary form, or are they in the PSP ROM? Can't we run the API binaries through the PSP anyway?
+ I don't know anything about PSP (even what arch it uses, or 3d accelerator etc - though presumably fairly easy to find out online) How much PSP hardware documentation is there?
+ haven't really read much about the OMAP and its 3 processors yet (i.e. omap, dsp, powervr) and that's a ton of reading
+ don't seem to have much free time atm, but am willing to try and find it
+ um, thats all i can think of right now, though I'm sure there's much much more i should learn...i always wanted to get into emulators
Got any pointers, suggestions for reading etc? Maybe I will then have a chance of helping out!