psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
game.h File Reference
#include <ppu-types.h>
#include <ppu-asm.h>

Go to the source code of this file.

Data Structures

struct  sys_game_content_size
 
struct  sys_game_set_init_params
 

Macros

#define SYS_GAME_ATTRIBUTE_PATCH   (1 <<0) /* boot Patch */
 
#define SYS_GAME_ATTRIBUTE_APP_HOME   (1 <<1) /* boot from / app_home/PS3_GAME */
 
#define SYS_GAME_ATTRIBUTE_DEBUG   (1 <<2) /* start with Debug Mode */
 
#define SYS_GAME_ATTRIBUTE_XMBBUY   (1 <<3) /* restart of the utility purchases Game */
 
#define SYS_GAME_ATTRIBUTE_COMMERCE2_BROWSER   (1 <<4) /* restart from Commerce2Browser */
 
#define SYS_GAME_ATTRIBUTE_INVITE_MESSAGE   (1 <<5) /* boot from the invitation Title */
 
#define SYS_GAME_ATTRIBUTE_CUSTOM_DATA_MESSAGE   (1 <<6) /* start with the attached conditions data */
 
#define SYS_GAME_ATTRIBUTE_WEB_BROWSER   (1 <<8) /* restart from WebBrowser */
 
#define SYS_GAME_THEME_OPTION_NONE   (0) /* No option */
 
#define SYS_GAME_THEME_OPTION_APPLY   (1 <<0) /* to be applied after the Installation */
 
#define SYS_GAME_CBRESULT_OK   (0) /* exit store data */
 
#define SYS_GAME_CBRESULT_OK_CANCEL   (1) /* exit to cancel Theme Installation */
 
#define SYS_GAME_SIZEKB_NOTCALC   (-1) /* Directory Size is not calculated */
 
#define SYS_GAME_THEMEINSTALL_BUFSIZE_MIN   (4096) /* Size of the minimum buffer Theme Installation */
 

Typedefs

typedef enum sys_game_system_param_size sysGameSystemParamSize
 
typedef enum sys_game_params sysGameParams
 
typedef enum sys_game_error sysGameError
 
typedef enum sys_game_resolution sysGameResolution
 
typedef enum sys_game_sound_format sysGameSoundFormat
 
typedef enum sys_game_disc_type sysGameDiscType
 
typedef struct sys_game_content_size sysGameContentSize
 
typedef struct sys_game_set_init_params sysGameSetInitParams
 
typedef s32(* sysGameThemeInstallCallback) (u32 fileOffset, u32 readSize, void *buf)
 
typedef void(* sysGameDiscEjectCallback) (void)
 
typedef void(* sysGameDiscInsertCallback) (u32 discType, char *titleId)
 

Enumerations

enum  sys_game_system_param_size {
  SYS_GAME_SYSP_LANGUAGE_NUM = 20 , SYS_GAME_SYSP_TITLE_SIZE = 128 , SYS_GAME_SYSP_TITLEID_SIZE = 10 , SYS_GAME_SYSP_VERSION_SIZE = 6 ,
  SYS_GAME_SYSP_PS3_SYSTEM_VER_SIZE = 8 , SYS_GAME_SYSP_APP_VER_SIZE = 6
}
 
enum  sys_game_params {
  SYS_GAME_PARAMID_TITLE = 0 , SYS_GAME_PARAMID_TITLE_DEFAULT , SYS_GAME_PARAMID_TITLE_JAPANESE , SYS_GAME_PARAMID_TITLE_ENGLISH ,
  SYS_GAME_PARAMID_TITLE_FRENCH , SYS_GAME_PARAMID_TITLE_SPANISH , SYS_GAME_PARAMID_TITLE_GERMAN , SYS_GAME_PARAMID_TITLE_ITALIAN ,
  SYS_GAME_PARAMID_TITLE_DUTCH , SYS_GAME_PARAMID_TITLE_PORTUGUESE , SYS_GAME_PARAMID_TITLE_RUSSIAN , SYS_GAME_PARAMID_TITLE_KOREAN ,
  SYS_GAME_PARAMID_TITLE_CHINESE_T , SYS_GAME_PARAMID_TITLE_CHINESE_S , SYS_GAME_PARAMID_TITLE_FINNISH , SYS_GAME_PARAMID_TITLE_SWEDISH ,
  SYS_GAME_PARAMID_TITLE_DANISH , SYS_GAME_PARAMID_TITLE_NORWEGIAN , SYS_GAME_PARAMID_TITLE_POLISH , SYS_GAME_PARAMID_TITLE_ID = 100 ,
  SYS_GAME_PARAMID_VERSION , SYS_GAME_PARAMID_PARENTAL_LEVEL , SYS_GAME_PARAMID_RESOLUTION , SYS_GAME_PARAMID_SOUND_FORMAT ,
  SYS_GAME_PARAMID_PS3_SYSTEM_VER , SYS_GAME_PARAMID_APP_VER
}
 
