Just had this idea, So decided to make a thread.
I realized with just a couple of 1 byte "on the fly" patches to custom_render_plugin.sprx, we can have different gameboots show up for each system type, or even for each homebrew.
How I achieved this is by adding separate pages and animation scripts to custom_render_plugin.rco. I also added the 5 images.
So normally there is just this one page in the rco for gameboots:
There is also just one gameboot animation script like this:
What I did was add new pages for each system like this, as you can see each one has its own logo referenced for that system, in this example I added pages for PS1, PS2, PSP, PSN and ROMs.
Then I also added new animation scripts for each system like this, as you can see each one references its own custom logo. I added one of each to match each logo.
So this rco will work completely normally on normal CFW or OFW, you will notice no changes. BUT if you apply a couple of small patches to these areas in custom_render_plugin.sprx then you can get each logo and animation to show up
If we want to use multiple audio files too, then we need to apply a small patch to the path for those too. I was thinking maybe a 1 byte patch here:
So is there any way to have these small patches applied automatically depending on what type of game is booted?
If I give these slightly different names we would only be talking about 3 x 1byte patches for the logos, and 2 1 byte patches for the audio.
Adding these 5 extra gameboots only added 20kb to the rco, so in theory we could have different custom gameboots for every homebrew if we wanted.
Would this be a possible to patch with back up managers like webMAN MOD or maybe it needs Cobra or a custom plugin. Any one have any thoughts or ideas?
I have tested this, and it works if I manually swap the sprx, obviously that requires a reboot. So this would need to be patched in RAM or something like that.
Something like:
I realized with just a couple of 1 byte "on the fly" patches to custom_render_plugin.sprx, we can have different gameboots show up for each system type, or even for each homebrew.
How I achieved this is by adding separate pages and animation scripts to custom_render_plugin.rco. I also added the 5 images.
So normally there is just this one page in the rco for gameboots:
There is also just one gameboot animation script like this:
What I did was add new pages for each system like this, as you can see each one has its own logo referenced for that system, in this example I added pages for PS1, PS2, PSP, PSN and ROMs.
Then I also added new animation scripts for each system like this, as you can see each one references its own custom logo. I added one of each to match each logo.
So this rco will work completely normally on normal CFW or OFW, you will notice no changes. BUT if you apply a couple of small patches to these areas in custom_render_plugin.sprx then you can get each logo and animation to show up
If we want to use multiple audio files too, then we need to apply a small patch to the path for those too. I was thinking maybe a 1 byte patch here:
So is there any way to have these small patches applied automatically depending on what type of game is booted?
If I give these slightly different names we would only be talking about 3 x 1byte patches for the logos, and 2 1 byte patches for the audio.
Adding these 5 extra gameboots only added 20kb to the rco, so in theory we could have different custom gameboots for every homebrew if we wanted.
Would this be a possible to patch with back up managers like webMAN MOD or maybe it needs Cobra or a custom plugin. Any one have any thoughts or ideas?
I have tested this, and it works if I manually swap the sprx, obviously that requires a reboot. So this would need to be patched in RAM or something like that.
Something like:
- If content ID = PSP launcher then apply this patch
- If content ID = PS2 launcher then apply this other patch
- etc
- etc
Last edited: