Game plugin: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 120: Line 120:
  NPIA00005 Playstation Home
  NPIA00005 Playstation Home
  NPEA00013 Playstation@Home
  NPEA00013 Playstation@Home
  BLJM60061
  BLJM60061 Lost Planet: Extreme Condition
  BLJM60027
  BLJM60027 Call of Duty 3
  BLJS10003
  BLJS10003 Enchanted Arms
  BLJM60014
  BLJM60014 Need for Speed Carbon
  BLJM60013
  BLJM60013 Railfan
  BLJM60016
  BLJM60016 Virtua Fighter 5
  BLJM60063
  BLJM60063 Valkyria Chronicles
  BLJM60068
  BLJM60068 The Golden Compass
  BLJM60007
  BLJM60007 SEGA GOLFCLUB
  BLJM60057
  BLJM60057 Sega Rally Revo
  NPJB90043
  NPJB90043 Agarest Senki (Demo?)
  NPJB90071
  NPJB90071
  NPJB90072
  NPJB90072 YAKUZA 3: Battle Engine
  NPJB90076
  NPJB90076 SEGA Rally™ Revo [Demo]
  NPJB90100
  NPJB90100 HAZE [Demo]
  BLJS50004
  BLJS50004 Enchanted Arms
  BLAS50051
  BLAS50051 Iron Man
  BLAS50003
  BLAS50003 Need for Speed: Carbon
  BCAS20018
  BCAS20018
  BLUS30101
  BLUS30101

Revision as of 15:26, 7 April 2014

1 Identifier:

  • 1

1 Interface

contains 105 subs:

0: 0 Parameter: - set Widget "page_game_main" and activate
1:
2: 1 Parameter: uint8_t [0x230]
3: 1 Parameter: int
4: 2 Parameter: int (used for func 3), uint8_t [0x1A0]
5:
6:
7: 0 Parameter: - set Widget "page_game_main", pageactivate and paf_55944323 /paf_FA17FC05.
8: 1 Parameter: out:uint8_t [0x114] - (+4 = TitleID)
9: 1 Parameter: out:char* - returns (running?) TitleID
10: 1 Parameter: out:uint8_t [8]
11:
12:
13:
14: 0 Parameter: - pad vibration related
15: GetExecAppType, 2 Parameter: int * apptype, int * extendedtype? 
16:
17:
18:
19:
20: 1 Parameter: out: uint8_t [0x5B8]
21:
22: commerce2ExecuteStoreBrowse, 4 Parameter: int targetType, char * targetId, uint8 flags, int userdata - 
23: 1 Parameter: in: uint8_t [0xA4]
24:
25: wakeupWithGameExit, 2 Parameter: char * url, void* usrdata
26: commerce2Reboot4PrgDl, 1 Parameter: int taskId
27: 1 Parameter: in: char * string [0x800]
28: RebootSignup?, 0 Parameter:
29:
30: commerce2GetOptions, 1 Parameter: int * userdata
31: GetUsrdataOnGameExit, 1 Parameter: int * game_plugin_view
32: Get MANUAL DirName, 1 Parameter: char [0x80] 
33: 0 Parameter: - is music gameBgmPlayback allowed check
34: 1 Parameter: char * [0x20]
35: 1 Parameter: char * DirName[0x20] - tmp game lock
36: 2 Parameter: int * , char *
37: 0 Parameter: 
38: 1 Parameter: uint64_t data - event port send data1=0x100, data2=0x14, data3=input
39: 1 Parameter: char * titleid
40: 3 Parameter: char * titleid, int* , 
41:
42: 4 Parameter: char * titleid, , , 
43: 0 Parameter:
44:
45: 2 Parameter: int value (-1), int value (NoCalcFlag) - initGameData, returns Memory Container
46: EndGameData, 0 Parameter: 
47: getGameDataStat, 3 Parameter: char * DirName, char * CategoryType, uint8_t[0xBA4]
48: updateGameData, 4 Parameter: char * DirName, char * CategoryType, void * callback, uint8_t[0xBA4] (SysParam)
49:
50: 3 Parameter: char * ErrorMsg, void * callback, char * tex?
51: 0 Parameter: FindWidget("page_game_main") - returns Widget View
52: cacheInit, 2 Parameter: void * callback, uint8_t SysCacheParam[0x444]
53: cacheClear, 0 Parameter:
54: GetBootInfo, 1 Parameter: uint8_t bootinfo[0x20]
55: GetTitleId,1 Parameter: char * titleId [0x0A]
56: 2 Parameter: int * data (=0) , int value (0,1) - (kbGetSize)
57: SetSysVersion, 1 Parameter: char * SysVersion (String Version for attribute "PS3_SYSTEM_VER")
58: GetDiscInfo, 1 Parameter: uint8_t [0x20] (titleid? (0xA) from /dev_ps2disc/SYSTEM.CNF or /dev_bdvd/PS3_GAME/(L0x/)PARAM.SFO)
59: 4 Parameter: int dialog_msg_type (0=corrupted gamedata,1=corrupted installgame,2=update completed,3=hdd full stop game) int size, void * callback, 0
60: SetEjectMode, 1 Parameter: int mode
61: gameExec, 7 Parameter: char * DirName (Type=1,else ""), char * DirName (Type!=1,else ""),int Type,int Options,sys_memory_container_t MemoryContainer, ExecData, UserData
62: getList, 7 Parameter: int * ListBufNum, sys_addr_t * memory_allocate_from_container, int * ListNum, int * GetListNum, MemoryContainerId
63: GetBootInfo, 3 Parameter: int * Type, char * DirName[0x20], int * ExecData
64: SetExecDataParam, 1 Parameter: int * ExecData
65: GetExitInfo, 5 Parameter: int * status, int * Type, char * DirName, uint8_t * ExecData, uint8_t * UserData
66: HomePath, 1 Parameter: char * HddGamePath/homePath (Playstation@Home "/dev_hdd0/game/NPEA00013/USRDIR")
67: DeleteGame, 2 Parameter: char * DirName, sys_memory_container_t MemoryContainerId
68: OptionPath, 2 Parameter: char * CommonPath, char * PersonalPath
69: ExportPath, 1 Parameter: char * ImportPath[0x80] (GetImportPath)
70: ImportPath, 1 Parameter: char * ExportPath[0x80] (GetExportPath)
71: Open, 4 Parameter: int Type, char * DirName, int (-1), int * SizeInfo[3] { 0, 0, 0 }
72: BootCheck, 5 Parameter: int * Type, int * Attribute, int (-1), int * SizeInfo[3] { 0, 0, 0}, char * DirName
73: PatchCheck, 2 Parameter: int (-1), int * SizeInfo[3] {0, 0, 0}
74: Create, 4 Parameter: uint8_t setData[0xD4], char * ContentInfoPath, char * GameDataPath, int Mode
75: getInt, 3 Parameter: int DataId, int * DataInt, int Mode
76: getStr, 4 Parameter: int DataId, char * DataStr, int max_len(0x80), int Mode
77: setInt, 3 Parameter: int DataId, int DataInt, int Mode
78: setStr, 3 Parameter: int DataId, char * DataStr, int Mode
79: Close, 2 Parameter: char * ContentInfoPath, char * GameDataPath
80: dialog, 3 Parameter: int Type, int NeedSize, char * DirName
81: getSizeKB, 1 Parameter: int * DataInt
82: tInstall, 4 Parameter: char * UsrDirPath, char * FileName, int Options, int (0)
83: mtInstall (Create tmp file), 1 Parameter: int FileSize - ("/dev_hdd0/tmp/game/theme.tmp")
84: Write tmp file, 2 Parameter: int p3t_theme_size, void * buf
85: Close tmp file, 2 Parameter: int Status (=0 continue install, else=close), int Options - renames/deletes tmp file
86: getUpPath, 1 Parameter: char * Path ("/dev_hdd0/game" + "/C01")
87: getWConPath, 1 Parameter: char * Path (HTMLDIR - creates HTMLDIR)
88: delGameData, 1 Parameter: char * DirName [0x20]
89: getDevIdList, 2 Parameter: int * DevIdListNum, uint8_t DevIdList[0x800]
90: getDevInfo, 2 Parameter: uint64_t DevId, uint8_t DevInfo[0x70]
91: getUsbDevInfo, 2 Parameter: uint64_t DevId, uint8_t DevInfo[0x86]
92: storageMode, 0 Parameter: return int storageMode
93: notifyCtrl, 1 Parameter: int CtrlInt( 0 = page close "page_hider" widget, 1 = create "page_hider" widget)
94: allreadyDisp, 0 Parameter: (cellFsUnlink "/dev_hdd0/data/disp_change.dat")
95: pspLoad, uint8_t PspSaveParam[0xA4], sys_memory_container_t MemoryContainer
96: pspSave, uint8_t PspSaveParam[0xA4], sys_memory_container_t MemoryContainer
97: vmcAssign, 4 Parameter: int VmcPort (0/1), char * vmcFileName, void *callback, 0
98: ps1End, 1 Parameter: int Ps1EndMode (0-4) 
99: SetPadRumble, 1 Parameter: int mode - (for pad id = 0)
100:
101:
102:
103: 1 Parameter: char * dirname -> 67) "DeleteGame" delete game with memory container -1
104: 1 Parameter: char * pkg?_filepath

