mirror of
https://github.com/libretro/RetroArch
synced 2025-04-16 08:43:10 +00:00
(Android) 360 pad should now have working true analog support -
also fixed back button from not invoking AKEYCODE_BACK
This commit is contained in:
parent
f72488754f
commit
2c2b8b3a3e
@ -737,6 +737,8 @@ static void android_input_set_keybinds(void *data, unsigned device,
|
|||||||
sizeof(g_settings.input.device_names[port]));
|
sizeof(g_settings.input.device_names[port]));
|
||||||
|
|
||||||
/* TODO: left and right triggers for Xbox 1*/
|
/* TODO: left and right triggers for Xbox 1*/
|
||||||
|
g_settings.input.dpad_emulation[port] = ANALOG_DPAD_DUALANALOG;
|
||||||
|
keycode_lut[AKEYCODE_BACK] |= ((RETRO_DEVICE_ID_JOYPAD_SELECT+1) << shift);
|
||||||
keycode_lut[AKEYCODE_BUTTON_SELECT] |= ((RETRO_DEVICE_ID_JOYPAD_SELECT+1) << shift);
|
keycode_lut[AKEYCODE_BUTTON_SELECT] |= ((RETRO_DEVICE_ID_JOYPAD_SELECT+1) << shift);
|
||||||
keycode_lut[AKEYCODE_BUTTON_START] |= ((RETRO_DEVICE_ID_JOYPAD_START+1) << shift);
|
keycode_lut[AKEYCODE_BUTTON_START] |= ((RETRO_DEVICE_ID_JOYPAD_START+1) << shift);
|
||||||
keycode_lut[AKEYCODE_BUTTON_THUMBL] |= ((RETRO_DEVICE_ID_JOYPAD_L3+1) << shift);
|
keycode_lut[AKEYCODE_BUTTON_THUMBL] |= ((RETRO_DEVICE_ID_JOYPAD_L3+1) << shift);
|
||||||
|
@ -60,6 +60,7 @@ enum {
|
|||||||
AKEYCODE_NUMPAD_7 = 151,
|
AKEYCODE_NUMPAD_7 = 151,
|
||||||
AKEYCODE_NUMPAD_8 = 152,
|
AKEYCODE_NUMPAD_8 = 152,
|
||||||
AKEYCODE_NUMPAD_9 = 153,
|
AKEYCODE_NUMPAD_9 = 153,
|
||||||
|
AKEYCODE_WINDOW = 171,
|
||||||
AKEYCODE_BUTTON_1 = 188,
|
AKEYCODE_BUTTON_1 = 188,
|
||||||
AKEYCODE_BUTTON_2 = 189,
|
AKEYCODE_BUTTON_2 = 189,
|
||||||
AKEYCODE_BUTTON_3 = 190,
|
AKEYCODE_BUTTON_3 = 190,
|
||||||
|
6
deps/miniz/miniz.c
vendored
6
deps/miniz/miniz.c
vendored
@ -706,7 +706,7 @@ struct mz_zip_internal_state_tag
|
|||||||
#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size
|
#define MZ_ZIP_ARRAY_SET_ELEMENT_SIZE(array_ptr, element_size) (array_ptr)->m_element_size = element_size
|
||||||
#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index]
|
#define MZ_ZIP_ARRAY_ELEMENT(array_ptr, element_type, index) ((element_type *)((array_ptr)->m_p))[index]
|
||||||
|
|
||||||
static MZ_FORCEINLINE void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray)
|
static void mz_zip_array_clear(mz_zip_archive *pZip, mz_zip_array *pArray)
|
||||||
{
|
{
|
||||||
def_free_func(pZip->m_pAlloc_opaque, pArray->m_p);
|
def_free_func(pZip->m_pAlloc_opaque, pArray->m_p);
|
||||||
memset(pArray, 0, sizeof(mz_zip_array));
|
memset(pArray, 0, sizeof(mz_zip_array));
|
||||||
@ -721,7 +721,7 @@ static mz_bool mz_zip_array_ensure_capacity(mz_zip_archive *pZip, mz_zip_array *
|
|||||||
return MZ_TRUE;
|
return MZ_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static MZ_FORCEINLINE mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing)
|
static mz_bool mz_zip_array_resize(mz_zip_archive *pZip, mz_zip_array *pArray, size_t new_size, mz_uint growing)
|
||||||
{
|
{
|
||||||
if (new_size > pArray->m_capacity) { if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) return MZ_FALSE; }
|
if (new_size > pArray->m_capacity) { if (!mz_zip_array_ensure_capacity(pZip, pArray, new_size, growing)) return MZ_FALSE; }
|
||||||
pArray->m_size = new_size;
|
pArray->m_size = new_size;
|
||||||
@ -748,7 +748,7 @@ static mz_bool mz_zip_reader_init_internal(mz_zip_archive *pZip, mz_uint32 flags
|
|||||||
return MZ_TRUE;
|
return MZ_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static MZ_FORCEINLINE mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index)
|
static mz_bool mz_zip_reader_filename_less(const mz_zip_array *pCentral_dir_array, const mz_zip_array *pCentral_dir_offsets, mz_uint l_index, mz_uint r_index)
|
||||||
{
|
{
|
||||||
const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE;
|
const mz_uint8 *pL = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, l_index)), *pE;
|
||||||
const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index));
|
const mz_uint8 *pR = &MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_array, mz_uint8, MZ_ZIP_ARRAY_ELEMENT(pCentral_dir_offsets, mz_uint32, r_index));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user