mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
Merge remote-tracking branch 'upstream/master' into tvos2
This commit is contained in:
commit
e039472300
@ -60,6 +60,7 @@ enum input_toggle_type
|
||||
INPUT_TOGGLE_L3_R,
|
||||
INPUT_TOGGLE_L_R,
|
||||
INPUT_TOGGLE_HOLD_START,
|
||||
INPUT_TOGGLE_DOWN_SELECT,
|
||||
INPUT_TOGGLE_LAST
|
||||
};
|
||||
|
||||
|
@ -16,7 +16,7 @@ MSG_HASH(
|
||||
"Increase or decrease the Switch screen brightness"
|
||||
)
|
||||
#endif
|
||||
#if defined(HAVE_LAKKA_SWITCH) || defined(HAVE_LIBNX)
|
||||
#if defined(HAVE_LAKKA_SWITCH) || defined(HAVE_LIBNX)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_VALUE_SWITCH_CPU_PROFILE,
|
||||
"CPU Overclock"
|
||||
@ -8108,3 +8108,7 @@ MSG_HASH(
|
||||
MENU_ENUM_LABEL_VALUE_MENU_SOUND_BGM,
|
||||
"Enable BGM sound"
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_VALUE_DOWN_SELECT,
|
||||
"Down + Select"
|
||||
)
|
||||
|
@ -2056,6 +2056,9 @@ static void setting_get_string_representation_toggle_gamepad_combo(
|
||||
case INPUT_TOGGLE_HOLD_START:
|
||||
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_HOLD_START), len);
|
||||
break;
|
||||
case INPUT_TOGGLE_DOWN_SELECT:
|
||||
strlcpy(s, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_DOWN_SELECT), len);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2236,6 +2236,7 @@ enum msg_hash_enums
|
||||
#endif
|
||||
|
||||
MENU_ENUM_LABEL_VALUE_HOLD_START,
|
||||
MENU_ENUM_LABEL_VALUE_DOWN_SELECT,
|
||||
MENU_LABEL(PLAYLIST_USE_OLD_FORMAT),
|
||||
MENU_LABEL(MENU_SOUNDS),
|
||||
MENU_LABEL(MENU_SOUND_OK),
|
||||
|
@ -149,19 +149,13 @@ if [ "$OS" = 'DOS' ]; then
|
||||
HAVE_LANGEXTRA=no
|
||||
fi
|
||||
|
||||
check_lib '' THREADS "$PTHREADLIB" pthread_create
|
||||
check_enabled THREADS THREAD_STORAGE 'Thread Local Storage' 'Threads are'
|
||||
check_lib '' THREAD_STORAGE "$PTHREADLIB" pthread_key_create
|
||||
|
||||
if [ "$OS" = 'Win32' ]; then
|
||||
HAVE_THREADS=yes
|
||||
HAVE_THREAD_STORAGE=yes
|
||||
HAVE_DYLIB=yes
|
||||
else
|
||||
check_lib '' THREADS "$PTHREADLIB" pthread_create
|
||||
|
||||
if [ "$HAVE_THREADS" = 'yes' ]; then
|
||||
check_lib '' THREAD_STORAGE "$PTHREADLIB" pthread_key_create
|
||||
else
|
||||
HAVE_THREAD_STORAGE=no
|
||||
fi
|
||||
|
||||
check_lib '' DYLIB "$DYLIB" dlopen
|
||||
fi
|
||||
|
||||
@ -255,14 +249,8 @@ if [ "$HAVE_SDL2" = 'yes' ] && [ "$HAVE_SDL" = 'yes' ]; then
|
||||
HAVE_SDL=no
|
||||
fi
|
||||
|
||||
check_enabled DISCORD discord
|
||||
|
||||
if [ "$HAVE_DISCORD" != 'no' ]; then
|
||||
# Enable discord by default if it hasn't been disabled by check_enabled.
|
||||
HAVE_DISCORD=yes
|
||||
fi
|
||||
|
||||
check_enabled QT 'Qt companion'
|
||||
check_enabled CXX DISCORD discord 'The C++ compiler is'
|
||||
check_enabled CXX QT 'Qt companion' 'The C++ compiler is'
|
||||
|
||||
if [ "$HAVE_QT" != 'no' ]; then
|
||||
check_pkgconf QT5CORE Qt5Core 5.2
|
||||
@ -325,6 +313,7 @@ if [ "$HAVE_SSL" != 'no' ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
check_enabled THREADS LIBUSB libusb 'Threads are'
|
||||
check_val '' LIBUSB -lusb-1.0 libusb-1.0 libusb-1.0 1.0.13 '' false
|
||||
|
||||
if [ "$OS" = 'Win32' ]; then
|
||||
@ -385,14 +374,11 @@ fi
|
||||
|
||||
check_val '' MPV -lmpv '' mpv '' '' false
|
||||
|
||||
if [ "$HAVE_THREADS" = 'no' ] && [ "$HAVE_FFMPEG" != 'no' ]; then
|
||||
HAVE_FFMPEG='no'
|
||||
die : 'Notice: Threads are not available, FFmpeg will also be disabled.'
|
||||
fi
|
||||
|
||||
check_header DRMINGW exchndl.h
|
||||
check_lib '' DRMINGW -lexchndl
|
||||
|
||||
check_enabled THREADS FFMPEG FFmpeg 'Threads are'
|
||||
|
||||
if [ "$HAVE_FFMPEG" != 'no' ]; then
|
||||
check_val '' AVCODEC -lavcodec '' libavcodec 54 '' false
|
||||
check_val '' AVFORMAT -lavformat '' libavformat 54 '' false
|
||||
@ -503,7 +489,8 @@ fi
|
||||
check_lib '' STRCASESTR "$CLIB" strcasestr
|
||||
check_lib '' MMAP "$CLIB" mmap
|
||||
|
||||
check_enabled VULKAN vulkan
|
||||
check_enabled CXX VULKAN vulkan 'The C++ compiler is'
|
||||
check_enabled THREADS VULKAN vulkan 'Threads are'
|
||||
|
||||
if [ "$HAVE_VULKAN" != "no" ] && [ "$OS" = 'Win32' ]; then
|
||||
HAVE_VULKAN=yes
|
||||
@ -550,15 +537,7 @@ if [ "$HAVE_DEBUG" = 'yes' ]; then
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$HAVE_ZLIB" = 'no' ] && [ "$HAVE_RPNG" != 'no' ]; then
|
||||
HAVE_RPNG=no
|
||||
die : 'Notice: zlib is not available, RPNG will also be disabled.'
|
||||
fi
|
||||
|
||||
if [ "$HAVE_THREADS" = 'no' ] && [ "$HAVE_LIBUSB" != 'no' ]; then
|
||||
HAVE_LIBUSB=no
|
||||
die : 'Notice: Threads are not available, libusb will also be disabled.'
|
||||
fi
|
||||
check_enabled ZLIB RPNG RPNG 'zlib is'
|
||||
|
||||
if [ "$HAVE_V4L2" != 'no' ] && [ "$HAVE_VIDEOPROCESSOR" != 'no' ]; then
|
||||
HAVE_VIDEO_PROCESSOR=yes
|
||||
|
@ -121,7 +121,7 @@ HAVE_CHEEVOS=yes # Retro Achievements
|
||||
HAVE_NEW_CHEEVOS=no # Use rcheevos to process RetroAchievements
|
||||
C89_NEW_CHEEVOS=no
|
||||
HAVE_LUA=no # Lua support (for Retro Achievements)
|
||||
HAVE_DISCORD=auto # Discord Integration
|
||||
HAVE_DISCORD=yes # Discord Integration
|
||||
C89_DISCORD=no
|
||||
HAVE_SHADERPIPELINE=yes # Additional shader-based pipelines
|
||||
C89_SHADERPIPELINE=no
|
||||
|
@ -39,18 +39,25 @@ check_compiler()
|
||||
}
|
||||
|
||||
# check_enabled:
|
||||
# $1 = HAVE_$1
|
||||
# $2 = lib
|
||||
# $1 = HAVE_$1 [Disabled feature]
|
||||
# $2 = USER_$2 [Enabled feature]
|
||||
# $3 = lib
|
||||
# $4 = feature
|
||||
check_enabled()
|
||||
{ [ "$HAVE_CXX" != 'no' ] && return 0
|
||||
tmpval="$(eval "printf %s \"\$HAVE_$1\"")"
|
||||
{ tmpvar="$(eval "printf %s \"\$HAVE_$1\"")"
|
||||
[ "$tmpvar" != 'no' ] && return 0
|
||||
tmpval="$(eval "printf %s \"\$USER_$2\"")"
|
||||
|
||||
if [ "$tmpval" != 'yes' ]; then
|
||||
eval "HAVE_$1=no"
|
||||
setval="$(eval "printf %s \"\$HAVE_$2\"")"
|
||||
if [ "$setval" != 'no' ]; then
|
||||
eval "HAVE_$2=no"
|
||||
die : "Notice: $4 disabled, $3 support will also be disabled."
|
||||
fi
|
||||
return 0
|
||||
fi
|
||||
|
||||
die 1 "Forced to build with $2 support and the C++ compiler is disabled. Exiting ..."
|
||||
die 1 "Error: $4 disabled and forced to build with $3 support."
|
||||
}
|
||||
|
||||
# check_lib:
|
||||
|
@ -86,10 +86,12 @@ parse_input() # Parse stuff :V
|
||||
--enable-*)
|
||||
opt_exists "${1##--enable-}" "$1"
|
||||
eval "HAVE_$opt=yes"
|
||||
eval "USER_$opt=yes"
|
||||
;;
|
||||
--disable-*)
|
||||
opt_exists "${1##--disable-}" "$1"
|
||||
eval "HAVE_$opt=no"
|
||||
eval "USER_$opt=no"
|
||||
eval "HAVE_NO_$opt=yes"
|
||||
;;
|
||||
--with-*)
|
||||
|
@ -2554,6 +2554,12 @@ static bool input_driver_toggle_button_combo(
|
||||
if (!BIT256_GET_PTR(p_input, RETRO_DEVICE_ID_JOYPAD_R))
|
||||
return false;
|
||||
break;
|
||||
case INPUT_TOGGLE_DOWN_SELECT:
|
||||
if (!BIT256_GET_PTR(p_input, RETRO_DEVICE_ID_JOYPAD_DOWN))
|
||||
return false;
|
||||
if (!BIT256_GET_PTR(p_input, RETRO_DEVICE_ID_JOYPAD_SELECT))
|
||||
return false;
|
||||
break;
|
||||
case INPUT_TOGGLE_HOLD_START:
|
||||
{
|
||||
static rarch_timer_t timer = {0};
|
||||
|
Loading…
x
Reference in New Issue
Block a user