Hey, good to see someone making use of this stuff.@DeViL303 i'm having some trouble with this animation
I'm currently making some more customization options
So i have 18 Different clocks and each one with 5 system sounds (PS4, PS3, PS2, PSX, PSVITA, XBOX)
This part is done, I made 18x5= 90 rcos with a xai plugin system to make all options compatible with each other.
Now i'm adding System Buttons Customizations
So 90x6 (animations)=540 Rcos
So i'm making the xmls to just replace with the other.
But JUST this one is driving me crazy, it shows up as soon as the system starts (i add them on system_plugin)
Any idea?
This is all done by modifying the impose_plugin.rco, found in the vsh/resource folder.impose_plugin.sprx is not present in my PS3~dev_flash~vsh~module. Does this have to be generated somehow using RCOMage? I read from a DEX PUP Filehash log that this .SPRX should be in the module folder but it's not there.
https://www.psdevwiki.com/ps3/1.92_DEX
I use D-REX 4.84.2 and have RCOMage 1.9 which only lets me dump or compile.
This is cool, I really wanted to give this a tryI hope you figure out the spinning logo on XMB as well.
This is all done by modifying the impose_plugin.rco, found in the vsh/resource folder.
You need RCOmage to extract the resources from the RCO. Then you can edit the scripts in the main XML.
The xml examples you posted in the thread are the animations (triggered by other xml line/s in the <ObjectTree>)Yeap, they are showing when i turn on the system.
They are meant to only appears when an option is available like here: ( i don't know why it is not working like that, the way they are being called is exactly the same, just the animations are different)
![]()
<Anim name="anim_circle_show">
<Fade object="object:circle_shadow" time="100" accelmode="0x0" colorScaleA="1" />
<Rotate object="object:circle_icon" time="6000" accelMode="0x0" radiansX="20" radiansY="0" radiansZ="0" colorScaleA="1" />
<Delay time="6000" />
<FireEvent event="anim:anim_circle_show" />
</Anim>
<Anim name="anim_circle_hide">
<Fade object="object:circle_shadow" time="100" accelMode="0x0" colorScaleA="0" />
<Delay time="0" />
<FireEvent event="anim:anim_circle_hide" />
</Anim>
<Anim name="anim_cross_show">
<Fade object="object:cross_shadow" time="100" accelmode="0x0" colorScaleA="1" />
<Rotate object="object:cross_icon" time="6000" accelMode="0x0" radiansX="20" radiansY="0" radiansZ="0" colorScaleA="1" />
<Delay time="6000" />
<FireEvent event="anim:anim_cross_show" />
</Anim>
<Anim name="anim_cross_hide">
<Fade object="object:cross_shadow" time="100" accelMode="0x0" colorScaleA="0" />
<Delay time="0" />
<FireEvent event="anim:anim_cross_hide" />
</Anim>
Ok, I have spent 6 HOURS trying to replicate even one of these modifications explained by anyone in here and the only one that actually works for me is the rotation script, I didn't like it spinning on both X & Y axis so I changed it to X only so that the button icons turn over like a rotisserie. Also, I was having the same issue as Luan, where the buttons were still showing on the XMB after closing the controller menu but I finally got it right after editing my impose_plugin about 40 times.
@pinky Thanks for telling me to switch to the GUI version, it worked after that.
@DeViL303 your objects are listed as just "circle" and "cross" as well as Luan having the "rectangle" and "triangle". What I am working with is completely different as I am using the stock impose_plugin.rco which comes back when re-installing REBUG. This is my code.
Code:<Anim name="anim_circle_show"> <Fade object="object:circle_shadow" time="100" accelmode="0x0" colorScaleA="1" /> <Rotate object="object:circle_icon" time="6000" accelMode="0x0" radiansX="20" radiansY="0" radiansZ="0" colorScaleA="1" /> <Delay time="6000" /> <FireEvent event="anim:anim_circle_show" /> </Anim> <Anim name="anim_circle_hide"> <Fade object="object:circle_shadow" time="100" accelMode="0x0" colorScaleA="0" /> <Delay time="0" /> <FireEvent event="anim:anim_circle_hide" /> </Anim> <Anim name="anim_cross_show"> <Fade object="object:cross_shadow" time="100" accelmode="0x0" colorScaleA="1" /> <Rotate object="object:cross_icon" time="6000" accelMode="0x0" radiansX="20" radiansY="0" radiansZ="0" colorScaleA="1" /> <Delay time="6000" /> <FireEvent event="anim:anim_cross_show" /> </Anim> <Anim name="anim_cross_hide"> <Fade object="object:cross_shadow" time="100" accelMode="0x0" colorScaleA="0" /> <Delay time="0" /> <FireEvent event="anim:anim_cross_hide" /> </Anim>
So, your guys' impose_plugins must've been re-written to hell & back as it is not that simple for me. Also, those must be custom-made .gims for the X and O buttons that you've implemented on your controller menu because mine look like text as does Luan's. I was trying to wrap my head around how you made those button .gims but I could not get a cross.png or circle.png to convert to a proper GIM format that is recognizable by the PS3 using GimConvert.
I added cross/circle to the object tree in hopes that I was going to figure it out but I've now removed them as this has been frustrating me ever since I got on the computer. So all I have is spinning text-type X and O. After doing recovery mode 7 times, I'm bummed out.
@ LuanTeles how did you change the colors of the buttons, as I have the same style of buttons & would like to figure that out at least.
The xml examples you posted in the thread are the animations (triggered by other xml line/s in the <ObjectTree>)
The animation plays fine and is made like the others, right ?, so i guess the problem is in the other xml lines that triggers it
Hey, good to see someone making use of this stuff.
Not sure tbh where your issue is, so long since I looked at this stuff. Try just my mod on a fresh OFW rco maybe, it sounds like you might have something else affecting it somewhere outside of the zoon animation script.
IIRC and its like the coldboots animations, then there is a line somewhere that sets all images to transparency 0 for the first step, maybe its related to that.
The real problem is to make about 540 rcos just for my system_plugins.rcos :P
<Plane name="impose_hdd_free_space" positionX="0" positionY="0" positionZ="0" colorScaleR="0" colorScaleG="0" colorScaleB="0" colorScaleA="0" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x0" onInit="nothing" positionOverrideX="0x4000100" positionOverrideY="0x5000100" positionOverrideZ="0x0" sizeOverrideX="0x7000000" sizeOverrideY="0x8000000" sizeOverrideZ="0x0" planeImage="nothing" planeResizeMode="0x0">
<Text name="impose_tool_free_space" positionX="-140" positionY="1" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="1" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x2200" onInit="nothing" positionOverrideX="0xc000500" positionOverrideY="0xa10d6c00" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" textMessage="text:msg_tool_free_space" textFontStyle="nothing" textFontMode="0x1000000" textUnk29="0x1" textFontSizeY="10" textTopColorScaleR="1" textTopColorScaleG="1" textTopColorScaleB="1" textBottomColorScaleR="1" textBottomColorScaleG="1" textBottomColorScaleB="1" textLineSpacing="0" textUnk37="0x0" textUnk38="0x0" textUnk39="0x0" textCharacterSpacing="0" textShadowOffsetX="4" textShadowOffsetY="-5" textShadowOffsetZ="0" textShadowColorScaleR="0.25" textShadowColorScaleG="0.25" textShadowColorScaleB="0.25" textShadowColorScaleA="1" textUnk48="0x0" textUnk49="0x0" textUnk50="0x0" textUnkFloat51="1" textUnkFloat52="1" textUnkFloat53="1" textUnkFloat54="1" textResizeMode="0xffffffff" textOverrideUnk56="0x14000000" textOverrideUnk57="0x3000000" textOverrideUnk58="0x0"></Text>
<Text name="impose_tool_fake_limit_size2" positionX="-140" positionY="1" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="1" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x2200" onInit="nothing" positionOverrideX="0xc000500" positionOverrideY="0xa10d6b00" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" textMessage="text:msg_tool_fake_limit_size2" textFontStyle="nothing" textFontMode="0x1000000" textUnk29="0x1" textFontSizeY="10" textTopColorScaleR="1" textTopColorScaleG="1" textTopColorScaleB="1" textBottomColorScaleR="1" textBottomColorScaleG="1" textBottomColorScaleB="1" textLineSpacing="0" textUnk37="0x0" textUnk38="0x0" textUnk39="0x0" textCharacterSpacing="0" textShadowOffsetX="4" textShadowOffsetY="-5" textShadowOffsetZ="0" textShadowColorScaleR="0.25" textShadowColorScaleG="0.25" textShadowColorScaleB="0.25" textShadowColorScaleA="1" textUnk48="0x0" textUnk49="0x0" textUnk50="0x0" textUnkFloat51="1" textUnkFloat52="1" textUnkFloat53="1" textUnkFloat54="1" textResizeMode="0xffffffff" textOverrideUnk56="0x14000000" textOverrideUnk57="0x3000000" textOverrideUnk58="0x0"></Text>
</Plane>
I'm messing again with impose_rco
one thing i noticed is that some planes ignores the textMessage="msg_something"
you can define it to "nothing" and the rco will still read the right string, it's usefull for saving space, i'm always needing space on there, so i rename the images on all strings that saves me some space and i can add more animations on it.
Example
Code:<Plane name="impose_hdd_free_space" positionX="0" positionY="0" positionZ="0" colorScaleR="0" colorScaleG="0" colorScaleB="0" colorScaleA="0" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x0" onInit="nothing" positionOverrideX="0x4000100" positionOverrideY="0x5000100" positionOverrideZ="0x0" sizeOverrideX="0x7000000" sizeOverrideY="0x8000000" sizeOverrideZ="0x0" planeImage="nothing" planeResizeMode="0x0"> <Text name="impose_tool_free_space" positionX="-140" positionY="1" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="1" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x2200" onInit="nothing" positionOverrideX="0xc000500" positionOverrideY="0xa10d6c00" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" textMessage="text:msg_tool_free_space" textFontStyle="nothing" textFontMode="0x1000000" textUnk29="0x1" textFontSizeY="10" textTopColorScaleR="1" textTopColorScaleG="1" textTopColorScaleB="1" textBottomColorScaleR="1" textBottomColorScaleG="1" textBottomColorScaleB="1" textLineSpacing="0" textUnk37="0x0" textUnk38="0x0" textUnk39="0x0" textCharacterSpacing="0" textShadowOffsetX="4" textShadowOffsetY="-5" textShadowOffsetZ="0" textShadowColorScaleR="0.25" textShadowColorScaleG="0.25" textShadowColorScaleB="0.25" textShadowColorScaleA="1" textUnk48="0x0" textUnk49="0x0" textUnk50="0x0" textUnkFloat51="1" textUnkFloat52="1" textUnkFloat53="1" textUnkFloat54="1" textResizeMode="0xffffffff" textOverrideUnk56="0x14000000" textOverrideUnk57="0x3000000" textOverrideUnk58="0x0"></Text> <Text name="impose_tool_fake_limit_size2" positionX="-140" positionY="1" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="1" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x2200" onInit="nothing" positionOverrideX="0xc000500" positionOverrideY="0xa10d6b00" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" textMessage="text:msg_tool_fake_limit_size2" textFontStyle="nothing" textFontMode="0x1000000" textUnk29="0x1" textFontSizeY="10" textTopColorScaleR="1" textTopColorScaleG="1" textTopColorScaleB="1" textBottomColorScaleR="1" textBottomColorScaleG="1" textBottomColorScaleB="1" textLineSpacing="0" textUnk37="0x0" textUnk38="0x0" textUnk39="0x0" textCharacterSpacing="0" textShadowOffsetX="4" textShadowOffsetY="-5" textShadowOffsetZ="0" textShadowColorScaleR="0.25" textShadowColorScaleG="0.25" textShadowColorScaleB="0.25" textShadowColorScaleA="1" textUnk48="0x0" textUnk49="0x0" textUnk50="0x0" textUnkFloat51="1" textUnkFloat52="1" textUnkFloat53="1" textUnkFloat54="1" textResizeMode="0xffffffff" textOverrideUnk56="0x14000000" textOverrideUnk57="0x3000000" textOverrideUnk58="0x0"></Text> </Plane>
textMessage="text:msg_tool_fake_limit_size2" to textMessage="nothing"
I was summarizing everything i could and ended up removing it, but surprisingly it still works and reads for the texts strings.
my guess is that that stuff is read internally by sony to know what's what, so it probably has no baring on the text kinda like a #.
I'm messing again with impose_rco
one thing i noticed is that some planes ignores the textMessage="msg_something"
you can define it to "nothing" and the rco will still read the right string, it's usefull for saving space, i'm always needing space on there, so i rename the images on all strings that saves me some space and i can add more animations on it.
Example
Code:<Plane name="impose_hdd_free_space" positionX="0" positionY="0" positionZ="0" colorScaleR="0" colorScaleG="0" colorScaleB="0" colorScaleA="0" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x0" onInit="nothing" positionOverrideX="0x4000100" positionOverrideY="0x5000100" positionOverrideZ="0x0" sizeOverrideX="0x7000000" sizeOverrideY="0x8000000" sizeOverrideZ="0x0" planeImage="nothing" planeResizeMode="0x0"> <Text name="impose_tool_free_space" positionX="-140" positionY="1" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="1" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x2200" onInit="nothing" positionOverrideX="0xc000500" positionOverrideY="0xa10d6c00" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" textMessage="text:msg_tool_free_space" textFontStyle="nothing" textFontMode="0x1000000" textUnk29="0x1" textFontSizeY="10" textTopColorScaleR="1" textTopColorScaleG="1" textTopColorScaleB="1" textBottomColorScaleR="1" textBottomColorScaleG="1" textBottomColorScaleB="1" textLineSpacing="0" textUnk37="0x0" textUnk38="0x0" textUnk39="0x0" textCharacterSpacing="0" textShadowOffsetX="4" textShadowOffsetY="-5" textShadowOffsetZ="0" textShadowColorScaleR="0.25" textShadowColorScaleG="0.25" textShadowColorScaleB="0.25" textShadowColorScaleA="1" textUnk48="0x0" textUnk49="0x0" textUnk50="0x0" textUnkFloat51="1" textUnkFloat52="1" textUnkFloat53="1" textUnkFloat54="1" textResizeMode="0xffffffff" textOverrideUnk56="0x14000000" textOverrideUnk57="0x3000000" textOverrideUnk58="0x0"></Text> <Text name="impose_tool_fake_limit_size2" positionX="-140" positionY="1" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="1" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x2200" onInit="nothing" positionOverrideX="0xc000500" positionOverrideY="0xa10d6b00" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" textMessage="text:msg_tool_fake_limit_size2" textFontStyle="nothing" textFontMode="0x1000000" textUnk29="0x1" textFontSizeY="10" textTopColorScaleR="1" textTopColorScaleG="1" textTopColorScaleB="1" textBottomColorScaleR="1" textBottomColorScaleG="1" textBottomColorScaleB="1" textLineSpacing="0" textUnk37="0x0" textUnk38="0x0" textUnk39="0x0" textCharacterSpacing="0" textShadowOffsetX="4" textShadowOffsetY="-5" textShadowOffsetZ="0" textShadowColorScaleR="0.25" textShadowColorScaleG="0.25" textShadowColorScaleB="0.25" textShadowColorScaleA="1" textUnk48="0x0" textUnk49="0x0" textUnk50="0x0" textUnkFloat51="1" textUnkFloat52="1" textUnkFloat53="1" textUnkFloat54="1" textResizeMode="0xffffffff" textOverrideUnk56="0x14000000" textOverrideUnk57="0x3000000" textOverrideUnk58="0x0"></Text> </Plane>
textMessage="text:msg_tool_fake_limit_size2" to textMessage="nothing"
I was summarizing everything i could and ended up removing it, but surprisingly it still works and reads for the texts strings.