コード例 #1
0
ファイル: menu_common.c プロジェクト: DerrrekWang/RetroArch
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
}
コード例 #2
0
ファイル: menu_common.c プロジェクト: OV2/RetroArch
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
}
コード例 #3
0
ファイル: command_event.c プロジェクト: Sotsukun/RetroArch
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;
}
コード例 #4
0
ファイル: core_info.c プロジェクト: Monroe88/RetroArch
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;
}
コード例 #5
0
ファイル: command_event.c プロジェクト: hbfelizzola/RetroArch
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;
}