PS3HEN Help - Removing Category Names on XMB

Psychokompott

Forum Noob
Hi, i've modified the explore_plugin_full.rco to get rid of the Category Names on XMB. I opend the xml and deleted all the names - and it works perfectly - EXEPT the Settings Category - still shows "Settings" although i've deleted everything, all the other columnes are blank now. Is the word name "settings" also stored somwhere else? Any Idea?

Thank you very much.
 
Yes, is duplicated, try to delete it from inside explore_category_sysconf.rco
Code:
<Text name="msg_setting">Settings</Text>

Btw, your description of the problem is a bit innacurate... because when you extract the contents of a RCO file there are 2 different types of XML files
One of them (lets say the main XML) is a description of the RCO contents, and the others (for languages) only contains text strings
As you can see, every string have an identifyer, in this case is msg_setting, it can be duplicated or triplicated in many RCO files, but is the same identifyer in all them
And the main XML is the responsible of loading that string... by mentioning his name literally in one of the RCOXML Objects

The point is.... there are 2 different ways to achieve what you are trying to do, right now you are deleting the string from the XML files dedicated to store language texts, the result is the RCOXML object (the responsible to load the string and reserve an space for it) is still trying to load the text but it cant find it

The other way is to replace the text identifyer in the RCOXML object responsible to load it, im taking a look but in this case i cant find where are located, anyway, let me show you an example, from sysconf_plugin.rco
Code:
<Page name="page_device_config_key_bind" pageMode="0x1101" pageOnInit="nothing" pageOnCancel="event:native:/OnCancelDeviceConfig" pageOnContext="nothing" pageOnActivate="nothing">
	<Plane name="plane_device_config_key_bind" positionX="0" positionY="0" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x100" onInit="nothing" positionOverrideX="0x0" positionOverrideY="0x0" positionOverrideZ="0x0" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" planeImage="nothing" planeResizeMode="0x0">
		<Plane name="plane_device_config_key_bind_BG0" positionX="0" positionY="0" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x100" onInit="nothing" positionOverrideX="0x100" positionOverrideY="0x100" positionOverrideZ="0x100" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" planeImage="nothing" planeResizeMode="0x0"></Plane>
		<Plane name="plane_device_config_key_bind_BG1" positionX="0" positionY="0" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x100" onInit="nothing" positionOverrideX="0x100" positionOverrideY="0x100" positionOverrideZ="0x100" sizeOverrideX="0x0" sizeOverrideY="0x0" sizeOverrideZ="0x0" planeImage="nothing" planeResizeMode="0x0"></Plane>
		<MList name="plane_device_config_key_bind_LowerMenu" positionX="0" positionY="0" positionZ="0" colorScaleR="1" colorScaleG="1" colorScaleB="1" colorScaleA="1" sizeX="0" sizeY="0" sizeZ="0" sizeScaleX="1" sizeScaleY="1" sizeScaleZ="1" anchorMode="0x100" onInit="event:native:/OnInitMlistDeviceConfig" positionOverrideX="0x0" positionOverrideY="0x68030100" positionOverrideZ="0x69030100" sizeOverrideX="0x6a030000" sizeOverrideY="0x6b030000" sizeOverrideZ="0x0" mlistItemNum="0x15" mlistUnk24="0x0" mlistItemDefault="0xffffffff" mlistUnkInt26="0x0" mlistItemSpacing="0" mlistOverrideUnk28="0x0" mlistOverrideUnk29="0x7f030000" mlistOverrideUnk30="0x80030000" mlistImage="nothing" mlistOnPush="event:native:/OnPushMlistDeviceConfig" mlistOnCursorMove="nothing" mlistOnFocusIn="nothing" mlistOnFocusOut="nothing" mlistOnFocusLeft="nothing" mlistOnFocusRight="nothing" mlistOnFocusUp="nothing" mlistOnFocusDown="nothing" mlistOnScrollIn="event:native:/OnScrollInMlistDeviceConfig" mlistOnScrollOut="nothing">
			<MItem name="item_device_config_key_bind_1" mitemTextOrImage1="text:msg_setting_1" mitemTextOrImage2="nothing" mitemTextOrImage3="nothing"></MItem>
			<MItem name="item_device_config_key_bind_2" mitemTextOrImage1="text:msg_setting_2" mitemTextOrImage2="nothing" mitemTextOrImage3="nothing"></MItem>
		</MList>
	</Plane>
