uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
Data Structures | Enumerations | Functions
LoadExecForKernel Library

Data Structures

struct  SceKernelLoadExecVSHParam
 

Enumerations

enum  SceKernelRebootArgType {
  SCE_KERNEL_REBOOT_ARGTYPE_NONE = 0x0 , SCE_KERNEL_REBOOT_ARGTYPE_KERNEL = 0x1 , SCE_KERNEL_REBOOT_ARGTYPE_FILENAME = 0x2 , SCE_KERNEL_REBOOT_ARGTYPE_VSHMAIN = 0x4 ,
  SCE_KERNEL_REBOOT_ARGTYPE_UNKNOWN8 = 0x8 , SCE_KERNEL_REBOOT_ARGTYPE_GAMEINFO = 0x20 , SCE_KERNEL_REBOOT_ARGTYPE_EMU = 0x40 , SCE_KERNEL_REBOOT_ARGTYPE_NPDRM = 0x80 ,
  SCE_KERNEL_REBOOT_ARGTYPE_DEFAULT = 0x100 , SCE_KERNEL_REBOOT_ARGTYPE_EXT = 0x400
}
 

Functions

s32 sceKernelExitVSHVSH (SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelInvokeExitCallback (void)
 
s32 LoadExecForKernel_BC26BEEF (SceKernelLoadExecVSHParam *opt, s32 notUpdater)
 
s32 LoadExecForKernel_DBD0CF1B (void *argp, s32 args, SceKernelRebootArgType argType)
 
s32 sceKernelLoadExecVSHDisc (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHDiscUpdater (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHDiscDebug (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_F9CFCF2F (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_077BA314 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_E704ECC3 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_47A5A49C (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecBufferVSHUsbWlan (s32 args, void *argp, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecBufferVSHUsbWlanDebug (s32 args, void *argp, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_87C3589C (s32 args, void *argp, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_7CAFE77F (s32 args, void *argp, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHMs1 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHMs2 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHMs3 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHMs4 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelLoadExecVSHMs5 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_A6658F10 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_16A68007 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_032A7938 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_40564748 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_E1972A24 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_C7C83B1E (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_8C4679D3 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_B343FDAB (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_1B8AB02E (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_C11E6DF1 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_9BD32619 (char *file, SceKernelLoadExecVSHParam *opt)
 
s32 sceKernelExitVSHKernel (SceKernelLoadExecVSHParam *opt)
 
s32 LoadExecForKernel_C540E3B3 (void)
 
s32 sceKernelRegisterExitCallback (SceUID cbId)
 
s32 sceKernelUnregisterExitCallback (void)
 
SceUID sceKernelCheckExitCallback (void)
 
s32 LoadExecForKernel_A5ECA6E3 (void(*cb)())
 

Detailed Description

Allows the kernel and VSH to run executables through reboot.bin.

Enumeration Type Documentation

◆ SceKernelRebootArgType

Types of arguments passed to reboot.bin.

Enumerator
SCE_KERNEL_REBOOT_ARGTYPE_NONE 

No argument (just used as a default value).

SCE_KERNEL_REBOOT_ARGTYPE_KERNEL 

Used by arguments needed for some api types (USBWLAN, USBWLAN_DEBUG, 'UNK', 'UNK_DEBUG').

SCE_KERNEL_REBOOT_ARGTYPE_FILENAME 

The file path (the one passed to the LoadExec() functions).

SCE_KERNEL_REBOOT_ARGTYPE_VSHMAIN 

Vshmain arguments, passed to vshmain after the program has exited.

SCE_KERNEL_REBOOT_ARGTYPE_UNKNOWN8 

Unknown (not argument made in loadexec has this type).

SCE_KERNEL_REBOOT_ARGTYPE_GAMEINFO 

Game info (as returned by sceKernelGetGameInfo()).

SCE_KERNEL_REBOOT_ARGTYPE_EMU 

Used only by emulation api types.

SCE_KERNEL_REBOOT_ARGTYPE_NPDRM 

Used only by NpDrm api types.

SCE_KERNEL_REBOOT_ARGTYPE_DEFAULT 

Same as SCE_KERNEL_REBOOT_ARGTYPE_KERNEL?

SCE_KERNEL_REBOOT_ARGTYPE_EXT 

Used by arguments passed to LoadExec() functions through the extArgs/extArgp fields of the parameters.

Function Documentation

◆ sceKernelExitVSHVSH()

s32 sceKernelExitVSHVSH ( SceKernelLoadExecVSHParam opt)

Exit VSH from VSH.

Parameters
optExecution parameters.
Returns
0 on success.

◆ sceKernelInvokeExitCallback()

s32 sceKernelInvokeExitCallback ( void  )

Invoke the exit callback.

Returns
0 on success.

◆ LoadExecForKernel_BC26BEEF()

s32 LoadExecForKernel_BC26BEEF ( SceKernelLoadExecVSHParam opt,
s32  notUpdater 
)

Check an execution parameters key.

Parameters
optThe execution parameters.
notUpdaterIf set to 1, will check if key is not "updater"; if set to 0, will check if key is "game", "vsh" or "updater"; otherwise, returns an error.
Returns
0 if key is inccorrect, 1 if key is correct, < 0 on error.

◆ LoadExecForKernel_DBD0CF1B()

s32 LoadExecForKernel_DBD0CF1B ( void *  argp,
s32  args,
SceKernelRebootArgType  argType 
)

Set an argument to send to reboot.bin next time it will be started.

Parameters
argpThe argument pointer.
argsThe argument size.
argTypeThe argument type.
Returns
0.

◆ sceKernelLoadExecVSHDisc()

s32 sceKernelLoadExecVSHDisc ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from a disc by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHDiscUpdater()

s32 sceKernelLoadExecVSHDiscUpdater ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an updater executable from a disc by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHDiscDebug()

s32 sceKernelLoadExecVSHDiscDebug ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from a disc in debugging mode by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_F9CFCF2F()

s32 LoadExecForKernel_F9CFCF2F ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from an emulated disc in MS 1 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_077BA314()

s32 LoadExecForKernel_077BA314 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from an emulated disc in MS 2 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_E704ECC3()

s32 LoadExecForKernel_E704ECC3 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from an emulated disc in EF 1 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_47A5A49C()

s32 LoadExecForKernel_47A5A49C ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from an emulated disc in EF 2 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecBufferVSHUsbWlan()

s32 sceKernelLoadExecBufferVSHUsbWlan ( s32  args,
void *  argp,
SceKernelLoadExecVSHParam opt 
)

Load an executable from USB or Wlan by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecBufferVSHUsbWlanDebug()

s32 sceKernelLoadExecBufferVSHUsbWlanDebug ( s32  args,
void *  argp,
SceKernelLoadExecVSHParam opt 
)

Load an executable from USB or Wlan in debug mode by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_87C3589C()

s32 LoadExecForKernel_87C3589C ( s32  args,
void *  argp,
SceKernelLoadExecVSHParam opt 
)

Load an executable from ??? by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_7CAFE77F()

s32 LoadExecForKernel_7CAFE77F ( s32  args,
void *  argp,
SceKernelLoadExecVSHParam opt 
)

Load an executable from ??? (same as with LoadExecForKernel_87C3589C) in debug mode by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHMs1()

s32 sceKernelLoadExecVSHMs1 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from MS 1 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHMs2()

s32 sceKernelLoadExecVSHMs2 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from MS 2 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHMs3()

s32 sceKernelLoadExecVSHMs3 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from MS 3 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHMs4()

s32 sceKernelLoadExecVSHMs4 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from MS 4 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelLoadExecVSHMs5()

s32 sceKernelLoadExecVSHMs5 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from MS 5 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_A6658F10()

s32 LoadExecForKernel_A6658F10 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from MS 6 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_16A68007()

s32 LoadExecForKernel_16A68007 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from EF 1 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_032A7938()

s32 LoadExecForKernel_032A7938 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from EF 2 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_40564748()

s32 LoadExecForKernel_40564748 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from EF 3 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_E1972A24()

s32 LoadExecForKernel_E1972A24 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from EF 4 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_C7C83B1E()

s32 LoadExecForKernel_C7C83B1E ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from EF 5 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_8C4679D3()

s32 LoadExecForKernel_8C4679D3 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from EF 6 by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_B343FDAB()

s32 LoadExecForKernel_B343FDAB ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from ??? 1 (game mode) by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_1B8AB02E()

s32 LoadExecForKernel_1B8AB02E ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable from ??? 2 (game mode) by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_C11E6DF1()

s32 LoadExecForKernel_C11E6DF1 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable of a MLN (PSN) application from MS by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_9BD32619()

s32 LoadExecForKernel_9BD32619 ( char *  file,
SceKernelLoadExecVSHParam opt 
)

Load an executable of a MLN (PSN) application from EF by VSH.

Parameters
fileThe execution path.
optExecution parameters.
Returns
0 on success.

◆ sceKernelExitVSHKernel()

s32 sceKernelExitVSHKernel ( SceKernelLoadExecVSHParam opt)

Exit the VSH from kernel.

Parameters
optExecution parameters.
Returns
0 on success.

◆ LoadExecForKernel_C540E3B3()

s32 LoadExecForKernel_C540E3B3 ( void  )

Returns 0. (Probably a disabled debugging function.)

Returns
0.

◆ sceKernelRegisterExitCallback()

s32 sceKernelRegisterExitCallback ( SceUID  cbId)

Register an exit callback, started upon game exit through the "Home" button.

Parameters
cbIdThe callback ID.
Returns
0 on success.

◆ sceKernelUnregisterExitCallback()

s32 sceKernelUnregisterExitCallback ( void  )

Unregister the exit callback.

Returns
0 on success.

◆ sceKernelCheckExitCallback()

SceUID sceKernelCheckExitCallback ( void  )

Get the current exit callback.

Returns
The current exit callback ID.

◆ LoadExecForKernel_A5ECA6E3()

s32 LoadExecForKernel_A5ECA6E3 ( void(*)()  cb)

Register a function which will be started upon exit callback registering.

Parameters
cbThe function to register.
Returns
0.