Keep the good work in ps3devwiki documenting all, and here organizing team brainstorming, after reading this whole thread i noticed it was very hard to you to keep all this in a development stage while others tends to make "final products" for the "end user"
Cheers for your effort, good mood, and ideas, you are the XMB man
1. save the xml source to file test.xml and save it in /dev_usb000/PS3/XMB/test.xml
2. Edit the test.xml and change the OBJECT:FIELD for any fields you want to test ex: Game:Common.dirPath (see http://www.ps3devwiki.com/wiki/XMB_database for what you can use)
3. Just have to link to it in game_main.xml usb part
What this text function does is checks if the field is empty or not (condition Aa).
If exists you can see what the fields presents by default and then you can add subclass to personalize the view and the context options.
Please note that with this test xml you can test 130 object/field at a time. With this principle, you can even make a XML to test ALL the object/field in one go and then with some search replace function in a text editor test the subclasses.
With some work and using the between condition (AGL) you can even chek if the value in the field in question is numeric or alphanumeric.
Example:
Code:
<Query class="type:x-xmb/folder-pixmap" key="file87" attr="file87" src="xcb://localhost/query?table=MMS_MEDIA_TYPE_HDD&cond=Aa+Game:Game.title+AGL+Game:Game.title A Z"/>
It's an trial and error process but you will learn much about the XMB fields and how the xmb treats that results in the process and maybe find something useful.
I don't know if this was mentioned before 48 pages is a lot to read through. gameDATA tool the program that lets you install pkg files to usb does not work with the current release. v0.08b worked but all the links to it are dead.
I went back to the rebug package manager. Can someone link XMBFM 8b?
Hi there i have find a method to do XMBM+ v0.10 to work with gameDATA and is simple
Step1: Set gameDATA tool to USB mode
Step2: Install XMB_Manager_Plus_v0.10(color).pkg or XMB_Manager_Plus_v0.10(white).pkg on USB Drive
Step3: Set gameDATA tool to NORMAL mode
Step4: Install XMB_Manager_Plus_v0.10(color).pkg or XMB_Manager_Plus_v0.10(white).pkg on INTERNAL Drive
Step5: Install XMB_Manager_Plus_v0.10_flash
In this beta version the main change is a new Development main item (will not be used in release version)
What this does is create a Folder that has some items:
1. My xcb tests: For easy making your tests without changing the rest of the strcture (SOURCES/XXXX/DEVELOPMENT/my_xcb_tests.xml). I included 9 tests just for example.
2. XMB Database (HDD): Display all objects and it's fields in HDD XMB databse to check if they are used or not (SOURCES/XXXX/DEVELOPMENT/xmb_db_hdd.xml and SOURCES/XXXX/DEVELOPMENT/xmb_db_hdd_rest.xml)
3. XMB Database (SYSTEM): Display all objects and it's fields in SYSTEM XMB databse to check if they are used or not (SOURCES/XXXX/DEVELOPMENT/xmb_db_system.xml and SOURCES/XXXX/DEVELOPMENT/xmb_db_system_rest.xml)
Note 1: due to memory issues you can only have the complete HDD or SYSTEM XMB database displayed at a time. You can easy swap them in SOURCES/XXXX/DEVELOPMENT/development_main.xml
Note 2: HDD table and SYSTEM table display different results since one queries hdd items and other removable and optical drives items (see http://www.ps3devwiki.com/wiki/XMB_database#Tables)
The "Development" folder works on HDD or USB's without further changes. I allready made the path adaptations.
Changelog from beta 1:
+ Added 2 new CloneD realistic icons
+ [game_main.xml] Corrected icon in usb1
+ [game_main.xml] Corrected usb6 references
+ [game_main.xml] adaptations for new structure for "Development" folder
+ [SOURCES/XXXX/FEATURES/Game_Data_Manager.xml] new structure for managing and deleting trophies (can view an delete up to 5 users now)
+ [SOURCES/XXXX/DEVELOPMENT/*] new xmls for more easy testing xmb functions
Some regards for the "Development" folder:
- You will notice that many of the object fields will return a "There is no data" message. This means that none of the records in that object has that field populated, or, all have a null value. In summary, it means you can't use that object field for nothing!
- If all the fields in an object have a "There is no data" message it means that that object as no records. In summary, it means you can't use that object for nothing!
- If any object field retuned something (games, a moving circular arrows, etc) it means that object field has some value, you them can tests different layout/context options with the subclass parameter, or sort with the sort parameter or restrinct the returned value apllying more conditions on it using other operators
"/dev_usb000/PS3_TITLE_DATA" seems somehow related to loading information from disk based games and hdd based games. It hints at the directory structure "/dev_usb000/PS3_TITLE_DATA/<title id>/C00/"
"/dev_usb%03u/PS3/WSCREEN" is related to these addresses/calls "wboard://localhost/list?" "wboard://localhost/item?". "%03u" is probably just the plugin's way of making whatever this is compatible with every USB port. There is a "wboard_plugin.sprx" in the dev_flash. And there is this:
Perhaps "wboard" is "welcome board". Right after that entry is stuff about the "Whats new" and related items.
ALSO:
I have noticed in the decrypted sprx files, where there are commands to list things, say, from part of an xml file or itself, it seems to refer to other modules to (I assume)(if it has to) handle the request.
For instance in the explore_category_sysconf there is this:
Note the code in green, it is refering to another plugin to show/handle the system config entries. And by luck these names correspond to .sprx files, in this case the category_setting_plugin.sprx. Perhaps there is a way to utilise this by modifing XML/SPRX files.
Shortcuts in src:"" used in sprx files and xml files like xmb://localhost/%flash/ which resolve to xmb://localhost/dev_flash/vsh/resource/explore/
are defined in the sprx files:
This shows how it identifies the game and what it looks for.
It also makes reference to some interesting Title IDs SCEAPPS01, SCEAPPS02 and SCEAPPS03.
If one intends to create a custom "whats new", the url to the xml file is in the sprx files, so changing that to a custom address would allow a custom "What's New" without using a proxy or finding the right folder to place it in by FTP.
Last edited by ps3hen; 02-26-2012 at 07:38 AM.
Co-developer of XMB Manager Plus - One of the few and maybe even the only open collaboration project on the PS3 Scene without any drama.
So under the right circumstances, the ps3 could natively support having games on /dev_usb000/. If that is so we need to find those circumstances.
If it is true the directory structure will likely be "/dev_usb000/PS3_TITLE_DATA/<title id>/" with the possible sub directory of "/C00/"
Interestingly, in the webbrowser_plugin.prx app_home is used as a substitute directory for /dev_flash/ in one case:
"/app_home/flash0/vsh/resource/silk/debug/autoinput.xml"
Last edited by ps3hen; 02-26-2012 at 08:12 AM.
Co-developer of XMB Manager Plus - One of the few and maybe even the only open collaboration project on the PS3 Scene without any drama.