String Viewer

From PS3 Developer wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


Description

Is a feature available for non-retail PS3 models

Accesible from an icon at XMB category Settings [Settings] > [String Viewer]

Its position in settings category is defined by the settings_order 0x13 in category_setting_plugin.sprx (In XMB is displayed as the last icon most at bottom of settings category)

The name of the icon is loaded from category_setting_plugin.rco

<Text name="msg_tool_string_viewer">String Viewer</Text>

The icon launches strviewer_plugin.sprx module

There are 4 "xml object pages" inside strviewer_plugin.rco that can be loaded by the .sprx (the samples below are a reduced version with only its name and the action triggered when onInit):

<Page name="page_strviewer_lang"... onInit="event:native:/OnInitStrViewerLang"...
<Page name="page_strviewer_plugin"... onInit="event:native:/OnInitStrViewerPlugIn"...
<Page name="page_strviewer_id"... onInit="event:native:/OnInitStrViewerID"...
<Page name="page_strviewer"... onInit="event:native:/OnInitStrViewerDialog"...

String Viewer supports multilanguage. The page page_strviewer_lang contains a list of languages associated with letter codes, see: Talk:Languages

Speculation

Maybe is posible to make visible the icon in some PS3 models by using a Button Combo

Pre-retail firmwares

In old firmwares can be seen how string viewer was loaded

<View id="seg_string_viewer">
	<Attributes>
		<Table key="StrViewer">
			<Pair key="icon_rsc"><String>item_tex_ms_icon</String></Pair>
			<Pair key="title"><String>String Viewer</String></Pair>
			<Pair key="module_name"><String>strviewer_plugin</String></Pair>
			<Pair key="module_action"><String>0</String></Pair>
		</Table>
	</Attributes>
	<Items>
		<Item  class="type:x-xmb/module-action" key="StrViewer" attr="StrViewer" />
	</Items>
</View>
String Viewer error

When adding this entry in a modern firmware and clicking in the icon, appears an error message asking for strviewer_cnf in dev_usb000

The file in path usb000/strviewer/strviewer_cnf needs to follow this format:

Title = "Strviwer Pwned" path = "/strviewer/" file = "working_example"

And the loaded xml seems to be using the format inherited from the dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/infob_<language>.xml where is required to follow this format:

<str id="msg_dtype_C">Lorem ipsum...</str><!--dtype="C"-->
<str id="msg_dtype_E">Lorem ipsum...</str><!--dtype="E"-->
<str id="msg_dtype_W">Lorem ipsum...</str><!--dtype="W"-->
<str id="msg_dtype_R">Lorem ipsum...</str><!--dtype="R"-->
<str id="msg_dtype_T">Lorem ipsum...</str><!--dtype="T"-->
<str id="msg_dtype_N">This is a notification</str><!--dtype="N"-->
<str id="msg_dtype_G">This is a botton notification </str><!--dtype="G"-->
<str id="msg_dtype_I">This simple text was automatically repeated several times and also added many asterisks of its own</str<!--dtype="I"-->

The valid values for the <!--dtype="C"--> (C,E,W,R,T,N,G,I) are hardcoded inside strviewer_plugin.sprx

Test video:

More info: http://www.psx-place.com/threads/string-viewer-and-decr-0-90fw-xmb-items-partially-working.17313