Title IDs

In Interface Functions 1,2 and 100 "jobs" happen to perform a check on TitleID.
Calling impose_plugin func 17 with parameter 1 / Calling vshnet_B9F9475 (which calls vshnet_827E8B4A ( 0x12 ) )

NPIA00005 Playstation Home
NPEA00013 Playstation@Home
BLJM60061 Lost Planet: Extreme Condition
BLJM60027 Call of Duty 3
BLJS10003 Enchanted Arms
BLJM60014 Need for Speed Carbon
BLJM60013 Railfan
BLJM60016 Virtua Fighter 5
BLJM60063 Valkyria Chronicles
BLJM60068 The Golden Compass
BLJM60007 SEGA GOLFCLUB
BLJM60057 Sega Rally Revo 
NPJB90043 Agarest Senki (Demo?)
NPJB90071
NPJB90072 YAKUZA 3: Battle Engine
NPJB90076 SEGA Rally™ Revo [Demo]
NPJB90100 HAZE [Demo]
BLJS50004 Enchanted Arms
BLAS50051 Iron Man
BLAS50003 Need for Speed: Carbon
BCAS20018
BLUS30101
BLUS30028
BLUS30113
BLUS30012
BLUS30134
BLUS30016
NPUB90071
NPUB90099
BLES00049
BLES00020
BLES00247
BLES00016
BLES00017
BLES00021
BLES00191
BLES00198
NPEB90071
BLKS20008
BLKS20055
BLKS20006
BLKS20010
BCKS10009
BCKS10007
BLKS20005
BLKS20017
BLKS20018
BLKS20049
BLKS20001
BLKS20031