PS3 [Research] Modifying the Coldboot/Gameboot Sequence (custom_render_plugin.sprx/rco)

Discussion in 'XMB Modifications' started by DeViL303, Aug 30, 2019.

  1. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    Coldheart2236 likes this.
  2. 93
    25
    67
    jeka26

    jeka26 Member

    Joined:
    Mar 8, 2018
    Messages:
    93
    Likes Received:
    25
    Trophy Points:
    67
    Gender:
    Male
  3. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    I told you how i converted my png. I dont have time to help everyone with their own mods. Like I said its probably too big, or you used the wrong settings on gimconv.
     
  4. 93
    25
    67
    jeka26

    jeka26 Member

    Joined:
    Mar 8, 2018
    Messages:
    93
    Likes Received:
    25
    Trophy Points:
    67
    Gender:
    Male
    I just replaced
    tex_ps3logo.png
    coldboot_multi.ac3
    coldboot_stereo.ac3

    and assembled the program rcomagegui.exe
    you find it difficult to see the photo? what I threw off!

    and help with an error. Because of what a white background in the place of the logo, the size matches your 500x233
     
  5. 1,498
    1,028
    297
    Coldheart2236

    Coldheart2236 Moderator

    Joined:
    Oct 13, 2018
    Messages:
    1,498
    Likes Received:
    1,028
    Trophy Points:
    297
    Gender:
    Male
    @jeka26 and any others who are having issues: with respect, this is @DeViL303's research thread to document his findings and discuss with others familiar with XMB modding. If you're looking for help with specific issues with getting a mod to work, please create a new thread in the XMB Modifications subforum so as not to flood this thread with requests for help. Thanks. :)
     
    STLcardsWS, ntodek, sandungas and 2 others like this.
  6. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    If you used rcomage with default settings it will not work. Do not convert gim to png with normal rcomage.

    try rcomage 1.9 by @RandomDude , First use it to dump and then compile your rco.
    https://www.psx-place.com/threads/r...m-to-png-conversion-dump-compile-files.22867/
     
    T.A.U, Coldheart2236 and jeka26 like this.
  7. 93
    25
    67
    jeka26

    jeka26 Member

    Joined:
    Mar 8, 2018
    Messages:
    93
    Likes Received:
    25
    Trophy Points:
    67
    Gender:
    Male
    DeViL303 likes this.
  8. 346
    193
    72
    Zoilus

    Zoilus Member

    Joined:
    Dec 8, 2014
    Messages:
    346
    Likes Received:
    193
    Trophy Points:
    72
    OMG! I just had an accident in my pants!!
     
    DeViL303 and sandungas like this.
  9. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    No wave mod sprx patch:

    upload_2019-9-3_20-0-49.png

    Everything else is normal, sparkles, colours etc. I like it.

    Original theme:
    upload_2019-9-3_20-4-8.png

    Classic theme:
    upload_2019-9-3_20-15-52.png
     

    Attached Files:

    Last edited: Sep 3, 2019
  10. 30
    18
    57
    ntodek

    ntodek Member

    Joined:
    Oct 20, 2018
    Messages:
    30
    Likes Received:
    18
    Trophy Points:
    57
    Gender:
    Male
    Location:
    Canada
    DeViL303 likes this.
  11. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    Few more mod combinations from what I have already posted, just combined. We can mix and match vpo with fpo too. ;)

    Example - large_crazy_snow_sparkles_with_no_wave

    upload_2019-9-3_21-41-0.png
     

    Attached Files:

  12. 346
    193
    72
    Zoilus

    Zoilus Member

    Joined:
    Dec 8, 2014
    Messages:
    346
    Likes Received:
    193
    Trophy Points:
    72
    Last edited: Sep 3, 2019
    ntodek and DeViL303 like this.
  13. 1,781
    1,085
    297
    Louay

    Louay Senior Member

    Joined:
    Jan 23, 2017
    Messages:
    1,781
    Likes Received:
    1,085
    Trophy Points:
    297
    Gender:
    Male
    Occupation:
    College Student,GAMING,REPAIRING,XMB Modder
    Location:
    Tunisia
    Home Page:
    Yes as @sandungas said i edit al 12 dds to black background and still side menu colored by itself it read from another sprx as i think
     
    DeViL303 likes this.
  14. 1,210
    1,173
    297
    LuanTeles

    LuanTeles Senior Member

    Joined:
    May 15, 2017
    Messages:
    1,210
    Likes Received:
    1,173
    Trophy Points:
    297
    Gender:
    Male
    Occupation:
    Civil Engineer
    Location:
    São Paulo - Brazil
    Home Page:
    I really impressive with this one

     
    Last edited: Sep 3, 2019
    jeka26, STLcardsWS and DeViL303 like this.
  15. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    Are you sure you have not modded the coldboot sound?
     
  16. 1,210
    1,173
    297
    LuanTeles

    LuanTeles Senior Member

    Joined:
    May 15, 2017
    Messages:
    1,210
    Likes Received:
    1,173
    Trophy Points:
    297
    Gender:
    Male
    Occupation:
    Civil Engineer
    Location:
    São Paulo - Brazil
    Home Page:
    :P u saw it before i deleted the comment haha

    Yeap somehow i replaced my sonds lol, now is normal

    Keep going @DeViL303 amazing work

    did you see the gameboot effect on the actuall gameboot? it is so beaultiful, colorfull as never before
     
    ntodek and DeViL303 like this.
  17. 6,439
    6,104
    622
    sandungas

    sandungas Moderator Developer

    Joined:
    Dec 31, 2014
    Messages:
    6,439
    Likes Received:
    6,104
    Trophy Points:
    622
    Location:
    Babylon 20xxE series
    I just noticed something interesting, it seems the file exension MNU means... "menu"

    Inside lines.qrc 4.84 (and since lot of firmware versions ago) there are only this MNU files:
    https://www.psdevwiki.com/ps3/Lines.qrc
    BACKGROUND.mnu
    HDR.mnu
    LINE1.mnu
    PARTICLES.mnu
    PARTICLES_SPE.mnu
    PARTICLES_UI.mnu

    And inside custom_render_plugin.prx (decrypted) it can be seen his codenames (search for the keyword "menu")
    LinesMenu
    BackMenu
    RaysMenu
    HDRMenu
    ParticlesMenu
    ParticlesInteractionMenu
    ParticlesHackMenu


    So... the correspondency is like this:
    BACKGROUND.mnu (filename) <---------- BackMenu (codename)
    HDR.mnu (filename) <---------- HDRMenu (codename)
    LINE1.mnu (filename) <---------- LinesMenu (codename)
    PARTICLES.mnu (filename) <---------- ParticlesMenu (codename)
    PARTICLES_SPE.mnu (filename) <---------- ParticlesHackMenu (codename)
    PARTICLES_UI.mnu (filename) <---------- ParticlesInteractionMenu (codename)
    ?????????????????? (filename) <---------- RaysMenu (codename)

    So the first question that arises is... WTF is that unknown RaysMenu ?
    By following the official naming convention it looks that his filename is going to be RAYS.mnu but this file doesnt exists inside lines.qrc
    Second question is... his name is pretty explicit, and obviouslly is intended to display some rays visual effects, but... (1) are disabled ?, (2) has been enabled in any preretail, non retail, or official firmware ever ?


    -------------
    The third question is something i can answer... no, we cant add a custom RAYS.mnu inside lines.qrc because there is not a tool to rebuild QRC files
    But... maybe we can "replace" one of the MNU files that already exists by a RAYS.mnu (just by replacing his name in the QRC structure), and changing the values contained in it
    By looking at the .sprx that values can be seen, this is a rought list (not tested), but seems to be this ones, located inmediatly after one of the apparences of the name "RaysMenu", at absolute offset 0x08FF90 in custom_render_plugin.prx 4.84
    Code:
    RAYS
    LIGHT FOV
    LIGHT ASPECT
    LIGHT POS X
    LIGHT POS Y
    LIGHT TARGET X
    LIGHT DEPTH
    SPEED 1
    SPEED 2
    SPEED 3
    START
    END
    RAYS STRENGTH
    
    Take a look at the value names used by the MNU files in the page in wiki
    This names are not used by any of the other MNU files ;) (this seems to be a confirmation that are specific to be used in RAYS.mnu) ;)

    In few words... custom_render_plugin.sprx seems to be ready to load a file named RAYS.mnu from inside lines.qrc, and it can load the list of values posted above, and probably the rays visual effects are not visible because by default the .sprx have hardcoded the value RAYS = 0


    Edit:
    *And btw no luck trying to find the color codes inside custom_render_plugin.prx @Louay from this post https://www.psx-place.com/threads/xmb-waves.18807/page-4#post-197486
    I burnt my eyes in the hexeditor trying to find some correspondency with the values we got... but no luck :/
     
    Last edited: Sep 3, 2019
    Danxx444, jeka26, STLcardsWS and 2 others like this.
  18. 1,210
    1,173
    297
    LuanTeles

    LuanTeles Senior Member

    Joined:
    May 15, 2017
    Messages:
    1,210
    Likes Received:
    1,173
    Trophy Points:
    297
    Gender:
    Male
    Occupation:
    Civil Engineer
    Location:
    São Paulo - Brazil
    Home Page:
    @DeViL303 can u try to make a ps vita/ps4 style one? because i'm failing to get this too work, the white square always appears here even after fading it to alpha=0
     
  19. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    I will have a look.

    I've been working on a timer mod just to see what is possible.

    This works, and yes, we can add text entries too, with lots of control :D

    I am triggering the timer like this, so it starts as early as possible
    Code:
    <Page name="page_null" pageMode="0x1101" pageOnInit="anim:anim_timer" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing"></Page>
    This is an infinite looping 10 second timer with 20 "frames".

    NOTE: THIS TIMER STAYS ON THE XMB AFTER BOOT

    This also seems to cause the ps3 to beep when you shutdown, probably just an error as there is still an animation process running.

    Code:
    <AnimTree>
    <Animation name="anim_coldboot2">
    <Fade object="object:text_05" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_10" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_15" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_20" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_25" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_30" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_35" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_40" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_45" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_50" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_55" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_60" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_65" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_70" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_75" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_80" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_85" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_90" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_95" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:text_100" duration="0" accelMode="0x0" transparency="0" />
    <Fade object="object:scelogo" duration="0" accelMode="0x0" transparency="0" />
    <FireEvent object="event:native:/anim_coldboot_ShowGUI" />
    </Animation>
    <Animation name="anim_timer">
    <Fade object="object:text_05" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_05" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_10" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_10" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_15" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_15" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_20" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_20" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_25" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_25" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_30" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_30" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_35" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_35" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_40" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_40" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_45" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_45" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_50" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_50" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_55" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_55" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_60" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_60" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_65" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_65" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_70" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_70" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_75" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_75" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_80" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_80" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_85" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_85" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_90" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_90" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_95" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_95" duration="175" accelMode="0x0" transparency="0" />
    <Fade object="object:text_100" duration="175" accelMode="0x0" transparency="1" />
    <Delay time="500" />
    <Fade object="object:text_100" duration="175" accelMode="0x0" transparency="0" />
    <FireEvent object="anim:anim_timer" />
    </Animation>
    There is more to it too, see the attached rco, I had to add the text entries and a text tree etc.

    This can be made much nicer looking and moved to a better position.

    upload_2019-9-4_3-54-55.png upload_2019-9-4_3-55-30.png
     

    Attached Files:

    Last edited: Sep 4, 2019
    Louis Garry, jeka26 and sandungas like this.
  20. 7,693
    8,973
    797
    DeViL303

    DeViL303 Developer PSX-Place Supporter

    Joined:
    Jan 23, 2016
    Messages:
    7,693
    Likes Received:
    8,973
    Trophy Points:
    797
    Can you show me what you have done, just the rco or animation script, I will try see if i can see mistake. I dont have time to start from scratch on it.
     

Share This Page