enum  sys_game_error {
  SYS_GAME_ERRDIALOG_BROKEN_GAMEDATA = 0 , SYS_GAME_ERRDIALOG_BROKEN_HDDGAME , SYS_GAME_ERRDIALOG_NOSPACE , SYS_GAME_ERRDIALOG_BROKEN_EXIT_GAMEDATA = 100 ,
  SYS_GAME_ERRDIALOG_BROKEN_EXIT_HDDGAME , SYS_GAME_ERRDIALOG_NOSPACE_EXIT
}
 
enum  sys_game_resolution {
  SYS_GAME_RESOLUTION_1080 = 0x08 , SYS_GAME_RESOLUTION_720 = 0x04 , SYS_GAME_RESOLUTION_576SQ = 0x20 , SYS_GAME_RESOLUTION_576 = 0x02 ,
  SYS_GAME_RESOLUTION_480SQ = 0x10 , SYS_GAME_RESOLUTION_480 = 0x01
}
 
enum  sys_game_sound_format {
  SYS_GAME_SOUNDFORMAT_71LPCM = 0x10 , SYS_GAME_SOUNDFORMAT_51LPCM = 0x04 , SYS_GAME_SOUNDFORMAT_51DDENC = 0x102 , SYS_GAME_SOUNDFORMAT_51DTSENC = 0x202 ,
  SYS_GAME_SOUNDFORMAT_2LPCM = 0x01
}
 
enum  sys_game_disc_type { SYS_GAME_DISCTYPE_OTHER = 0 , SYS_GAME_DISCTYPE_PS3 , SYS_GAME_DISCTYPE_PS2 }
 

Functions

s32 sysGameDataCheck (u32 type, const char *dirName, sysGameContentSize *size)
 
s32 sysGameBootCheck (u32 *type, u32 *attributes, sysGameContentSize *size, char *dirName)
 
s32 sysGamePatchCheck (sysGameContentSize *size, void *reserved)
 
s32 sysGameCreateGameData (sysGameSetInitParams *init, char *tmp_contentInfoPath, char *tmp_usrdirPath)
 
s32 sysGameGetParamInt (s32 id, s32 *value)
 
s32 sysGameGetParamString (s32 id, char *buf, u32 bufsize)
 
s32 sysGameGetSizeKB (s32 *sizeKB)
 
s32 sysGameSetParamString (s32 id, const char *buf)
 
s32 sysGameGetDiscContentInfoUpdatePath (char *updatePath)
 
s32 sysGameContentPermit (char *contentInfoPath, char *usrdirPath)
 
s32 sysGameContentErrorDialog (s32 type, s32 errNeedSizeKB, const char *dirName)
 
s32 sysGameThemeInstall (const char *usrdirPath, const char *fileName, u32 option)
 
s32 sysGameThemeInstallFromBuffer (u32 fileSize, u32 bufSize, void *buf, sysGameThemeInstallCallback cb, u32 option)
 
s32 sysGameGetLocalWebContentPath (char *contentPath)
 
s32 sysGameDeleteGameData (const char *dirName)
 
s32 sysGameRegisterDiscChangeCallback (sysGameDiscEjectCallback cbEject, sysGameDiscInsertCallback cbInsert)
 
s32 sysGameUnregisterDiscChangeCallback (void)
 

Macro Definition Documentation

◆ SYS_GAME_ATTRIBUTE_APP_HOME

#define SYS_GAME_ATTRIBUTE_APP_HOME   (1 <<1) /* boot from / app_home/PS3_GAME */

Definition at line 14 of file game.h.

◆ SYS_GAME_ATTRIBUTE_COMMERCE2_BROWSER

#define SYS_GAME_ATTRIBUTE_COMMERCE2_BROWSER   (1 <<4) /* restart from Commerce2Browser */

Definition at line 17 of file game.h.

◆ SYS_GAME_ATTRIBUTE_CUSTOM_DATA_MESSAGE

#define SYS_GAME_ATTRIBUTE_CUSTOM_DATA_MESSAGE   (1 <<6) /* start with the attached conditions data */

Definition at line 19 of file game.h.

◆ SYS_GAME_ATTRIBUTE_DEBUG

#define SYS_GAME_ATTRIBUTE_DEBUG   (1 <<2) /* start with Debug Mode */

Definition at line 15 of file game.h.

