Editing XMB

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 7: Line 7:


=Description=
=Description=
The Xross Media Bar (pronounced "Cross Media Bar") (or [[XMB]]) is the graphical user interface for the PS3
The Xross Media Bar (or [[XMB]]) is the graphical user interface for the PS3


The first Sony product with a XMB interface was the "Sony PSX" in 2003 (A hybrid of a PS2 + DVR player with recorder capabilityes only released in japan, see: [http://www.psx.sony.co.jp/ PSX sony.co.jp] and [http://en.wikipedia.org/wiki/PSX_%28DVR%29 Wikipedia PSX]), later was used by the PSP, then PS3 and some Bravia TV's
The first Sony product with a XMB interface was the "Sony PSX" in 2003 (A hybrid of a PS2 + DVR player with recorder capabilityes only released in japan, see: [http://www.psx.sony.co.jp/ PSX sony.co.jp] and [http://en.wikipedia.org/wiki/PSX_%28DVR%29 Wikipedia PSX]), later was used by the PSP, then PS3 and some Bravia TV's
Line 41: Line 41:


{{XMB brightness}}
{{XMB brightness}}
XMB can be configured to display the texts in several languages, this same language codes are used in contents that contains several languages availabes (like games, trophy installers, themes, etc...). The font can be configured to "original", "rounded", and "pop", see [[XMB Fonts]] page
{{XMB languages}}


=Virtual Shell (VSH)=
=Virtual Shell (VSH)=
Line 56: Line 59:
  explore_category_user.sprx
  explore_category_user.sprx
  explore_category_video.sprx
  explore_category_video.sprx
  explore_plugin.sprx
  explore_plugin.sprx
  explore_plugin_ft.sprx
  explore_plugin_ft.sprx
  explore_plugin_game.sprx
  explore_plugin_game.sprx
  explore_plugin_np.sprx
  explore_plugin_np.sprx
== VSH Modules ==
All the .sprx files inside '''/dev_flash/vsh/module/'''. See: [[Plugin Interfaces]] page
Those modules are responsible for processing the XMB descriptor files (.XML format) used to generate the XMB interface. All of the above modules except for "'''explore_plugin_game.sprx'''" and "'''explore_plugin_np.sprx'''" contains a full list and location of XMB configuration files and the "root" entry which is to be loaded for the root of the category for each firmware type (CEX/CEX-Shop/DEX/ARC/TOOL).
Those modules are responsible for processing the XMB descriptor files (.XML format) used to generate the XMB interface. All of the above modules except for "'''explore_plugin_game.sprx'''" and "'''explore_plugin_np.sprx'''" contains a full list and location of XMB configuration files and the "root" entry which is to be loaded for the root of the category for each firmware type (CEX/CEX-Shop/DEX/ARC/TOOL).


It's important to note that '''explore_plugin.sprx''' is capable of managing most of the XMB categories, and thus, not all of these modules might be in use at any time. The '''explore_plugin.sprx''' is actually available to '''vsh.self''' and other modules through the '''xmb_plugin.sprx''' and '''xmb_ingame.sprx''' See [[XMBML module-action]]
It's important to note that '''explore_plugin.sprx''' is capable of managing most of the XMB categories, and thus, not all of these modules might be in use at any time. The '''explore_plugin.sprx''' is actually available to '''vsh.self''' and other modules through the '''xmb_plugin.sprx''' and '''xmb_ingame.sprx''' See [[XMBML module-action]]


== Modules Resources ==
=RCOXML Configuration Files=
All the .rco files inside '''/dev_flash/vsh/resource/'''. See: [[Resource Container (RCO)]] page
These are XML files which defines the visual structure of XMB, are inside all [[Resource Container (RCO)]] files wich are loaded by the associated [[Plugin Interfaces]]. For more info about this files see: [[RCOXML Structure]] page
 
=== RCOXML Configuration Files===
These are XML files which defines the visual structure of XMB, are embedded inside all .rco files. See: [[RCOXML Coding]] page


There are 2 modes used by XMB: "XMB Main" and "XMB In-game", and other modes that replaces XMB like the "Coldboot", "Gameboot", or "Impose"
There are 2 modes used by XMB: "XMB Main" and "XMB In-game", and other modes that replaces XMB like the "Coldboot", "Gameboot", or "Impose"


====XMB Main ([[xmb plugin]])====
==XMB Main ([[xmb plugin]])==
The XrossMediaBar after the coldboot, with full functions of all the items/icons displayed
The XrossMediaBar after the coldboot, with full functions of all the items/icons displayed


*Managed by: xmb_plugin.sprx / xmb_plugin_normal.rco
*Managed by: xmb_plugin.sprx / xmb_plugin_normal.rco


====XMB In-Game ([[xmb ingame]])====
==XMB In-Game ([[xmb ingame]])==
Introduced in firmware 2.40, available inside games by a '''short''' press of {{padps}} button
Introduced in firmware 2.40, available inside games by a '''short''' press of {{padps}} button


Line 96: Line 91:
*http://www.viddler.com/simple/1ffb1ce3/
*http://www.viddler.com/simple/1ffb1ce3/


====Impose Menu ([[impose plugin]])====
==Impose ([[impose plugin]])==
Available in "Main XMB" and inside games by a '''short''' press (under 2.40 firmware) or '''long''' press (over 2.40 firmware) of {{padps}} button
Available in "Main XMB" and inside games by a '''short''' press (under 2.40 firmware) or '''long''' press (over 2.40 firmware) of {{padps}} button


Line 103: Line 98:
*Managed by: impose_plugin.sprx / impose_plugin.rco
*Managed by: impose_plugin.sprx / impose_plugin.rco


====ColdBoot ([[custom render plugin]])====
==ColdBoot ([[custom render plugin]])==
The old animation when PS3 boots (from 1.00 up to 2.60 firmware)
The animation when PS3 boots


*Managed by: custom_render_plugin.sprx / custom_render_plugin.rco
*Managed by: custom_render_plugin.sprx / custom_render_plugin.rco


====ColdBoot2 ([[custom render plugin]])====
==GameBoot ([[custom render plugin]])==
The new animation when PS3 boots (from 2.70 up to {{latestPS3}} firmware) , associated with [[coldboot.raf]]
The animation when a game boots


*Managed by: custom_render_plugin.sprx / custom_render_plugin.rco
*Managed by: custom_render_plugin.sprx / custom_render_plugin.rco


====GameBoot ([[custom render plugin]])====
=XMBML Configuration Files=
The animation when a game boots
These are XML files which outlines the logic of XMB categories. All of the XMBML files are included in all firmwares for all PS3 models, and are located in path: '''/dev_flash/vsh/resource/explore/xmb/'''
 
For more information about the structure of this files see: [[XMBML Structure]], [[XMBML Functions]] and [[XMBML Coding Examples]] pages.
 
*Notes:
**VSH heavily regulates the Setting Category and the .XML file is only used by when accessing the XMB "in-game", even then it restricts what parts of the .XML are actually shown. It is not possible to modify the Settings Category to any effect by editing the .XML configuration file


*Managed by: custom_render_plugin.sprx / custom_render_plugin.rco
{{PS3 XMBML Configuration Files}}


====OtherBoot ([[custom render plugin]])====
== Pre Logins ==
Unknown, seems associated with OtherOS
*'''category_user_login.xml'''
**Used for the 'Log In' XMB Category, which only shows when no user is logged in a offline account.
**Found in all "explore_*.sprx" modules, except: "explore_plugin_game.sprx" and "explore_plugin_np.sprx"


*Managed by: custom_render_plugin.sprx / custom_render_plugin.rco
*'''category_friend.xml''' with view id '''root_hide_friend'''
**Used when not loged in a online account (PSN)


===Languages===
== Target ID related ==
Language files are stored inside [[Resource Container (RCO)]] files, are loaded based on a user setting stored in [[XRegistry.sys]]
*'''category_user.xml, category_sysconf.xml, category_photo.xml, category_music.xml, category_video.xml, category_tv.xml, category_game.xml, category_network.xml, category_psn.xml, category_friend.xml''' using the view id '''root'''
**Used by CEX Target ID (retail PS3 models) and as the defaults used by other PS3 models that doesnt have an specific .xml or view id


XMB can be configured to display the texts in several languages, and every language uses a language code internally to identify it, this same language codes are used in contents that contains several languages availabes (like games, trophy installers, themes, etc...).
== XMB Database Filters ==
These are XMBML Configuration Files which are used in the 'behind the scenes' of running the XMB.


See: [[Languages]] page
*'''registory.xml'''
{{PlayStation Languages}}
**Used for the organisation of User Data which is accessible from the XMB


==Fonts==
*'''upload_list.xml'''
All the .ttf files in '''dev_flash/data/font/ '''
**Photo/Music/Video Locations for Upload


The fonts are loaded by the rcoxml files (rcoxml files contains font definitions like color, sizes, type, etc...) and based on a user setting stored in [[XRegistry.sys]]
*'''download_list.xml'''
**Used for the Download of Photos/Music/Video to various external and internal locations.
**Directly Dependent Modules: data_copy_plugin.sprx, download_plugin.sprx, friendim_plugin.sprx, photolist_plugin.sprx, playlist_plugin.sprx, scenefolder_plugin.sprx, sysconf_plugin.sprx, videodownloader_plugin.sprx, webbrowser_plugin.sprx, webrender_plugin.sprx


Font can be configured in XMB -> settings -> Theme to "original", "rounded", and "pop". See: [[XMB Fonts]] page
*'''playlist.xml'''
**Used for creating Playlists
**Directly Dependent Modules: filecopy_plugin.sprx, playlist_plugin.sprx


==XMBML Configuration Files==
*'''videodownloader_list.xml'''
Are the configuration files for the modules responsibles of the contents in the 10 XMB categories, loaded individually by the associated '''dev_flash/vsh/module/explore_category_*.sprx''' module
**Used for downloading videos, to both 'secure' and 'not secure' locations. USB Mass Storage devices are not included in either.
**Directly Dependent Modules: videodownloader_plugin.sprx


All the XMBML configuration files are included in all firmwares for all PS3 models, and are located in path: '''/dev_flash/vsh/resource/explore/xmb/'''
*'''savedata_list.xml'''
**Outlines the XMB entries for creating new saves, for both PSP and PS3 games.
**Directly Dependent Modules: ps3_savedata_plugin.sprx, ps3_savedata_plugin_game.sprx, ps3_savedata_plugin_psp.sprx


For more information about the structure of this files see: [[XMBML Files]], [[XMBML Coding]], [[XMBML Functions]] and [[XMBML Coding Examples]]
== Others ==
*'''null.xml'''
**Fallback/Dummy/Testing Purposes
**Found in all "explore_*.sprx" modules


<div style="height:525px; width:1300px; margin:auto; overflow:auto">{{PS3 XMBML Configuration Files}}</div>
*'''category_widget.xml'''
**RSS Related


== XMB Layouts ==
=XMB Layout Tables=
This files contains a list of numeric values that defines the positions, sizes, etc of most/all the items displayed in XMB. They're divided into 4 resolution modes, most specifically by these heights: (272, 480, 720, and 1080), and 2 types: (factor, and grid).
This files contains a list of numeric values that defines the positions, sizes, etc of most/all the items displayed in XMB. Are divided in 4 resolution modes, most specifically by his heigths: (272, 480, 720, and 1080), and 2 types: (factor, and grid).


For more info about this files see: [[XMB Layouts]] page.
For more info about this files see: [[XMB Layouts]] page.
Line 154: Line 170:
{{XMB Layout Tables}}
{{XMB Layout Tables}}


{{Firmware}}<noinclude>[[Category:Main]]</noinclude>
{{File Formats}}<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)