diff --git a/menu/menu_screensaver.c b/menu/menu_screensaver.c index 947c8a8fac..a32e0c4d13 100644 --- a/menu/menu_screensaver.c +++ b/menu/menu_screensaver.c @@ -413,6 +413,12 @@ static bool menu_screensaver_update_state( { bool init_effect = false; +#if defined(_3DS) + /* 3DS has an 'incomplete' font driver, + * and cannot render screensaver effects */ + effect = MENU_SCREENSAVER_BLANK; +#endif + /* Check if dimensions have changed */ if ((screensaver->last_width != width) || (screensaver->last_height != height)) diff --git a/menu/menu_setting.c b/menu/menu_setting.c index dd40352f91..b6fd84cab3 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -14383,7 +14383,7 @@ static bool setting_append_list( &setting_get_string_representation_uint_menu_screensaver_timeout; menu_settings_list_current_add_range(list, list_info, 0, 1800, 10, true, true); -#if defined(HAVE_MATERIALUI) || defined(HAVE_XMB) || defined(HAVE_OZONE) +#if (defined(HAVE_MATERIALUI) || defined(HAVE_XMB) || defined(HAVE_OZONE)) && !defined(_3DS) if (string_is_equal(settings->arrays.menu_driver, "glui") || string_is_equal(settings->arrays.menu_driver, "xmb") || string_is_equal(settings->arrays.menu_driver, "ozone"))