SceAppMgr

Load App by PATH for Kernel
Loads a SELF at a given path with optional arguments. Arguments is a null-separated string. Arguments are passed directly to the app as a list of strings. Special arguments are listed below.

Special App IDs
Some functions take an app id as argument. Here are some special ones.

_sceAppMgrWorkDirMount
Example from store_checkout_plugin.

This creates a mount point that can be used as a filesystem. The known working values for param1 are (0xC8 0xC9 0xCB 0xCC 0xCE).

Example from sqlite_vsh.

_sceAppMgrConvertVs0UserDrivePath
Example from libssl.

Pass in a non-restricted vs0: path and an empty buffer and the buffer will be filled with the path of a temporary mount point.

_sceAppMgrGetStatusByName
Example from store_checkout_plugin.

_sceAppMgrGetDevInfo
Example from store_checkout_plugin.

_sceAppMgrGetParam
Example from webcore.

_sceAppMgrGetRawPath
Example from silk in 1.80

_sceAppMgrGetStatusByAppId
Example from store_checkout_plugin.

_sceAppMgrContentInstallPeriodStop
Example from store_checkout_plugin. Parameters are uncertain.

_sceAppMgrSendSystemEvent
Example from store_checkout_plugin.

_sceAppMgrContentInstallPeriodStart
Example from store_checkout_plugin. Parameters are uncertain.

_sceAppMgrGetBudgetInfo
Example from webcore

_sceAppMgrAppParamGetString
This is used to retrieve SFO information. The cmd probably corresponds to and index of SFO entries. See the examples for which entries they may be. Example from store_checkout_plugin.

On WebKit:

0xC - return current process application name.

0x8 - return "gda" on webkit

On PSM Dev

_sceAppMgrAppDataMount
Example from silk in 1.80

This is some kind of mount command. Use SceAppMgrUser_5E375921 to unmount this.

SceAppMgrUser_291AFBDC(0x64,mount_name_buffer)

Known working ids:

_sceAppMgrUmount
Example from store_checkout_plugin.

This is the unmount command for the mount point created with SceAppMgrUser_9B3BB24D.