4 #include "include/config.h"
11 #define NO_EXCEPTION 0x00
12 #define UNMOUNT_EXCEPTION 0x01
14 #define NO_COMPAT 0x00 // no compat support
15 #define COMPAT 0x01 // default compatibility flags
16 #define COMPAT_FULL 0x02 // default + DMA compat flags
18 #define COMPAT_MODE_1 0x01
19 #define COMPAT_MODE_2 0x02
20 #define COMPAT_MODE_3 0x04
21 #define COMPAT_MODE_4 0x08
22 #define COMPAT_MODE_5 0x10
23 #define COMPAT_MODE_6 0x20
24 #define COMPAT_MODE_7 0x40
25 #define COMPAT_MODE_8 0x80
27 // minimal inactive frames for cover display, can be pretty low since it means no button is pressed :)
28 #define MENU_MIN_INACTIVE_FRAMES 8
36 int haveCompatibilityMode
;
38 /// update in progress indicator
41 /// max inactive frame delay
47 /// item description in localised form (used if value is not negative)
50 void (*itemInit
)(void);
52 /** @return 1 if update is needed, 0 otherwise */
53 int (*itemNeedsUpdate
)(void);
55 /** @return game count (0 on error) */
56 int (*itemUpdate
)(void);
58 int (*itemGetCount
)(void);
60 void* (*itemGet
)(int id
);
62 char* (*itemGetName
)(int id
);
64 int (*itemGetNameLength
)(int id
);
66 char* (*itemGetStartup
)(int id
);
68 void (*itemDelete
)(int id
);
70 void (*itemRename
)(int id
, char* newName
);
72 void (*itemLaunch
)(int id
, config_set_t
* configSet
);
74 config_set_t
* (*itemGetConfig
)(int id
);
76 int (*itemGetImage
)(char* folder
, int isRelative
, char* value
, char* suffix
, GSTEXTURE
* resultTex
, short psm
);
78 void (*itemCleanUp
)(int exception
);
81 int (*itemCheckVMC
)(char* name
, int createSize
);