[Mod FF]: Updated the menu files.

This commit is contained in:
JerryALT
2024-03-29 19:59:22 +03:00
parent 7050ef5e96
commit 531002020a
15 changed files with 718 additions and 280 deletions

View File

@ -112,6 +112,19 @@
decoration \
}
#define CONTROLS_BUTTON_TEST(visArg) \
itemDef \
{ \
type ITEM_TYPE_TEXT \
origin BUTTON_ORIGIN \
forecolor 1 1 1 1 \
textstyle ITEM_TEXTSTYLE_SHADOWED \
textscale FONTSCALE_SMALL \
ownerdraw UI_GPAD_BUTTONS_SCHEME \
visible when (visArg) \
decoration \
}
itemDef
{
style WINDOW_STYLE_SHADER
@ -156,164 +169,168 @@ itemDef
decoration
}
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONA_TEXT, BUTTON_TEXTOFFSET_A, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON_TEST(HAS_SELECTED_BUTTONS)
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONX_TEXT, BUTTON_TEXTOFFSET_X, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONY_TEXT, BUTTON_TEXTOFFSET_Y, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONSTART_TEXT, BUTTON_TEXTOFFSET_START, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
#undef BUTTON_ORIGIN
#undef BUTTON_TEXTOFFSET_A
#undef BUTTON_TEXTOFFSET_B
#undef BUTTON_TEXTOFFSET_X
#undef BUTTON_TEXTOFFSET_Y
#undef BUTTON_TEXTOFFSET_BLACK
#undef BUTTON_TEXTOFFSET_WHITE
#undef BUTTON_TEXTOFFSET_UP
#undef BUTTON_TEXTOFFSET_DOWN
#undef BUTTON_TEXTOFFSET_LEFT
#undef BUTTON_TEXTOFFSET_RIGHT
#undef BUTTON_TEXTOFFSET_LTRIG
#undef BUTTON_TEXTOFFSET_RTRIG
#undef BUTTON_TEXTOFFSET_START
#undef BUTTON_TEXTOFFSET_BACK
#undef BUTTON_TEXTOFFSET_LSTICK
#undef BUTTON_TEXTOFFSET_RSTICK
#define BUTTON_ORIGIN 147 150
#define BUTTON_TEXTOFFSET_A 315 225
#define BUTTON_TEXTOFFSET_B 305 180
#define BUTTON_TEXTOFFSET_X 312 200
#define BUTTON_TEXTOFFSET_Y 303 157
#define BUTTON_TEXTOFFSET_BLACK 57 112
#define BUTTON_TEXTOFFSET_WHITE 302 112
#define BUTTON_TEXTOFFSET_UP 28 180
#define BUTTON_TEXTOFFSET_DOWN 35 175
#define BUTTON_TEXTOFFSET_LEFT 28 180
#define BUTTON_TEXTOFFSET_RIGHT 20 198
#define BUTTON_TEXTOFFSET_LTRIG 67 95
#define BUTTON_TEXTOFFSET_RTRIG 295 95
#define BUTTON_TEXTOFFSET_START 160 90
#define BUTTON_TEXTOFFSET_BACK 175 62
#define BUTTON_TEXTOFFSET_LSTICK 78 217
#define BUTTON_TEXTOFFSET_RSTICK 180 274
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONA_TEXT, BUTTON_TEXTOFFSET_A, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONX_TEXT, BUTTON_TEXTOFFSET_X, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONY_TEXT, BUTTON_TEXTOFFSET_Y, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONSTART_TEXT, BUTTON_TEXTOFFSET_START, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
//HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONA_TEXT, BUTTON_TEXTOFFSET_A, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
//HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONX_TEXT, BUTTON_TEXTOFFSET_X, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
//HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONY_TEXT, BUTTON_TEXTOFFSET_Y, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_TACTICAL_BUTTONS_XBOX || HAS_LEFTY_BUTTONS_XBOX ||
//HAS_DEFAULT_ALT_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX , SET1_BUTTONSTART_TEXT, BUTTON_TEXTOFFSET_START, ITEM_ALIGN_TOP_LEFT )
//
////#define CONTROLS_BUTTON(visArg, textArg, rectArg, alignArg )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX, SET1_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_XBOX || HAS_DEFAULT_ALT_BUTTONS_XBOX, SET1_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX, SET2_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_XBOX || HAS_TACTICAL_ALT_BUTTONS_XBOX, SET2_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_XBOX, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX, SET3_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_XBOX || HAS_LEFTY_ALT_BUTTONS_XBOX, SET3_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_XBOX, SET6_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//
//#undef BUTTON_ORIGIN
//#undef BUTTON_TEXTOFFSET_A
//#undef BUTTON_TEXTOFFSET_B
//#undef BUTTON_TEXTOFFSET_X
//#undef BUTTON_TEXTOFFSET_Y
//#undef BUTTON_TEXTOFFSET_BLACK
//#undef BUTTON_TEXTOFFSET_WHITE
//#undef BUTTON_TEXTOFFSET_UP
//#undef BUTTON_TEXTOFFSET_DOWN
//#undef BUTTON_TEXTOFFSET_LEFT
//#undef BUTTON_TEXTOFFSET_RIGHT
//#undef BUTTON_TEXTOFFSET_LTRIG
//#undef BUTTON_TEXTOFFSET_RTRIG
//#undef BUTTON_TEXTOFFSET_START
//#undef BUTTON_TEXTOFFSET_BACK
//#undef BUTTON_TEXTOFFSET_LSTICK
//#undef BUTTON_TEXTOFFSET_RSTICK
//
//#define BUTTON_ORIGIN 147 150
//#define BUTTON_TEXTOFFSET_A 315 225
//#define BUTTON_TEXTOFFSET_B 305 180
//#define BUTTON_TEXTOFFSET_X 312 200
//#define BUTTON_TEXTOFFSET_Y 303 157
//#define BUTTON_TEXTOFFSET_BLACK 57 112
//#define BUTTON_TEXTOFFSET_WHITE 302 112
//#define BUTTON_TEXTOFFSET_UP 28 180
//#define BUTTON_TEXTOFFSET_DOWN 35 175
//#define BUTTON_TEXTOFFSET_LEFT 28 180
//#define BUTTON_TEXTOFFSET_RIGHT 20 198
//#define BUTTON_TEXTOFFSET_LTRIG 67 95
//#define BUTTON_TEXTOFFSET_RTRIG 295 95
//#define BUTTON_TEXTOFFSET_START 160 90
//#define BUTTON_TEXTOFFSET_BACK 175 62
//#define BUTTON_TEXTOFFSET_LSTICK 78 217
//#define BUTTON_TEXTOFFSET_RSTICK 180 274
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
//HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONA_TEXT, BUTTON_TEXTOFFSET_A, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
//HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONX_TEXT, BUTTON_TEXTOFFSET_X, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
//HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONY_TEXT, BUTTON_TEXTOFFSET_Y, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_TACTICAL_BUTTONS_SONY || HAS_LEFTY_BUTTONS_SONY ||
//HAS_DEFAULT_ALT_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY , SET1_BUTTONSTART_TEXT, BUTTON_TEXTOFFSET_START, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY, SET1_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_BUTTONS_SONY || HAS_DEFAULT_ALT_BUTTONS_SONY, SET1_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_DEFAULT_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY, SET2_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_BUTTONS_SONY || HAS_TACTICAL_ALT_BUTTONS_SONY, SET2_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_TACTICAL_ALT_BUTTONS_SONY, SET4_AND_5_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONB_TEXT, BUTTON_TEXTOFFSET_B, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONUP_TEXT, BUTTON_TEXTOFFSET_UP, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONDOWN_TEXT, BUTTON_TEXTOFFSET_DOWN, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONLEFT_TEXT, BUTTON_TEXTOFFSET_LEFT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONRIGHT_TEXT, BUTTON_TEXTOFFSET_RIGHT, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY, SET3_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONBACK_TEXT, BUTTON_TEXTOFFSET_BACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONLSTICK_TEXT, BUTTON_TEXTOFFSET_LSTICK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_BUTTONS_SONY || HAS_LEFTY_ALT_BUTTONS_SONY, SET3_BUTTONRSTICK_TEXT, BUTTON_TEXTOFFSET_RSTICK, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONWHITE_TEXT, BUTTON_TEXTOFFSET_WHITE, ITEM_ALIGN_TOP_LEFT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONBLACK_TEXT, BUTTON_TEXTOFFSET_BLACK, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONLTRIG_TEXT, BUTTON_TEXTOFFSET_LTRIG, ITEM_ALIGN_TOP_RIGHT )
//CONTROLS_BUTTON( HAS_LEFTY_ALT_BUTTONS_SONY, SET6_BUTTONRTRIG_TEXT, BUTTON_TEXTOFFSET_RTRIG, ITEM_ALIGN_TOP_LEFT )