Editing RCOXML Coding

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
=Description=
=Description=
An RCOXML file is a XML file that represents the contents of a RCO file. This RCOXML files doesnt exists inside the RCO file (are just a representation of it). In the compilation enviroment used officially by sony this RCOXML files "should" work as a "pre-build" layout, contains all the info and settings needed to build an RCO file
RCOXML files are the XML descriptor files implicit inside [[Resource Container (RCO)]] files (.rco)


Tools like [[Rcomage]] generates this RCOXML files that can be used to rebuild the RCO, or to build a custom RCO from scratch, this RCOXML files generated by rcomage "should" be pretty similar to the officials because all the info is based in the TOC area of the RCO that is structured as an XML so the conversion from TOC to XML format is direct (also, rcomage adds some info for rebuilding purposes that is not part of the TOC), see [[Resource Container (RCO)]]
This RCOXML files doesnt exists inside the .rco container, tools like [[Rcomage]] extracts the info as XML as a representation of the data inside the .rco container
{{RCOXML contents PS3}}
 
Are composed by tables, some of this tables works simply as an index of the contents inside the container (texts, sounds, languages), and others tables contains "pages" that builds the XMB items, animations, effects, dialog menues, selection windows, widgets, etc...
 
Note the name "page" here in wiki is used as a generic name for all types of pages, rcomage uses specific names for some types of pages wich purpose was identifyed, this names can vary between different versions of rcomage tool
 
For specific examples of the contents of this rcoxml files see the [[Plugin Interfaces]] page, most resource containers (.rco) uses the same name than his associated plugin (.sprx), but there are a few that doesnt follows this rule so is a bit harder to know from how many plugins .sprx can be called (and this is a problem for wiki by now because the way pages are ordered and named)
 
audioplayer_plugin_util.rco
avc_game_plugin.rco
checker_plugin.rco
explore_plugin_full.rco
friendim_plugin_game.rco
friendml_plugin_game.rco
friendtrophy_plugin_game.rco
game_plugin.rco
impose_plugin.rco
msgdialog_plugin.rco
profile_plugin_mini.rco
search_service.rco
subdisplay_plugin.rco
sv_pseudoaudioplayer_plugin.rco
system_plugin.rco
xmb_plugin_normal.rco
 
= RCOXML Contents (PS3) =
There are 122 .rco files in PS3 firmware 4.76
 
