Restore cheevos_badges_enable for HAVE_GFX_WIDGETS builds
This change reduces stuttering when starting a game with retroachievements enabled. I assume the stuttering is just postponed until the badges are downloaded on demand, but it lets users pick their poison. This change helps but doesn't fix https://github.com/libretro/RetroArch/issues/16470 https://github.com/libretro/RetroArch/issues/17027 https://github.com/libretro/RetroArch/issues/17758
This commit is contained in:
parent
3888bfd453
commit
9c4efa9af0
|
@ -1382,12 +1382,10 @@ static void rcheevos_client_login_callback(int result,
|
||||||
|
|
||||||
static void rcheevos_finalize_game_load(rc_client_t* client)
|
static void rcheevos_finalize_game_load(rc_client_t* client)
|
||||||
{
|
{
|
||||||
#if defined(HAVE_GFX_WIDGETS) /* We always want badges if widgets are enabled */
|
|
||||||
bool want_badges = true;
|
|
||||||
#else
|
|
||||||
settings_t* settings = config_get_ptr();
|
settings_t* settings = config_get_ptr();
|
||||||
bool want_badges = settings->bools.cheevos_badges_enable;
|
bool want_badges = settings->bools.cheevos_badges_enable;
|
||||||
/* Badges are only needed for xmb and ozone menus */
|
#if !defined(HAVE_GFX_WIDGETS)
|
||||||
|
/* Then badges are only needed for xmb and ozone menus */
|
||||||
want_badges = want_badges &&
|
want_badges = want_badges &&
|
||||||
( string_is_equal(settings->arrays.menu_driver, "xmb")
|
( string_is_equal(settings->arrays.menu_driver, "xmb")
|
||||||
|| string_is_equal(settings->arrays.menu_driver, "ozone"));
|
|| string_is_equal(settings->arrays.menu_driver, "ozone"));
|
||||||
|
|
|
@ -9306,9 +9306,7 @@ unsigned menu_displaylist_build_list(
|
||||||
{MENU_ENUM_LABEL_CHEEVOS_HARDCORE_MODE_ENABLE, PARSE_ONLY_BOOL, false },
|
{MENU_ENUM_LABEL_CHEEVOS_HARDCORE_MODE_ENABLE, PARSE_ONLY_BOOL, false },
|
||||||
{MENU_ENUM_LABEL_CHEEVOS_LEADERBOARDS_ENABLE, PARSE_ONLY_STRING_OPTIONS, false },
|
{MENU_ENUM_LABEL_CHEEVOS_LEADERBOARDS_ENABLE, PARSE_ONLY_STRING_OPTIONS, false },
|
||||||
{MENU_ENUM_LABEL_CHEEVOS_RICHPRESENCE_ENABLE, PARSE_ONLY_BOOL, false },
|
{MENU_ENUM_LABEL_CHEEVOS_RICHPRESENCE_ENABLE, PARSE_ONLY_BOOL, false },
|
||||||
#ifndef HAVE_GFX_WIDGETS
|
|
||||||
{MENU_ENUM_LABEL_CHEEVOS_BADGES_ENABLE, PARSE_ONLY_BOOL, false },
|
{MENU_ENUM_LABEL_CHEEVOS_BADGES_ENABLE, PARSE_ONLY_BOOL, false },
|
||||||
#endif
|
|
||||||
{MENU_ENUM_LABEL_CHEEVOS_TEST_UNOFFICIAL, PARSE_ONLY_BOOL, false },
|
{MENU_ENUM_LABEL_CHEEVOS_TEST_UNOFFICIAL, PARSE_ONLY_BOOL, false },
|
||||||
#ifdef HAVE_AUDIOMIXER
|
#ifdef HAVE_AUDIOMIXER
|
||||||
{MENU_ENUM_LABEL_CHEEVOS_UNLOCK_SOUND_ENABLE, PARSE_ONLY_BOOL, false },
|
{MENU_ENUM_LABEL_CHEEVOS_UNLOCK_SOUND_ENABLE, PARSE_ONLY_BOOL, false },
|
||||||
|
|
|
@ -21982,9 +21982,6 @@ static bool setting_append_list(
|
||||||
SD_FLAG_ADVANCED
|
SD_FLAG_ADVANCED
|
||||||
);
|
);
|
||||||
|
|
||||||
#ifndef HAVE_GFX_WIDGETS
|
|
||||||
if ( string_is_equal(settings->arrays.menu_driver, "xmb")
|
|
||||||
|| string_is_equal(settings->arrays.menu_driver, "ozone"))
|
|
||||||
CONFIG_BOOL(
|
CONFIG_BOOL(
|
||||||
list, list_info,
|
list, list_info,
|
||||||
&settings->bools.cheevos_badges_enable,
|
&settings->bools.cheevos_badges_enable,
|
||||||
|
@ -22000,7 +21997,6 @@ static bool setting_append_list(
|
||||||
general_read_handler,
|
general_read_handler,
|
||||||
SD_FLAG_ADVANCED
|
SD_FLAG_ADVANCED
|
||||||
);
|
);
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef HAVE_AUDIOMIXER
|
#ifdef HAVE_AUDIOMIXER
|
||||||
CONFIG_BOOL(
|
CONFIG_BOOL(
|
||||||
|
|
Loading…
Reference in New Issue