You're correct coyotebean, but
coyotebean wrote:Emulating UMD, without kernel access to "sit" between kernel and UMD, will be much more difficult.
It's not that difficult. You just have to hook all calls to
disc0, and do whatever you have to in order to maintain the game running and happy. This is where all ISO loaders I've seen fail, because their developers didn't understand what a hook is (hard to make something if you don't even know what it is, isn't it?).
coyotebean wrote:Without kernel access, it involved patch all user functions which communicate with the UMD.
As I said above, you just have to hook the relevant stubs. Functions that communicate with the UMD are all of them on kernel space. As a rule of thumb, all functions that communicate/access the PSP hardware are on kernel space (except some minor exceptions).