URI
URI calls are system internal calls. They are used on PS Vita, PS4 and PS5.
Supported URIs
The following list of URI calls supported by the PS Vita is not exhaustive.
See also [1].
Open the Settings Dialog (NPXS10016). settings_dlg: settings_dlg:updater settings_dlg:updater::via_downloader settings_dlg:updater::com settings_dlg:updater::via_game settings_dlg:updater::via_mc settings_dlg:wifi::wps settings_dlg:wifi::manual settings_dlg:signin settings_dlg:psn::account_information settings_dlg:psn::profile settings_dlg:psn::twitter settings_dlg:custom_themes settings_dlg:console_info::psm settings_dlg:reset::format_mc_for_promote !!!!INSTANTANEOUSLY FORMAT THE MEMORY CARD!!!!! settings_dlg:debug::crash_test ---> Crashes the System settings_dlg:sandbox::generic_page1 ---> Error settings_dlg:psn::profile::account_panel_selection (DEX only?) Open the Music application (NPXS10009). music: music:delete music:browse?category=ALL Open the Videos application (NPXS10009). video: video:delete video:browse?category=ALL video:browse?category=ALL&content_id=21617...... Open the Videos Streaming application (NPXS10085). videostreaming: videostreaming:play?url='https://streamingwebsite.com/some_page?ratebypass=yes' Open the Calendar application (NPXS10091). scecalendar: scecalendar:type=schedule_detail&uid=201607301930002472&date=20160730 Open the PSN Sign-Up application (NPXS10018). psnreg: pscloud: psvp:play?url= Send a message via the PSN in the Messages application (NPXS10014). psnmsg:chatview grpmsg: Open the PlayStation Store application (NPXS10002). psns: Browse the demos in the PlayStation Store application (NPXS10002). psns:demo Browse in the PlayStation Store application (NPXS10002). psns:browse?category= -> Example: psns:browse?category=PN.P3.US-PN.P3.GAME.US-BASE opens the PS3 store for US region psns:browse?product= -> Example: psns:browse?product=IP9100-PCSI00002_00-MUSICUNLIMITED00 opens the Music Unlimited product page on PS Store "psns:browse?product&title=" + title + "&buttonArgs=v=" + Q.channelId + "&launch=social" psns_in_game:browse?category= psns_in_game:browse?product= psns:redeem?code1=XXX&code2=XXX&code3=XXX -> Example: psns:redeem?code1=123&code2=456&code3=789 to redeem the PS Store code 123-456-789 Launch the in-game PlayStation Title Store (NPXS10035). psts: Browse in the in-game PlayStation Title Store (NPXS10035). "psts:browse?service=" + serviceLabel + "&category=" + categoryLabel + "&title=" + titleId "psts:browse?service=" + serviceLabel + "&product=" + productLabel + "&title=" + titleId Open the Trophy Collection in the Trophy application (NPXS10008). pstc: Show trophies. pstc:browse Open the Camera application (NPXS10004). camera: Open the Panoramic Camera application (NPXS10095). scepanorama: Open the Photos application (NPXS10004). photo: photo:delete photo:browse?category=ALL Export a photo using the Photos Export application (NPXS10023). photoexport: Open the Mobile Network Operator application (NPXS10004). Only supported by the 3G version of the PS Vita. psmn: URIs in the template.xml of the LiveArea of the Facebook application. psla:messages psla:photos Launch the AVMediaService (NPXS10036). avmedia_service: Open the user's guide application (NPXS10060). sceman: Open the online manual of an application (here the Photos or Email or near applications) in the Internet Browser (NPXS10003). sceman:photos sceman:email sceman:near Open the near application (NPXS10000). near: Open the near automatic check-in application (NPXS10025). near_auto_checkin: Open the near utilitary application (NPXS10032). nearutil: Open the Party application (NPXS10001). pspy: Open the Internet Browser (NPXS10003). wbapp0: Open the search bar in the Internet Browser (NPXS10003). search: Open an URL in the Internet Browser (NPXS10003). http: or https: Open the WebKit Mini application (NPXS10084). webkit_mini: Open the modal Internet Browser (NPXS10090). wbapp1: webmodal: Open the Maps application (NPXS10005). scemap: Open the Friends application (NPXS10006). pspr: Open the Sony E-Book Reader application (PCSC80012). sonyreader: Open the PlayStation Grief Report dialog (NPXS10065). psgr: Open the Email application (NPXS10072). email: mailto: Send an email via the Email application (NPXS10072). mailto:address@provider.domain email:?body=LoremIpsum&attach=ux0:/calendar/vitacal.ics Open the Remote Play application (NPXS10078). scecomboplay: Start a game or application. Parsed by [[SceShell]] (NPXS19999). "psgm:play?id=" + titleId + "&arg=" + arg Open the PlayStation Mobile License Manual (NPXS10081). psm_manual: Open the DTCP/IP Test application (NPXS10080) if the console is a DTCP/IP Test variant. dtcpip:
The syntax for PS Store categories is:
PN + CONSOLE ID + REGION ID + PN + CONSOLE ID + STORE ID + REGION ID + PAGE
where the known values for the Console ID are:
P3 --> PS3 VT --> PS VITA PC --> MEDIA GO / PSP
and the known values for the Store ID are:
GAME or VIDEO
Entrypoints
From Internet Browser
From the PS Vita internet browser, it is possible to execute certain URIs, for example the PS Store ones as shown in this video. The web browser has to be redirected to that URI and there are multiple ways: clicking on an anchor <a href="">click here</a> contained in a HTML page, a direct input of the URI into the URL address bar of the web browser, or by clicking a bookmark pointing to that URI.
From Email application
This works on System Software version 2.10-3.74. This might work on System Software version 2.00-2.06.
From Calendar application
This works on System Software version 3.30-3.74.
From the LiveArea of an application
Silica made a PoC of an evil Harry Potter application whose LiveArea contained a link to the URI that formats the Memory Card.
- See the target markup in the PS Vita LiveArea XML
From app.db modification
The installed application database located at ur0:shell/db/app.db is a SQL database that contains much information, especially the URI calls supported by a specific application. For example, the SUPPORT_URI of the Email application is mailto:. Hence any URI call to mailto: opens the Email application. It is then up to the Email application to parse the arguments provided with the URI. See [2].
The SUPPORT_URI field in app.db comes from the SUPPORT_URI field of the param.sfo files contained in application folders. It is contained in PKG files and in Game Cartridges, as well as in System applications data folders.
Applications
FailMail
URI calls were involved in a lot of primitive hacks of the PS Vita, notably the FailMail exploits.
See its impact as file read/write to some partitions of the internal eMMC, of the Memory Card and of Game Cartridges.
Package Installer
A URI allows a retail PS Vita to launch the Package Installer which is an application for Test/Dev Kits and internal consoles only. This was patched since System Software ?3.30? by adding a target check (IsDEX, IsTool, etc.) in the Package Installer source code.
uriCaller
uriCaller is an homebrew application to call an arbitrary URI on a PS Vita or PS TV running a HEN or an activated Dev/Test Kit.