◆ SYS_GAME_ATTRIBUTE_INVITE_MESSAGE

#define SYS_GAME_ATTRIBUTE_INVITE_MESSAGE   (1 <<5) /* boot from the invitation Title */

Definition at line 18 of file game.h.

◆ SYS_GAME_ATTRIBUTE_PATCH

#define SYS_GAME_ATTRIBUTE_PATCH   (1 <<0) /* boot Patch */

Definition at line 13 of file game.h.

◆ SYS_GAME_ATTRIBUTE_WEB_BROWSER

#define SYS_GAME_ATTRIBUTE_WEB_BROWSER   (1 <<8) /* restart from WebBrowser */

Definition at line 20 of file game.h.

◆ SYS_GAME_ATTRIBUTE_XMBBUY

#define SYS_GAME_ATTRIBUTE_XMBBUY   (1 <<3) /* restart of the utility purchases Game */

Definition at line 16 of file game.h.

◆ SYS_GAME_CBRESULT_OK

#define SYS_GAME_CBRESULT_OK   (0) /* exit store data */

Definition at line 27 of file game.h.

◆ SYS_GAME_CBRESULT_OK_CANCEL

#define SYS_GAME_CBRESULT_OK_CANCEL   (1) /* exit to cancel Theme Installation */

Definition at line 28 of file game.h.

◆ SYS_GAME_SIZEKB_NOTCALC

#define SYS_GAME_SIZEKB_NOTCALC   (-1) /* Directory Size is not calculated */

Definition at line 30 of file game.h.

◆ SYS_GAME_THEME_OPTION_APPLY

#define SYS_GAME_THEME_OPTION_APPLY   (1 <<0) /* to be applied after the Installation */

Definition at line 24 of file game.h.

◆ SYS_GAME_THEME_OPTION_NONE

#define SYS_GAME_THEME_OPTION_NONE   (0) /* No option */

Definition at line 23 of file game.h.

◆ SYS_GAME_THEMEINSTALL_BUFSIZE_MIN

#define SYS_GAME_THEMEINSTALL_BUFSIZE_MIN   (4096) /* Size of the minimum buffer Theme Installation */

Definition at line 31 of file game.h.

Typedef Documentation

◆ sysGameContentSize

◆ sysGameDiscEjectCallback

typedef void(* sysGameDiscEjectCallback) (void)

Definition at line 154 of file game.h.

◆ sysGameDiscInsertCallback

typedef void(* sysGameDiscInsertCallback) (u32 discType, char *titleId)

Definition at line 155 of file game.h.

◆ sysGameDiscType

◆ sysGameError

◆ sysGameParams

◆ sysGameResolution

◆ sysGameSetInitParams

◆ sysGameSoundFormat

◆ sysGameSystemParamSize

◆ sysGameThemeInstallCallback

typedef s32(* sysGameThemeInstallCallback) (u32 fileOffset, u32 readSize, void *buf)

Definition at line 153 of file game.h.

Enumeration Type Documentation

◆ sys_game_disc_type

Enumerator
SYS_GAME_DISCTYPE_OTHER 
SYS_GAME_DISCTYPE_PS3 
SYS_GAME_DISCTYPE_PS2 

Definition at line 119 of file game.h.

◆ sys_game_error

Enumerator
SYS_GAME_ERRDIALOG_BROKEN_GAMEDATA 
SYS_GAME_ERRDIALOG_BROKEN_HDDGAME 
SYS_GAME_ERRDIALOG_NOSPACE 
SYS_GAME_ERRDIALOG_BROKEN_EXIT_GAMEDATA 
SYS_GAME_ERRDIALOG_BROKEN_EXIT_HDDGAME 
SYS_GAME_ERRDIALOG_NOSPACE_EXIT 

Definition at line 86 of file game.h.

◆ sys_game_params

Enumerator
SYS_GAME_PARAMID_TITLE 
SYS_GAME_PARAMID_TITLE_DEFAULT 
SYS_GAME_PARAMID_TITLE_JAPANESE 
SYS_GAME_PARAMID_TITLE_ENGLISH 
SYS_GAME_PARAMID_TITLE_FRENCH 
SYS_GAME_PARAMID_TITLE_SPANISH 
SYS_GAME_PARAMID_TITLE_GERMAN 
SYS_GAME_PARAMID_TITLE_ITALIAN 
SYS_GAME_PARAMID_TITLE_DUTCH 
SYS_GAME_PARAMID_TITLE_PORTUGUESE 
SYS_GAME_PARAMID_TITLE_RUSSIAN 
SYS_GAME_PARAMID_TITLE_KOREAN 
SYS_GAME_PARAMID_TITLE_CHINESE_T 
SYS_GAME_PARAMID_TITLE_CHINESE_S 
SYS_GAME_PARAMID_TITLE_FINNISH 
SYS_GAME_PARAMID_TITLE_SWEDISH 
SYS_GAME_PARAMID_TITLE_DANISH 
SYS_GAME_PARAMID_TITLE_NORWEGIAN 
SYS_GAME_PARAMID_TITLE_POLISH 
SYS_GAME_PARAMID_TITLE_ID 
SYS_GAME_PARAMID_VERSION 
SYS_GAME_PARAMID_PARENTAL_LEVEL 
SYS_GAME_PARAMID_RESOLUTION 
SYS_GAME_PARAMID_SOUND_FORMAT 
SYS_GAME_PARAMID_PS3_SYSTEM_VER 
SYS_GAME_PARAMID_APP_VER 

