One question that I often get asked is how things are emulated. Entire books can be written about different emulation methods. The alpha release of PSPSOne is currently running in Interpreted mode, This is where each instruction is interepreted by the emulator, and an internal representation of the emulated hardware is updated.
For game systems that are significantly slower than the system they are being run on, this is fine. However, to emulate a powerfull system such as the Playstation 1, an entirely different approach to emulation is needed. Currently, I'm coding a Dynamic Recomplier. This dynamic recomplier takes the original game and re-compiles the code to the native r4000 instruction set used in the PSP.
Bookmarks