I had an idea about making an Eboot swaper using a plugin and swapping on the fly an Eboot loaded in memory at a start of a game, but I've never really programmed for PSP and I just have some questions about it.
as said here by Codestation:
That's what he used to Swap module in his ZeroVSH plugin.
SceModule * sceKernelFindModuleByName(const char *modname);
Here's the questions:
- How the plugins are working ? (in general, I mean there's no execution whatsoever)
- I know the rules are not "do not ask anyone to program for you" so, it's just related to the first question, how could I hook all modules launched ? (like locating every .prx launched in memory to write them in a .txt file for example)
- what are Kernel mode / user mode ? what's the main difference to take into account while programming ?
And probably some others but I'll stop at those for the moment.
by the way, the Eboot swap could be used for translation purpose (like codestation did on Project Diva but not changing just sentences but the whole Eboot from the memory stick), to be able to play UMD with some translations.
Thanks for the future answer.