Definition at line 54 of file game.h.

◆ sys_game_resolution

Enumerator
SYS_GAME_RESOLUTION_1080 
SYS_GAME_RESOLUTION_720 
SYS_GAME_RESOLUTION_576SQ 
SYS_GAME_RESOLUTION_576 
SYS_GAME_RESOLUTION_480SQ 
SYS_GAME_RESOLUTION_480 

Definition at line 98 of file game.h.

◆ sys_game_sound_format

Enumerator
SYS_GAME_SOUNDFORMAT_71LPCM 
SYS_GAME_SOUNDFORMAT_51LPCM 
SYS_GAME_SOUNDFORMAT_51DDENC 
SYS_GAME_SOUNDFORMAT_51DTSENC 
SYS_GAME_SOUNDFORMAT_2LPCM 

Definition at line 109 of file game.h.

◆ sys_game_system_param_size

Enumerator
SYS_GAME_SYSP_LANGUAGE_NUM 
SYS_GAME_SYSP_TITLE_SIZE 
SYS_GAME_SYSP_TITLEID_SIZE 
SYS_GAME_SYSP_VERSION_SIZE 
SYS_GAME_SYSP_PS3_SYSTEM_VER_SIZE 
SYS_GAME_SYSP_APP_VER_SIZE 

Definition at line 43 of file game.h.

Function Documentation

◆ sysGameBootCheck()

s32 sysGameBootCheck ( u32 *  type,
u32 *  attributes,
sysGameContentSize size,
char *  dirName 
)

◆ sysGameContentErrorDialog()

s32 sysGameContentErrorDialog ( s32  type,
s32  errNeedSizeKB,
const char *  dirName 
)

◆ sysGameContentPermit()

s32 sysGameContentPermit ( char *  contentInfoPath,
char *  usrdirPath 
)

◆ sysGameCreateGameData()

s32 sysGameCreateGameData ( sysGameSetInitParams init,
char *  tmp_contentInfoPath,
char *  tmp_usrdirPath 
)

◆ sysGameDataCheck()

s32 sysGameDataCheck ( u32  type,
const char *  dirName,
sysGameContentSize size 
)

◆ sysGameDeleteGameData()

s32 sysGameDeleteGameData ( const char *  dirName)

◆ sysGameGetDiscContentInfoUpdatePath()

s32 sysGameGetDiscContentInfoUpdatePath ( char *  updatePath)

◆ sysGameGetLocalWebContentPath()

s32 sysGameGetLocalWebContentPath ( char *  contentPath)

◆ sysGameGetParamInt()

s32 sysGameGetParamInt ( s32  id,
s32 *  value 
)

◆ sysGameGetParamString()

s32 sysGameGetParamString ( s32  id,
char *  buf,
u32  bufsize 
)

◆ sysGameGetSizeKB()

s32 sysGameGetSizeKB ( s32 *  sizeKB)

◆ sysGamePatchCheck()

s32 sysGamePatchCheck ( sysGameContentSize size,
void *  reserved 
)

◆ sysGameRegisterDiscChangeCallback()

s32 sysGameRegisterDiscChangeCallback ( sysGameDiscEjectCallback  cbEject,
sysGameDiscInsertCallback  cbInsert 
)

◆ sysGameSetParamString()

s32 sysGameSetParamString ( s32  id,
const char *  buf 
)

◆ sysGameThemeInstall()

s32 sysGameThemeInstall ( const char *  usrdirPath,
const char *  fileName,
u32  option 
)

◆ sysGameThemeInstallFromBuffer()

s32 sysGameThemeInstallFromBuffer ( u32  fileSize,
u32  bufSize,
void *  buf,
sysGameThemeInstallCallback  cb,
u32  option 
)

◆ sysGameUnregisterDiscChangeCallback()

s32 sysGameUnregisterDiscChangeCallback ( void  )