</Page>

Right now im not sure how is displayed this object... i just found it while searching for the identifyer named msg_setting
The "MList" is a vertical list with 2 children "MItems". Take a look at the last "MItem", this line is loading a text named text:msg_setting_2 (from the XML language files)
Code:
<MItem name="item_device_config_key_bind_2" mitemTextOrImage1="text:msg_setting_2" mitemTextOrImage2="nothing" mitemTextOrImage3="nothing"></MItem>
So... you could replace it by...
Code:
<MItem name="item_device_config_key_bind_2" mitemTextOrImage1="nothing" mitemTextOrImage2="nothing" mitemTextOrImage3="nothing"></MItem>
This way is not going to load anything from the language files... and also the mod would work even if you change the language setting in XMB

Is a more correct way to do it, but im not telling to do it in this case, specially because i dont know where are located this objects for all categories (it could be hardcoded inside some .sprx) but just for curiosity sake and because maybe some of you finds them eventually
 
Last edited:
Thank you very much but unfortunately it didn't work.
Damn, then i guess is duplicated somewhere else, i can suggest you a couple of things to try

First... when you said you are deleting the text.... do you mean you are deleting the line entirelly or you are doing it this way ?
Code:
<Text name="msg_setting"> </Text>
You know... im replacing the original text "Settings" by an space... this way the XMB is going to display the space (but an space is invisible)
Otherway... if you delete the line entirelly the XMB is going to generate some internal (and non critical) error... like what i explained before, there is an RCOXML object somewhere that is going to try to load the string, if the string is deleted there is going to be some error like "text not found"... and maybe it does a fallback to try to search for it in other places (other rco's or from inside the sprx)
Anyway... try that in the XML language files... replace the texts by an space, but keep the lines identifyer, this way there are no internal errors and is not going to do any "fallback" to search for the texts in other places

----------
There is a failproof way to find stuff inside RCO files, but is a pita
1) Extract the contents of all the RCO files
2) Open all the XML language files of one language (lets say, for english) in notepad++
3) Use the "search" function in notepad+++ and search for name="msg_setting" by checking the option search in all opened files

This is going to show you how many times is repeated in the XML language files
As a bonus... close all that XML files (for languages) and do the same with the main XML files (the ones that contains the RCOXML objects) and try to search for ="text:msg_setting"
This is going to show who is the real responsible to load the text, as mentioned before, if you find it (and replace the call by the name "nothing") it would be the best way to do it

If nothing of what i mentioned works... it means the danmed text "Settings" is hardcoded also inside one of the .sprx files. This should not stop you if your PS3 is in CFW... you could decrypt the .sprx then replace the text by spaces, encrypt it and use it normally in CFW... is just is going to be tricky to find it (and it could be included in several .sprx files)
 
Last edited:
:-))))) - Thank you very much - it was the most obvious one: category_setting_plugin.rco. And to answer the question - i deleted just the word not the whole string - so it's like that:

Code:
<Text name="msg_setting"></Text>

Even without the "space" - works fine now. Thank you very, very much.

Another question - when you create a folder in the game category - like "Games" - and sort the Games into it - the icon of that folder is always the icon of the last game you added to it. Is there a way to have a steady icon for that folder?
 
:))))) - Thank you very much - it was the most obvious one: category_setting_plugin.rco. And to answer the question - i deleted just the word not the whole string - so it's like that:

Code:
<Text name="msg_setting"></Text>

Even without the "space" - works fine now. Thank you very, very much.

Another question - when you create a folder in the game category - like "Games" - and sort the Games into it - the icon of that folder is always the icon of the last game you added to it. Is there a way to have a steady icon for that folder?
I do not think that is possible, you could maybe have it set up to show games sorted by name, then have a dummy game named AAA that stays in the first spot, not sure.
 
Last edited:
Ok, thank you - i guess i stick then with how it is. Just for curiosity - is it possible to have psn games and folder games in one game launcher? Is there a way - with some sorts of shortcuts maybe?
 

Similar threads

Back
Top