URI

From Vita Development Wiki
Jump to navigation Jump to search

URI calls are system internal calls. They are used on PS Vita, PS4 and PS5.

See also PS4 URI and PS5 URI.

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.

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.

Examples

Tools