Game plugin: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
Line 131: Line 131:
  BLJM60057 Sega Rally Revo  
  BLJM60057 Sega Rally Revo  
  NPJB90043 Agarest Senki (Demo?)
  NPJB90043 Agarest Senki (Demo?)
  NPJB90071
  NPJB90071 YAKUZA 3: Storyline [Demo]
  NPJB90072 YAKUZA 3: Battle Engine
  NPJB90072 YAKUZA 3: Battle Engine [Demo]
  NPJB90076 SEGA Rally™ Revo [Demo]
  NPJB90076 SEGA Rally™ Revo [Demo]
  NPJB90100 HAZE [Demo]
  NPJB90100 HAZE [Demo]
Line 138: Line 138:
  BLAS50051 Iron Man
  BLAS50051 Iron Man
  BLAS50003 Need for Speed: Carbon
  BLAS50003 Need for Speed: Carbon
  BCAS20018
  BCAS20018 Railfan: Taiwan High-Speed Rail
  BLUS30101
  BLUS30101 BlackSite: Area 51
  BLUS30028
  BLUS30028 Enchanted Arms
  BLUS30113
  BLUS30113 LOST PLANET: Extreme Condition
  BLUS30012
  BLUS30012 Call of Duty® 3
  BLUS30134
  BLUS30134 Iron Man™
  BLUS30016
  BLUS30016 Need for Speed™ Carbon
  NPUB90071
  NPUB90071 BlackSite Area 51 [Demo]
  NPUB90099
  NPUB90099 Iron Man™ [Demo]
  BLES00049
  BLES00049 Enchanted Arms
  BLES00020
  BLES00020 Need for Speed™ Carbon
  BLES00247
  BLES00247 Iron Man
  BLES00016
  BLES00016 Call of Duty® 3
  BLES00017
  BLES00017 Call of Duty® 3
  BLES00021
  BLES00021 Call of Duty® 3
  BLES00191
  BLES00191 BlackSite: Area 51
  BLES00198
  BLES00198 LOST PLANET: Extreme Condition
  NPEB90071
  NPEB90071 Iron Man™ [Demo]
  BLKS20008
  BLKS20008 Need for Speed™ Carbon
  BLKS20055
  BLKS20055 LOST PLANET: Extreme Condition
  BLKS20006
  BLKS20006 Call of Duty® 3
  BLKS20010
  BLKS20010 Railfan
  BCKS10009
  BCKS10009 Virtua Fighter 5
  BCKS10007
  BCKS10007 Disney Pixar's Ratatouille
  BLKS20005
  BLKS20005 Marvel Ultimate Alliance
  BLKS20017
  BLKS20017 Untold Legends: Dark Kingdom
  BLKS20018
  BLKS20018 LEGO® Star Wars: The Complete Saga
  BLKS20049
  BLKS20049 Assassin's Creed ™
  BLKS20001
  BLKS20001 Armored Core 4
  BLKS20031
  BLKS20031 Enemy Territory: Quake Wars


{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>
{{Reverse engineering}}<noinclude>[[Category:Main]]</noinclude>

Revision as of 14:34, 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 YAKUZA 3: Storyline [Demo]
NPJB90072 YAKUZA 3: Battle Engine [Demo]
NPJB90076 SEGA Rally™ Revo [Demo]
NPJB90100 HAZE [Demo]
BLJS50004 Enchanted Arms
BLAS50051 Iron Man
BLAS50003 Need for Speed: Carbon
BCAS20018 Railfan: Taiwan High-Speed Rail
BLUS30101 BlackSite: Area 51
BLUS30028 Enchanted Arms
BLUS30113 LOST PLANET: Extreme Condition
BLUS30012 Call of Duty® 3
BLUS30134 Iron Man™
BLUS30016 Need for Speed™ Carbon
NPUB90071 BlackSite Area 51 [Demo]
NPUB90099 Iron Man™ [Demo]
BLES00049 Enchanted Arms
BLES00020 Need for Speed™ Carbon
BLES00247 Iron Man
BLES00016 Call of Duty® 3
BLES00017 Call of Duty® 3
BLES00021 Call of Duty® 3
BLES00191 BlackSite: Area 51
BLES00198 LOST PLANET: Extreme Condition
NPEB90071 Iron Man™ [Demo]
BLKS20008 Need for Speed™ Carbon
BLKS20055 LOST PLANET: Extreme Condition
BLKS20006 Call of Duty® 3
BLKS20010 Railfan
BCKS10009 Virtua Fighter 5
BCKS10007 Disney Pixar's Ratatouille
BLKS20005 Marvel Ultimate Alliance
BLKS20017 Untold Legends: Dark Kingdom
BLKS20018 LEGO® Star Wars: The Complete Saga
BLKS20049 Assassin's Creed ™
BLKS20001 Armored Core 4
BLKS20031 Enemy Territory: Quake Wars