{| class="wikitable" style="font-size:x-small;"
|-
! rowspan="2" | filename.rco !! colspan="6" | RCOXML contents !! rowspan="2" | notes
|-
! MainTree<br>Name !! ImageTree !! TextTree !! SoundTree !! ObjectTree !! AnimTree
|-
| [[ap_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[audioplayer_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[audioplayer_plugin_dummy]].rco || label || {{no}} || {{yes}} || {{no}} || {{no}} || {{no}} ||
|-
| [[audioplayer_plugin_mini]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[audioplayer_plugin_util]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[auth_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[autodownload_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[autoupdateconf_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[avc2_game_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{no}} || {{no}} ||
|-
| [[avc2_game_video_plugin]].rco || label || {{yes}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[avc2_text_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[avc_game_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[avc_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[bdp_disccheck_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[bdp_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[bdp_storage_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[campaign_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[category_setting_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{no}} || {{no}} ||
|-
| [[checker_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[closedcaption_config_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[comboplay_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[custom_render_plugin]].rco || label || {{yes}} || {{no}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[data_copy_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[deviceconf_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[dlna_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[download_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[dtcpip_util]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[edy_plugin]].rco || label || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{no}} ||
|-
| [[eula_cddb_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[eula_hcopy_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[eula_net_plugin]].rco || label || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{no}} ||
|-
| [[explore_category_friend]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_game]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_music]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_network]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_photo]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_psn]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_sysconf]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_tv]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_user]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_category_video]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_plugin_ft]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_plugin_full]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_plugin_game]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[explore_plugin_np]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[filecopy_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[friendim_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[friendim_plugin_game]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[friendml_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[friendml_plugin_game]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[friendtrophy_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[friendtrophy_plugin_game]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[game_ext_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[game_indicator_plugin]].rco || label || {{yes}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[game_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[gamedata_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[gamelib_plugin]].rco || label || {{yes}} || {{no}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[gameupdate_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[hknw_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[idle_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[impose_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[ingame_manual_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[kensaku_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[msgdialog_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[mtpinitiator_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[musicbrowser_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[nas_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[netconf_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[newstore_effect]].rco || label || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} ||
|-
| [[newstore_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[np_eula_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[np_matching_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} || |
|-
| [[np_multisignin_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[np_sns_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[np_trophy_ingame]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[np_trophy_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[npsignin_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[osk_plugin]].rco || label || {{yes}} || {{no}} || {{yes}} || {{yes}} || {{no}} ||
|-
| [[oskfullkeypanel_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[oskpanel_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[pesm_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[photo_network_sharing_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[photolist_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[photoupload_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[photoviewer_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[playlist_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[podl_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[poweroff_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[premo_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[print_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[profile_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[profile_plugin_mini]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[ps3_savedata_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[ps3_savedata_plugin_game_mini]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[rec_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[regcam_plugin]].rco || label || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{no}} ||
|-
| [[remotedownload_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[sacd_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{yes}} ||
|-
| [[scenefolder_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[screenshot_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[search_service]].rco || label || {{no}} || {{yes}} || {{no}} || {{no}} || {{no}} ||
|-
| [[software_update_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[soundvisualizer_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[strviewer_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[subdisplay_plugin]].rco || label || {{no}} || {{no}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[sv_pseudoaudioplayer_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[sysconf_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[system_plugin]].rco || label || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} ||
|-
| [[thumthum_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[upload_util]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[user_info_plugin]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[user_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[videoeditor_plugin]].rco || label || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{no}} ||
|-
| [[videoplayer_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[videoplayer_util]].rco || label || {{no}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[vmc_savedata_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[wboard_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[webbrowser_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[webrender_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[xmb_ingame]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[xmb_plugin_normal]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|-
| [[ycon_manual_plugin]].rco || label || {{yes}} || {{yes}} || {{no}} || {{yes}} || {{no}} ||
|}
 
*'''VSMXfile''' and '''ModelTree''' are not included in the table above because none of the PS3 .rco files includes them<!--or rcomage is not able to extract them-->


= RCOXML Structure =
= RCOXML Structure =
This is a '''not-working''' example intended to place all together as an overview. Not all nodes below are required, and various object/anim entries are omitted.
Not all nodes below are required, and various object/anim entries are omitted.
 
RcoFile - XML root element; generally does not need to be modified
MainTree - root RCO node from which everything must descend from
VSMXFile - attached UMD virtual machine instruction code, for UMD and some LFTV RCOs.  Only one may exist in an RCO file
ImageTree - parent node from which all image resources descend from
Image
Image
...
TextTree - parent node from which all text language resources descend from
TextLang
TextLang
...
ModelTree - parent node from which all model resources descend from
Model
Model
...
SoundTree - parent node from which all sound resources descend from
Sound
Sound
...
ObjectTree - parent node from which all object pages descend from
<Page>
page objects go here
<Page>
page objects go here
...
AnimTree - parent node from which all animation sequences descend from
<Animation>
animation entries go here
<Animation>
animation entries go here
...
==VSMXFile==
None of the PS3 rco's uses a VSMXFile


{{Boxcode|code=<syntaxhighlight lang="xml">
==ImageTree==
<?xml version="1.0" encoding="iso-8859-1"?>
 
<!-- This XML representation of an RCO structure was generated by Rcomage v1.1.2 -->
==TextTree==
<RcoFile UMDFlag="0" rcomageXmlVer="1.1" type="psp" minFirmwareVer="1.5"> <!-- XML root element, generally does not need to be modified -->
<MainTree name="sample"> <!-- root RCO node from which everything must descend from -->
<VSMXFile name="main" src="main.vsmx"></VSMXFile> <!-- attached virtual machine instruction code, only one may exist in an RCO file -->
<ImageTree> <!-- parent node from which all image resources descend from -->
<Image name="texture" src="texture.gim" format="gim" compression="zlib" unknownByte="0" />
</ImageTree>
<FontTree> <!-- parent node from which all fonts descend from -->
<FontStyle name="fontstyle_default" unknownShort1="0x0" unknownShort2="0x0" unknownInt3="0x0" unknownInt4="0x41600000" />
</FontTree>
<TextTree> <!-- parent node from which all text language resources descend from -->
<TextLang src="00_Japanese.xml" language="00_Japanese" format="utf16" />
</TextTree>
<ModelTree> <!-- parent node from which all model resources descend from -->
<Model name="page_model" src="page_model.gmo" format="gmo" compression="zlib" unknownByte="0" />
</ModelTree>
<SoundTree> <!-- parent node from which all sound resources descend from -->
<Sound name="sound" src="sound.ch*.vag" format="vag" channels="2" />
</SoundTree>
<ObjectTree> <!-- parent node from which all object pages descend from -->
<Page name="main_page" pageMode="0x111" pageOnInit="event:script:/main/onInitMainPage" pageOnCancel="nothing" pageOnContext="nothing" pageOnActivate="nothing">
<Plane name="main_page_plane" ...standard object attributes here... planeImage="image:texture" planeResizeMode="0x0">
<ModelObject name="main_page_model"  ...standard object attributes here...  modelobjectModel="model:page_model"></ModelObject>
<Action name="go" actionText="text:msg_go"></Action>
</Plane>
</Page>
</ObjectTree>
<AnimTree> <!-- parent node from which all animation sequences descend from -->
<Animation name="main_page_fade">
<Fade object="object:main_page_plane" duration="100" accelMode="0x0" transparency="1" />
<FireEvent event="anim:main_page_fade" />
</Animation>
</AnimTree>
</MainTree>
</RcoFile>
</syntaxhighlight>}}


==MainTree==
==ModelTree==
All RCOXML files starts with the tag:
None of the PS3 rco's uses a ModelTree
<MainTree name="label">
MainTree represents the root of the container, so it seems the label is the name of the .rco container and is working as an identifyer of it


*Is unknown how this labels works and his purpose, but follows a few rules:
==SoundTree==
**The same label can be used by several .rco's that shares functions
**This label names doesnt appears in the associated .sprx


*Other .rco files from previous firmwares (not present in latest firmwares) using the MainTree name '''sample'''
==ObjectTree==
**xai_plugin.rco
**In PSP firmware there are also some .rco files using the MainTree name '''sample'''


===VSMXFile===
==AnimTree==
None of the PS3 rco's uses a VSMXFile. But some PSP .rco's uses it


*rough explain of how it works
=RCOXML Modifications=
**The purpose of this script is to communicate with the associated module/sprx, the code inside the script is [[PlayStation JavaScript]] based (see also [[VSMX]] format) and it can call functions with parameters from the module/sprx. It works as a simple way to store predefined actions for the .sprx inside the .rco with a bit of code control involved. The [[RCOXML Objects]] captures the button presses from the controller and based on them loads the script using the buttons as parameters, then the code inside the script is processed and triggers the .sprx
All modifications made in the main XML file that represents the structure of the RCO extracted by [[rcomage]] belongs to this category
**An script can contain several different actions (are actually .js code functions) and his names are the same than the action names used in [[RCOXML Objects]], as example: '''OnFocusRight''' (action triggered when moving right in the controller)


===ImageTree===
==Changing color, size & shadow of TEXTS== <!-- iirc there is a setting for the font type too -->


===FontTree===
Tutorial link: [http://www.tortuga-cove.com/forums/viewtopic.php?f=128&t=5361&p=28094#p28094 Changing the XMB Colour]
Only used in PS3, only used in sysconf_plugin.rco and hknw_plugin.rco


===TextTree===
Located into .xml files of .rco files, scale <span style="color:#ff0000"> R </span><span style="color:#008000"> G </span><span style="color:#0000ff"> B </span>α colors go between 0 to 1.


===ModelTree===
e.g.: Decimal value divided by 255 to get into this scale.
None of the PS3 rco's uses a ModelTree


===SoundTree===
==Gameboot Animation==
In [[gamelib_plugin]].rco
{{Boxcode|content=<syntaxhighlight lang="xml">
<Animation name="anim_gameboot">
<Lock unknownInt0="0xffffffff" />
<Fade object="object:ps3logo" duration="0" accelMode="0x0" transparency="0" />
<Resize object="object:ps3logo" duration="0" accelMode="0x0" width="0.938" height="0.938" depth="1" />
<Delay time="500" />
<Fade object="object:ps3logo" duration="863" accelMode="0x3" transparency="1" />
<Resize object="object:ps3logo" duration="863" accelMode="0x4" width="1" height="1" depth="1" />
<Delay time="1100" />
<Fade object="object:ps3logo" duration="174" accelMode="0x1" transparency="0" />
<Resize object="object:ps3logo" duration="174" accelMode="0x1" width="1.284" height="1.284" depth="1" />
<Delay time="1000" />
<Delay time="200" />
<FireEvent event="event:native:/GameLibApp_OnBootAnimationFinished" />
</Animation>
</syntaxhighlight>}}


===ObjectTree===
In [[custom_render_plugin]].rco
*in [http://ctfs.wiki.fc2.com/wiki/RCOmageXML this page] under the section "ObjectTree" are explained what seems to be a few golden rules related to:
{{Boxcode|content=<syntaxhighlight lang="xml">
**object display priority
<Animation name="anim_gameboot">
**children objects inherited attributes from parent object
<Lock unknownInt0="0xffffffff" />
<Fade object="object:ps3logo" duration="0" accelMode="0x0" transparency="0" />
<Resize object="object:ps3logo" duration="0" accelMode="0x0" width="0.938" height="0.938" depth="1" />
<FireEvent event="event:native:/anim_gameboot_BG2" />
<Delay time="500" />
<Fade object="object:ps3logo" duration="863" accelMode="0x3" transparency="1" />
<Resize object="object:ps3logo" duration="863" accelMode="0x4" width="1" height="1" depth="1" />
<FireEvent event="event:native:/anim_gameboot_BG3" />
<Delay time="1100" />
<Fade object="object:ps3logo" duration="174" accelMode="0x1" transparency="0" />
<Resize object="object:ps3logo" duration="174" accelMode="0x1" width="1.284" height="1.284" depth="1" />
<Delay time="1000" />
<Delay time="200" />
<FireEvent event="event:native:/anim_gameboot_Finished" />
</Animation>
</syntaxhighlight>}}


===AnimTree===


{{File Formats}}
{{System Firmware}}<noinclude>[[Category:Main]]</noinclude>
<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)