String Viewer: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 41: | Line 41: | ||
<div style="float:right">[[File:String viewer usb error.jpg|400px|thumb|left|String Viewer error]]</div> | <div style="float:right">[[File:String viewer usb error.jpg|400px|thumb|left|String Viewer error]]</div> | ||
When adding this entry in a modern firmware and clicking in the icon, appears an error message asking for '''strviewer_cnf''' in dev_usb000 | When adding this entry in a modern firmware and clicking in the icon, appears an error message asking for '''strviewer_cnf''' in dev_usb000 | ||
<br style="clear: both;" /> | |||
The file in path '''usb000/strviewer/strviewer_cnf''' needs to follow this format: | |||
{{Boxcode|content=<syntaxhighlight lang="xml">Title = "Strviwer Pwned" path = "/strviewer/" file = "working_example"</syntaxhighlight>}} | |||
And the loaded xml seems to be using the format inherited from the '''dev_flash/vsh/resource/silk/xai/widgets/informationboard/strings/[[Widgets#dev_flash.2Fvsh.2Fresource.2Fsilk.2Fxai.2Fwidgets.2Finformationboard.2Fstrings.2F||infob_<language>.xml]]''' where is required to follow this format: | |||
{{Boxcode|content=<syntaxhighlight lang="xml"> | |||
<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"--> | |||
</syntaxhighlight>}} | |||
The valid values for the <nowiki><!--dtype="C"--></nowiki> (C,E,W,R,T,N,G,I) are hardcoded inside strviewer_plugin.sprx | |||
Test video: | |||
{{#ev:youtube|tgPXlMbchFM}} | |||
More info: http://www.psx-place.com/threads/string-viewer-and-decr-0-90fw-xmb-items-partially-working.17313 | More info: http://www.psx-place.com/threads/string-viewer-and-decr-0-90fw-xmb-items-partially-working.17313 | ||
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude> | {{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude> |
Revision as of 05:13, 28 June 2021
Description
Is a feature available for non-retail PS3 models
Accesible from an icon at XMB category [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
Code Sample
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:
Code Sample
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:
Code Sample
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