mirror of
https://github.com/libretro/RetroArch
synced 2025-04-03 10:21:31 +00:00
Show Frame Delay without VSync (#14857)
This commit is contained in:
parent
4191e0a9d7
commit
ddcea16634
@ -2296,11 +2296,11 @@ MSG_HASH(
|
|||||||
)
|
)
|
||||||
MSG_HASH(
|
MSG_HASH(
|
||||||
MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY,
|
MENU_ENUM_SUBLABEL_VIDEO_FRAME_DELAY,
|
||||||
"Reduces latency at the cost of a higher risk of video stuttering. Adds a delay after VSync (in ms)."
|
"Reduces latency at the cost of a higher risk of video stuttering. Adds a delay in milliseconds after video presentation and before core frame."
|
||||||
)
|
)
|
||||||
MSG_HASH(
|
MSG_HASH(
|
||||||
MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY,
|
MENU_ENUM_LABEL_HELP_VIDEO_FRAME_DELAY,
|
||||||
"Sets how many milliseconds to delay after VSync before running the core. Can reduce latency at the cost of higher risk of stuttering. Maximum is %d."
|
"Sets how many milliseconds to delay after video presentation before running the core. Can reduce latency at the cost of higher risk of stuttering. Maximum is %d."
|
||||||
)
|
)
|
||||||
MSG_HASH(
|
MSG_HASH(
|
||||||
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_AUTO,
|
MENU_ENUM_LABEL_VALUE_VIDEO_FRAME_DELAY_AUTO,
|
||||||
@ -2744,7 +2744,7 @@ MSG_HASH(
|
|||||||
)
|
)
|
||||||
MSG_HASH(
|
MSG_HASH(
|
||||||
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR,
|
MENU_ENUM_LABEL_VALUE_INPUT_POLL_TYPE_BEHAVIOR,
|
||||||
"Polling Behavior"
|
"Polling Behavior (Restart Required)"
|
||||||
)
|
)
|
||||||
MSG_HASH(
|
MSG_HASH(
|
||||||
MENU_ENUM_SUBLABEL_INPUT_POLL_TYPE_BEHAVIOR,
|
MENU_ENUM_SUBLABEL_INPUT_POLL_TYPE_BEHAVIOR,
|
||||||
|
@ -8792,14 +8792,6 @@ unsigned menu_displaylist_build_list(
|
|||||||
MENU_ENUM_LABEL_VIDEO_ADAPTIVE_VSYNC,
|
MENU_ENUM_LABEL_VIDEO_ADAPTIVE_VSYNC,
|
||||||
PARSE_ONLY_BOOL, false) == 0)
|
PARSE_ONLY_BOOL, false) == 0)
|
||||||
count++;
|
count++;
|
||||||
if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
|
|
||||||
MENU_ENUM_LABEL_VIDEO_FRAME_DELAY,
|
|
||||||
PARSE_ONLY_UINT, false) == 0)
|
|
||||||
count++;
|
|
||||||
if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
|
|
||||||
MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO,
|
|
||||||
PARSE_ONLY_BOOL, false) == 0)
|
|
||||||
count++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (video_driver_test_all_flags(GFX_CTX_FLAGS_HARD_SYNC))
|
if (video_driver_test_all_flags(GFX_CTX_FLAGS_HARD_SYNC))
|
||||||
@ -8836,6 +8828,16 @@ unsigned menu_displaylist_build_list(
|
|||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
|
||||||
|
MENU_ENUM_LABEL_VIDEO_FRAME_DELAY,
|
||||||
|
PARSE_ONLY_UINT, false) == 0)
|
||||||
|
count++;
|
||||||
|
|
||||||
|
if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
|
||||||
|
MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO,
|
||||||
|
PARSE_ONLY_BOOL, false) == 0)
|
||||||
|
count++;
|
||||||
|
|
||||||
if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
|
if (MENU_DISPLAYLIST_PARSE_SETTINGS_ENUM(list,
|
||||||
MENU_ENUM_LABEL_VRR_RUNLOOP_ENABLE,
|
MENU_ENUM_LABEL_VRR_RUNLOOP_ENABLE,
|
||||||
PARSE_ONLY_BOOL, false) == 0)
|
PARSE_ONLY_BOOL, false) == 0)
|
||||||
@ -9268,11 +9270,11 @@ unsigned menu_displaylist_build_list(
|
|||||||
bool preempt_enabled = settings->bools.preemptive_frames_enable;
|
bool preempt_enabled = settings->bools.preemptive_frames_enable;
|
||||||
#endif
|
#endif
|
||||||
menu_displaylist_build_info_selective_t build_list[] = {
|
menu_displaylist_build_info_selective_t build_list[] = {
|
||||||
{MENU_ENUM_LABEL_VIDEO_FRAME_DELAY, PARSE_ONLY_UINT, true },
|
|
||||||
{MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO, PARSE_ONLY_BOOL, true },
|
|
||||||
{MENU_ENUM_LABEL_AUDIO_LATENCY, PARSE_ONLY_UINT, true },
|
{MENU_ENUM_LABEL_AUDIO_LATENCY, PARSE_ONLY_UINT, true },
|
||||||
{MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR, PARSE_ONLY_UINT, true },
|
{MENU_ENUM_LABEL_INPUT_POLL_TYPE_BEHAVIOR, PARSE_ONLY_UINT, true },
|
||||||
{MENU_ENUM_LABEL_INPUT_BLOCK_TIMEOUT, PARSE_ONLY_UINT, true },
|
{MENU_ENUM_LABEL_INPUT_BLOCK_TIMEOUT, PARSE_ONLY_UINT, true },
|
||||||
|
{MENU_ENUM_LABEL_VIDEO_FRAME_DELAY, PARSE_ONLY_UINT, true },
|
||||||
|
{MENU_ENUM_LABEL_VIDEO_FRAME_DELAY_AUTO, PARSE_ONLY_BOOL, true },
|
||||||
#ifdef HAVE_RUNAHEAD
|
#ifdef HAVE_RUNAHEAD
|
||||||
{MENU_ENUM_LABEL_RUN_AHEAD_ENABLED, PARSE_ONLY_BOOL, false },
|
{MENU_ENUM_LABEL_RUN_AHEAD_ENABLED, PARSE_ONLY_BOOL, false },
|
||||||
{MENU_ENUM_LABEL_RUN_AHEAD_FRAMES, PARSE_ONLY_UINT, false },
|
{MENU_ENUM_LABEL_RUN_AHEAD_FRAMES, PARSE_ONLY_UINT, false },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user