void menu_update_system_info(menu_handle_t *menu, bool *load_no_content) { #ifdef HAVE_DYNAMIC libretro_free_system_info(&menu->info); if (*g_settings.libretro) { libretro_get_system_info(g_settings.libretro, &menu->info, load_no_content); #endif /* Keep track of info for the currently selected core. */ if (menu->core_info) { if (core_info_list_get_info(menu->core_info, menu->core_info_current, g_settings.libretro)) { const core_info_t *info = (const core_info_t*)menu->core_info_current; RARCH_LOG("[Core Info]:\n"); if (info->display_name) RARCH_LOG(" Display Name: %s\n", info->display_name); if (info->supported_extensions) RARCH_LOG(" Supported Extensions: %s\n", info->supported_extensions); if (info->authors) RARCH_LOG(" Authors: %s\n", info->authors); if (info->permissions) RARCH_LOG(" Permissions: %s\n", info->permissions); } } #ifdef HAVE_DYNAMIC } #endif }
void menu_update_system_info(void *data, bool *load_no_rom) { rgui_handle_t *rgui = (rgui_handle_t*)data; #ifdef HAVE_DYNAMIC libretro_free_system_info(&rgui->info); if (*g_settings.libretro) { libretro_get_system_info(g_settings.libretro, &rgui->info, load_no_rom); #endif // Keep track of info for the currently selected core. if (rgui->core_info) { if (core_info_list_get_info(rgui->core_info, &rgui->core_info_current, g_settings.libretro)) { const core_info_t *info = &rgui->core_info_current; RARCH_LOG("[Core Info]:\n"); if (info->display_name) RARCH_LOG(" Display Name: %s\n", info->display_name); if (info->supported_extensions) RARCH_LOG(" Supported Extensions: %s\n", info->supported_extensions); if (info->authors) RARCH_LOG(" Authors: %s\n", info->authors); if (info->permissions) RARCH_LOG(" Permissions: %s\n", info->permissions); } } #ifdef HAVE_DYNAMIC } #endif }
static bool event_update_system_info(struct retro_system_info *_info, bool *load_no_content) { core_info_list_t *core_info_list = NULL; core_info_t *core_info = NULL; settings_t *settings = config_get_ptr(); #if defined(HAVE_DYNAMIC) if (!(*settings->libretro)) return false; libretro_get_system_info(settings->libretro, _info, load_no_content); #endif runloop_ctl(RUNLOOP_CTL_CURRENT_CORE_GET, &core_info); runloop_ctl(RUNLOOP_CTL_CURRENT_CORE_LIST_GET, &core_info_list); if (!core_info_list) return false; if (!core_info_list_get_info(core_info_list, core_info, settings->libretro)) return false; return true; }
bool core_info_load(core_info_ctx_find_t *info) { core_info_t *core_info = NULL; if (!info) return false; core_info_get_current_core(&core_info); if (!core_info_curr_list) return false; if (!core_info_list_get_info(core_info_curr_list, core_info, info->path)) return false; return true; }
static bool event_update_system_info(struct retro_system_info *_info, bool *load_no_content) { settings_t *settings = config_get_ptr(); global_t *global = global_get_ptr(); #if defined(HAVE_DYNAMIC) if (!(*settings->libretro)) return false; libretro_get_system_info(settings->libretro, _info, load_no_content); #endif if (!global->core_info) return false; if (!core_info_list_get_info(global->core_info, global->core_info_current, settings->libretro)) return false; return true; }