diff --git a/core_info.c b/core_info.c index fa26d3ccf2..69075fe98f 100644 --- a/core_info.c +++ b/core_info.c @@ -1809,13 +1809,18 @@ static core_info_list_t *core_info_list_new(const char *path, core_info_list->list = core_info; core_info_list->count = path_list->core_list->size; - /* Read core info cache, if enabled */ +#if !defined(IOS) + /* Read core info cache, if enabled + * > This functionality is hard disabled on iOS/tvOS, + * where core path changes on every install + * (invalidating any cached parameters) */ if (enable_cache) { core_info_cache_list = core_info_cache_read(info_dir); if (!core_info_cache_list) goto error; } +#endif for (i = 0; i < path_list->core_list->size; i++) { diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 660b67fed0..37c0afde35 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -9396,6 +9396,11 @@ static bool setting_append_list( #endif for (i = 0; i < ARRAY_SIZE(bool_entries); i++) { +#if defined(IOS) + if (bool_entries[i].name_enum_idx == + MENU_ENUM_LABEL_CORE_INFO_CACHE_ENABLE) + continue; +#endif CONFIG_BOOL( list, list_info, bool_entries[i].target,