mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
Miscellaneous changes for Blackberry.
This commit is contained in:
parent
4e4b49ce70
commit
d49b4fad9a
6 changed files with 44 additions and 26 deletions
|
@ -38,17 +38,10 @@ struct DefMappingStruct {
|
|||
KeyMapping g_controllerMap;
|
||||
|
||||
static const DefMappingStruct defaultKeyboardKeyMap[] = {
|
||||
#ifdef BLACKBERRY
|
||||
{CTRL_SQUARE, NKCODE_J},
|
||||
{CTRL_TRIANGLE, NKCODE_I},
|
||||
{CTRL_CIRCLE, NKCODE_L},
|
||||
{CTRL_CROSS, NKCODE_K},
|
||||
#else
|
||||
{CTRL_SQUARE, NKCODE_A},
|
||||
{CTRL_TRIANGLE, NKCODE_S},
|
||||
{CTRL_CIRCLE, NKCODE_X},
|
||||
{CTRL_CROSS, NKCODE_Z},
|
||||
#endif
|
||||
{CTRL_LTRIGGER, NKCODE_Q},
|
||||
{CTRL_RTRIGGER, NKCODE_W},
|
||||
|
||||
|
@ -58,16 +51,6 @@ static const DefMappingStruct defaultKeyboardKeyMap[] = {
|
|||
#else
|
||||
{CTRL_SELECT, NKCODE_ENTER},
|
||||
#endif
|
||||
#ifdef BLACKBERRY
|
||||
{CTRL_UP , NKCODE_W},
|
||||
{CTRL_DOWN , NKCODE_S},
|
||||
{CTRL_LEFT , NKCODE_A},
|
||||
{CTRL_RIGHT, NKCODE_D},
|
||||
{VIRTKEY_AXIS_Y_MAX, NKCODE_W},
|
||||
{VIRTKEY_AXIS_Y_MIN, NKCODE_S},
|
||||
{VIRTKEY_AXIS_X_MIN, NKCODE_A},
|
||||
{VIRTKEY_AXIS_X_MAX, NKCODE_D},
|
||||
#else
|
||||
{CTRL_UP , NKCODE_DPAD_UP},
|
||||
{CTRL_DOWN , NKCODE_DPAD_DOWN},
|
||||
{CTRL_LEFT , NKCODE_DPAD_LEFT},
|
||||
|
@ -76,7 +59,6 @@ static const DefMappingStruct defaultKeyboardKeyMap[] = {
|
|||
{VIRTKEY_AXIS_Y_MIN, NKCODE_K},
|
||||
{VIRTKEY_AXIS_X_MIN, NKCODE_J},
|
||||
{VIRTKEY_AXIS_X_MAX, NKCODE_L},
|
||||
#endif
|
||||
{VIRTKEY_RAPID_FIRE , NKCODE_SHIFT_LEFT},
|
||||
{VIRTKEY_UNTHROTTLE , NKCODE_TAB},
|
||||
{VIRTKEY_SPEED_TOGGLE, NKCODE_GRAVE},
|
||||
|
@ -127,6 +109,29 @@ static const DefMappingStruct defaultShieldKeyMap[] = {
|
|||
{VIRTKEY_PAUSE, NKCODE_BACK },
|
||||
};
|
||||
|
||||
static const DefMappingStruct defaultBlackberryQWERTYKeyMap[] = {
|
||||
{CTRL_SQUARE, NKCODE_J},
|
||||
{CTRL_TRIANGLE, NKCODE_I},
|
||||
{CTRL_CIRCLE, NKCODE_L},
|
||||
{CTRL_CROSS, NKCODE_K},
|
||||
{CTRL_LTRIGGER, NKCODE_Q},
|
||||
{CTRL_RTRIGGER, NKCODE_W},
|
||||
{CTRL_START, NKCODE_SPACE},
|
||||
{CTRL_SELECT, NKCODE_ENTER},
|
||||
{CTRL_UP , NKCODE_W},
|
||||
{CTRL_DOWN , NKCODE_S},
|
||||
{CTRL_LEFT , NKCODE_A},
|
||||
{CTRL_RIGHT, NKCODE_D},
|
||||
{VIRTKEY_AXIS_Y_MAX, NKCODE_W},
|
||||
{VIRTKEY_AXIS_Y_MIN, NKCODE_S},
|
||||
{VIRTKEY_AXIS_X_MIN, NKCODE_A},
|
||||
{VIRTKEY_AXIS_X_MAX, NKCODE_D},
|
||||
{VIRTKEY_RAPID_FIRE , NKCODE_SHIFT_LEFT},
|
||||
{VIRTKEY_UNTHROTTLE , NKCODE_TAB},
|
||||
{VIRTKEY_SPEED_TOGGLE, NKCODE_GRAVE},
|
||||
{VIRTKEY_PAUSE , NKCODE_ESCAPE},
|
||||
};
|
||||
|
||||
static const DefMappingStruct defaultPadMap[] = {
|
||||
#if defined(ANDROID) || defined(BLACKBERRY)
|
||||
{CTRL_CROSS , NKCODE_BUTTON_A},
|
||||
|
@ -268,6 +273,8 @@ void SetDefaultKeyMap(DefaultMaps dmap, bool replace) {
|
|||
case DEFAULT_MAPPING_SHIELD:
|
||||
SetDefaultKeyMap(DEVICE_ID_PAD_0, defaultShieldKeyMap, ARRAY_SIZE(defaultShieldKeyMap), replace);
|
||||
break;
|
||||
case DEFAULT_MAPPING_BLACKBERRY_QWERTY:
|
||||
SetDefaultKeyMap(DEVICE_ID_PAD_0, defaultBlackberryQWERTYKeyMap, ARRAY_SIZE(defaultBlackberryQWERTYKeyMap), replace);
|
||||
case DEFAULT_MAPPING_PAD:
|
||||
SetDefaultKeyMap(DEVICE_ID_PAD_0, defaultPadMap, ARRAY_SIZE(defaultPadMap), replace);
|
||||
break;
|
||||
|
@ -686,6 +693,13 @@ void RestoreDefault() {
|
|||
} else {
|
||||
SetDefaultKeyMap(DEFAULT_MAPPING_PAD, true);
|
||||
}
|
||||
#elif defined(BLACKBERRY)
|
||||
std::string name = System_GetProperty(SYSPROP_NAME);
|
||||
if (IsBlackberryQWERTY(name)) {
|
||||
SetDefaultKeyMap(DEFAULT_MAPPING_BLACKBERRY_QWERTY, true);
|
||||
} else {
|
||||
SetDefaultKeyMap(DEFAULT_MAPPING_PAD, true);
|
||||
}
|
||||
#else
|
||||
SetDefaultKeyMap(DEFAULT_MAPPING_KEYBOARD, true);
|
||||
SetDefaultKeyMap(DEFAULT_MAPPING_PAD, false);
|
||||
|
@ -757,8 +771,12 @@ bool IsXperiaPlay(const std::string &name) {
|
|||
return name == "Sony Ericsson:R800a" || name == "Sony Ericsson:R800i" || name == "Sony Ericsson:R800x" || name == "Sony Ericsson:R800at" || name == "Sony Ericsson:SO-01D" || name == "Sony Ericsson:zeus";
|
||||
}
|
||||
|
||||
bool IsBlackberryQWERTY(const std::string &name) {
|
||||
return name == "Blackberry10:QWERTY";
|
||||
}
|
||||
|
||||
bool HasBuiltinController(const std::string &name) {
|
||||
return IsOuya(name) || IsXperiaPlay(name) || IsNvidiaShield(name);
|
||||
return IsOuya(name) || IsXperiaPlay(name) || IsNvidiaShield(name) || IsBlackberryQWERTY(name);
|
||||
}
|
||||
|
||||
} // KeyMap
|
||||
|
|
|
@ -49,6 +49,7 @@ enum DefaultMaps {
|
|||
DEFAULT_MAPPING_PAD,
|
||||
DEFAULT_MAPPING_X360,
|
||||
DEFAULT_MAPPING_SHIELD,
|
||||
DEFAULT_MAPPING_BLACKBERRY_QWERTY,
|
||||
DEFAULT_MAPPING_OUYA,
|
||||
DEFAULT_MAPPING_XPERIA_PLAY,
|
||||
};
|
||||
|
@ -155,7 +156,8 @@ namespace KeyMap {
|
|||
void UpdateConfirmCancelKeys();
|
||||
|
||||
bool IsNvidiaShield(const std::string &name);
|
||||
bool IsBlackberryQWERTY(const std::string &name);
|
||||
bool IsXperiaPlay(const std::string &name);
|
||||
bool IsOuya(const std::string &name);
|
||||
bool HasBuiltinController(const std::string &name);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -191,9 +191,7 @@ void Config::Load(const char *iniFileName, const char *controllerIniFilename)
|
|||
IniFile::Section *control = iniFile.GetOrCreateSection("Control");
|
||||
control->Get("HapticFeedback", &bHapticFeedback, true);
|
||||
control->Get("ShowAnalogStick", &bShowAnalogStick, true);
|
||||
#ifdef BLACKBERRY
|
||||
control->Get("ShowTouchControls", &bShowTouchControls, pixel_xres != pixel_yres);
|
||||
#elif defined(USING_GLES2)
|
||||
#if defined(USING_GLES2)
|
||||
std::string name = System_GetProperty(SYSPROP_NAME);
|
||||
if (KeyMap::HasBuiltinController(name)) {
|
||||
control->Get("ShowTouchControls", &bShowTouchControls, false);
|
||||
|
|
|
@ -385,7 +385,7 @@ GLES_GPU::GLES_GPU()
|
|||
glstate.SetVSyncInterval(g_Config.bVSync ? 1 : 0);
|
||||
}
|
||||
|
||||
#ifdef ANDROID
|
||||
#if defined(ANDROID) || defined(BLACKBERRY)
|
||||
if (gl_extensions.QCOM_binning_control) {
|
||||
/*
|
||||
We can try different HINTS later or even with option to toggle for Adreno GPU
|
||||
|
|
|
@ -455,7 +455,7 @@ void CreditsScreen::render() {
|
|||
#endif
|
||||
#if defined(USING_QT_UI)
|
||||
"Qt",
|
||||
#else
|
||||
#elif !defined(_WIN32)
|
||||
"SDL",
|
||||
#endif
|
||||
"CMake",
|
||||
|
|
2
native
2
native
|
@ -1 +1 @@
|
|||
Subproject commit 5a4dec927289eb93fafc7bbd7facaee0c982accc
|
||||
Subproject commit a25169dc4c6a2e26c16b26faa0b37bb474c0d37e
|
Loading…
Add table
Reference in a new issue