Editing XMBML Functions
Jump to navigation
Jump to search
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: | ||
= Operators = | = Operators = | ||
{{XMBML Operators}} | {{XMBML Operators}} | ||
= host Functions = | = host Functions = | ||
Line 22: | Line 14: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|+FileSystem Paths Examples | |+FileSystem Paths Examples | ||
! | ! Disk !! Example | ||
|- | |- | ||
| All filesystem || host://localhost/ | | All filesystem || host://localhost/ | ||
Line 35: | Line 27: | ||
|- | |- | ||
| USB Port 3 Disk || host://localhost/dev_usb003 | | USB Port 3 Disk || host://localhost/dev_usb003 | ||
|- | |- | ||
|} | |} | ||
Line 54: | Line 44: | ||
| path || FileSystem Path || (null)<br/>path=/<br/>path=/dev_hdd0/game<br/>path=/dev_usb000<br/>path=/dev_bdvd/PS3_CONTENT/THEMEDIR/D000<br/>any other filesystem path | | path || FileSystem Path || (null)<br/>path=/<br/>path=/dev_hdd0/game<br/>path=/dev_usb000<br/>path=/dev_bdvd/PS3_CONTENT/THEMEDIR/D000<br/>any other filesystem path | ||
|- | |- | ||
| suffix || Filter by extension? || (null)<br/>suffix=.*<br/>suffix=.pkg<br/>suffix=.P3T | | suffix || Filter by extension? || (null)<br/>suffix=.*<br/>suffix=.pkg<br/>suffix=.P3T<br/>any other extension? | ||
|- | |- | ||
| subclass || Subclass of the files (mimetype?) || (null)<br/>subclass=x-host/package<br/>subclass=x-host/widget | | subclass || Subclass of the files (mimetype?) || (null)<br/>subclass=x-host/package<br/>subclass=x-host/widget<br/>subclass=x-host/directory<br/>subclass=x-host/theme-content<br/>subclass=x-host/ps2_newsavedata<br/>subclass=x-host/mount-info<br/>subclass=x-host/unknown<br/>subclass=x-host/file | ||
|- | |- | ||
|} | |} | ||
Line 79: | Line 69: | ||
| Positive or negative condition || having || on<br />off || having=off | | Positive or negative condition || having || on<br />off || having=off | ||
|- | |- | ||
| Main search table? || table || Table from [ | | Main search table? || table || Table from [http://www.ps3devwiki.com/wiki/XMB_database#Tables XMB database tables] || table=MMS_MEDIA_TYPE_SYSTEM | ||
|- | |- | ||
| Run function (from registory.xml variables) || rquery || (null)<br />Variables from registory.xml || rquery=root.fixed_items.fah | | Run function (from registory.xml variables) || rquery || (null)<br />Variables from registory.xml || rquery=root.fixed_items.fah | ||
Line 85: | Line 75: | ||
| Run function (from envirmont variables?) || rqueryenv || (null)<br />backup || rqueryenv=backup | | Run function (from envirmont variables?) || rqueryenv || (null)<br />backup || rqueryenv=backup | ||
|- | |- | ||
| Search condition || cond || (null)<br />Combination of [ | | Search condition || cond || (null)<br />Combination of [http://www.ps3devwiki.com/wiki/XMB_database#Objects_and_fields XMB database object fields] using logical [[#Operators|operators]] || cond=Ae+StorageMedia:StorageMedia.stat.mediaStatus %xCB_MEDIA_INSERTED+Ae+StorageMedia:StorageMedia.deviceType %xCB_DEVICE_TYPE_CF | ||
|- | |- | ||
|} | |} | ||
Line 101: | Line 91: | ||
| Returned items limit || limit || (null)<br />Numbers up to 2048? || limit=2048 | | Returned items limit || limit || (null)<br />Numbers up to 2048? || limit=2048 | ||
|- | |- | ||
| Main search table? || table || Table from [ | | Main search table? || table || Table from [http://www.ps3devwiki.com/wiki/XMB_database#Tables XMB database tables] || table=MMS_MEDIA_TYPE_SYSTEM | ||
|- | |- | ||
| Filter by subclass? || subclass || (null)<br />x-xcb/unknown<br />x-xcb/game<br />x-xcb/game-disc<br />x-xcb/game-debug<br />x-xcb/game-list<br />x-xcb/content-disc<br />x-xcb/video<br />x-xcb/video-disctitle<br />x-xcb/video-file<br />x-xcb/video-list<br />x-xcb/video-content<br />x-xcb/editingvideo<br />x-xcb/photo<br />x-xcb/photo-list<br />x-xcb/music<br />x-xcb/music-list<br />x-xcb/segment<br />x-xcb/storage-media<br />x-xcb/storagemedia-generic<br />x-xcb/storagemedia-cdda<br />x-xcb/storagemedia-sacd<br />x-xcb/storagemedia-psmc<br />x-xcb/storagemedia-dlna<br />x-xcb/storagemedia-avchd<br />x-xcb/storagemedia-bdc<br />x-xcb/storagemedia-videodisc<br />x-xcb/storagemedia-sdps3<br />x-xcb/storagemedia-sdps2<br />x-xcb/storagemedia-sdpsp<br />x-xcb/storagemedia-psv<br />x-xcb/directory<br />x-xcb/directory-generic<br />x-xcb/directory-photo<br />x-xcb/directory-music<br />x-xcb/directory-video<br />x-xcb/directory-bddata<br />x-xcb/savedata-ps3<br />x-xcb/savedata-ps2<br />x-xcb/savedata-ps1<br />x-xcb/savedata-psp<br />x-xcb/savedata-plus<br />x-xcb/savedata-pspdir<br />x-xcb/achbase<br />x-xcb/achievtitle<br />x-xcb/achievgroup<br />x-xcb/achievflag<br />x-xcb/friendachievtitle<br />x-xcb/friendachievflag<br />x-xcb/friendachievgroup<br />x-xcb/person<br />x-xcb/playedplayer<br />x-xcb/blockedplayer<br />x-xcb/message<br />x-xcb/psv<br />x-xcb/vmc<br />x-xcb/query-condition || subclass=x-xcb/storagemedia-sdps2 | | Filter by subclass? || subclass || (null)<br />x-xcb/unknown<br />x-xcb/game<br />x-xcb/game-disc<br />x-xcb/game-debug<br />x-xcb/game-list<br />x-xcb/content-disc<br />x-xcb/video<br />x-xcb/video-disctitle<br />x-xcb/video-file<br />x-xcb/video-list<br />x-xcb/video-content<br />x-xcb/editingvideo<br />x-xcb/photo<br />x-xcb/photo-list<br />x-xcb/music<br />x-xcb/music-list<br />x-xcb/segment<br />x-xcb/storage-media<br />x-xcb/storagemedia-generic<br />x-xcb/storagemedia-cdda<br />x-xcb/storagemedia-sacd<br />x-xcb/storagemedia-psmc<br />x-xcb/storagemedia-dlna<br />x-xcb/storagemedia-avchd<br />x-xcb/storagemedia-bdc<br />x-xcb/storagemedia-videodisc<br />x-xcb/storagemedia-sdps3<br />x-xcb/storagemedia-sdps2<br />x-xcb/storagemedia-sdpsp<br />x-xcb/storagemedia-psv<br />x-xcb/directory<br />x-xcb/directory-generic<br />x-xcb/directory-photo<br />x-xcb/directory-music<br />x-xcb/directory-video<br />x-xcb/directory-bddata<br />x-xcb/savedata-ps3<br />x-xcb/savedata-ps2<br />x-xcb/savedata-ps1<br />x-xcb/savedata-psp<br />x-xcb/savedata-plus<br />x-xcb/savedata-pspdir<br />x-xcb/achbase<br />x-xcb/achievtitle<br />x-xcb/achievgroup<br />x-xcb/achievflag<br />x-xcb/friendachievtitle<br />x-xcb/friendachievflag<br />x-xcb/friendachievgroup<br />x-xcb/person<br />x-xcb/playedplayer<br />x-xcb/blockedplayer<br />x-xcb/message<br />x-xcb/psv<br />x-xcb/vmc<br />x-xcb/query-condition || subclass=x-xcb/storagemedia-sdps2 | ||
Line 107: | Line 97: | ||
| Filter by genre? || genre || (null)<br />Photo<br />Game<br />Music<br />Video<br/>BdData || genre=Photo | | Filter by genre? || genre || (null)<br />Photo<br />Game<br />Music<br />Video<br/>BdData || genre=Photo | ||
|- | |- | ||
| Sorting || sort || (null)<br />Combination of [ | | Sorting || sort || (null)<br />Combination of [http://www.ps3devwiki.com/wiki/XMB_database#Objects_and_fields XMB database object fields] using sort operators:</br>+ ''[increasing]''<br/>- ''[decreasing]'' || sort=+StorageMedia:StorageMedia.sortOrder+StorageMedia :StorageMedia.timeInserted | ||
|- | |- | ||
| Sorting (from registory.xml variables) || ssort || (null)<br />Variables from registory.xml || ssort=root.sort_selected.friend_named | | Sorting (from registory.xml variables) || ssort || (null)<br />Variables from registory.xml || ssort=root.sort_selected.friend_named | ||
|- | |- | ||
| Search condition || cond || (null)<br />Combination of [ | | Search condition || cond || (null)<br />Combination of [http://www.ps3devwiki.com/wiki/XMB_database#Objects_and_fields XMB database object fields] using logical [[#Operators|operators]] || cond=Ae+StorageMedia:StorageMedia.stat.mediaStatus %xCB_MEDIA_INSERTED+Ae+StorageMedia:StorageMedia.deviceType %xCB_DEVICE_TYPE_CF | ||
|- | |- | ||
| Search condition (from registory.xml variables) || scond || (null)<br />Variables from registory.xml || scond=root.cond_selected.gamelist_format | | Search condition (from registory.xml variables) || scond || (null)<br />Variables from registory.xml || scond=root.cond_selected.gamelist_format | ||
Line 126: | Line 116: | ||
|- | |- | ||
| ???????? || opt || (null)<br />parent<br/>logical<br/>shared || opt=parent | | ???????? || opt || (null)<br />parent<br/>logical<br/>shared || opt=parent | ||
|- | |- | ||
|} | |} | ||
Line 148: | Line 136: | ||
== xmb://localhost/ == | == xmb://localhost/ == | ||
Usage example with explicit complete path: | Allows a direct link to a segment in other .xml file. Usage example with explicit complete path: | ||
<pre><Query class="type:x-xmb/folder-pixmap" key="seg_photo_playlist" src="xmb://localhost/dev_flash/vsh/resource/explore/xmb/category_photo.xml#seg_playlist_mgmt"/></pre> | <pre><Query class="type:x-xmb/folder-pixmap" key="seg_photo_playlist" src="xmb://localhost/dev_flash/vsh/resource/explore/xmb/category_photo.xml#seg_playlist_mgmt"/></pre> | ||
Line 162: | Line 149: | ||
! Path !! Example !! notes | ! Path !! Example !! notes | ||
|- | |- | ||
| dev_flash/vsh/resource/explore/xmb/linked_file.xml || xmb://localhost/'''dev_flash/vsh/resource/explore/'''xmb/linked_file.xml#loaded_segment || | |||
|- | |- | ||
| xmb://localhost/'''%flash/'''xmb/ | | dev_flash/vsh/resource/explore/xmb/linked_file.xml || xmb://localhost/'''%flash/'''xmb/linked_file.xml#loaded_segment || | ||
|- | |- | ||
| dev_hdd0/game/XMBMANPLS/USRDIR/xmbmp/game_settings.xml || xmb://localhost/dev_hdd0/game/XMBMANPLS/USRDIR/xmbmp/game_settings.xml#seg_settings || | | dev_hdd0/game/XMBMANPLS/USRDIR/xmbmp/game_settings.xml || xmb://localhost/dev_hdd0/game/XMBMANPLS/USRDIR/xmbmp/game_settings.xml#seg_settings || MXBM+ mod loads the main items from the installation folder of an app to allow an easy method to update the .xml files | ||
|- | |- | ||
| dev_hdd0/xmlhost/game_plugin/fb.xml || xmb://localhost/dev_hdd0/xmlhost/game_plugin/fb.xml#seg_fb || Webman plugin XMB mod loads an .xml file | | dev_hdd0/xmlhost/game_plugin/fb.xml || xmb://localhost/dev_hdd0/xmlhost/game_plugin/fb.xml#seg_fb || Webman plugin XMB mod loads an .xml file to be able to update the list of games dinamically | ||
|- | |- | ||
|} | |} | ||
* | ---- | ||
**xmb://localhost/root.xml# | *Inside explore_category_video.sprx | ||
**xmb://localhost./root.xml# | |||
**xmb://localhost/app_home/root.xml# | **xmb://localhost/app_home/root.xml# | ||
= ese Functions = | = ese Functions = | ||
Line 184: | Line 168: | ||
*Managed by dev_flash/vsh/module/ | *Managed by dev_flash/vsh/module/ | ||
**esehttp.sprx | **esehttp.sprx | ||
**eseibrd.sprx | **eseibrd.sprx | ||
Line 252: | Line 235: | ||
== sel://localhost/ex? == | == sel://localhost/ex? == | ||
Usage example: | Usage example: | ||
<pre><Query class="type:x-xmb/folder-pixmap" key="gameDir2" attr="gameDir2" src="sel://localhost/ex?root.view_selected.game"/></pre> | <pre><Query class="type:x-xmb/folder-pixmap" key="gameDir2" attr="gameDir2" src="sel://localhost/ex?root.view_selected.game"/></pre> | ||
== sel://localhost/fnregist? == | == sel://localhost/fnregist? == | ||
Line 381: | Line 324: | ||
== sel://localhost/ps2emusave? == | == sel://localhost/ps2emusave? == | ||
Usage example: | Usage example: | ||
Line 403: | Line 344: | ||
== sel://localhost/wenv? == | == sel://localhost/wenv? == | ||
Found inside explore_category_game.sprx | Found inside explore_category_game.sprx | ||
= xil Functions = | = xil Functions = | ||
Line 413: | Line 350: | ||
== xil://localhost/list? == | == xil://localhost/list? == | ||
Loads XIL information, in most cases this xil info is stored in a xil.xml configuration file. Usage example: | Loads XIL information, in most cases this xil info is stored in a xil.xml configuration file (music, tv, and video uses xil files, but not game). Usage example: | ||
<pre><Query class="type:x-xmb/folder-pixmap" key="seg_xil" attr="seg_xil" src="xil://localhost/list?t=music"/></pre> | <pre><Query class="type:x-xmb/folder-pixmap" key="seg_xil" attr="seg_xil" src="xil://localhost/list?t=music"/></pre> | ||
Line 440: | Line 377: | ||
== xil://localhost/item? == | == xil://localhost/item? == | ||
Found in explore_category_game.sprx | Found in explore_category_game.sprx | ||
<pre>xil://localhost/item?x=%d&y=%u&t=%llx</pre> | <pre>xil://localhost/item?x=%d&y=%u&t=%llx</pre> | ||
Line 449: | Line 386: | ||
|- | |- | ||
! x | ! x | ||
| || | | || | ||
|- | |- | ||
! y | ! y | ||
| || | | || | ||
|- | |- | ||
! t | ! t | ||
| || | | || | ||
|- | |- | ||
|} | |} | ||
= chat Functions = | = chat Functions = | ||
Line 515: | Line 445: | ||
== rss:// == | == rss:// == | ||
Usage | Usage example: | ||
<pre><Query class="type:x-xmb/folder-pixmap" key="site_rss_2" attr="site_rss_2" src="rss://http://ps3.drikin.com/rss/sample.xml"/></pre> | <pre><Query class="type:x-xmb/folder-pixmap" key="site_rss_2" attr="site_rss_2" src="rss://http://ps3.drikin.com/rss/sample.xml"/></pre> | ||
= wboard Functions = | = wboard Functions = |