Ejemplo n.º 1
0
void rarch_input_set_default_keybind_names_for_emulator(void)
{
   struct retro_system_info info;
#ifdef ANDROID
   pretro_get_system_info(&info);
#else
   retro_get_system_info(&info);
#endif
   const char *id = info.library_name ? info.library_name : "Unknown";

   // Genesis Plus GX/Next
   if (strstr(id, "Genesis Plus GX"))
   {
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_B],
            "B button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_B]));
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_A],
            "C button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_A]));
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_X],
            "Y button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_X]));
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_Y],
            "A button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_Y]));
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_L],
            "X button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_L]));
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_R],
            "Z button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_R]));
      strlcpy(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_SELECT],
            "Mode button", sizeof(rarch_default_libretro_keybind_name_lut[RETRO_DEVICE_ID_JOYPAD_SELECT]));
   }
}
Ejemplo n.º 2
0
void rarch_console_name_from_id(char *name, size_t size)
{
   if (size == 0)
      return;

   struct retro_system_info info;
#ifdef ANDROID
   pretro_get_system_info(&info);
#else
   retro_get_system_info(&info);
#endif
   const char *id = info.library_name ? info.library_name : "Unknown";

   if (!id || strlen(id) >= size)
   {
      name[0] = '\0';
      return;
   }

   name[strlen(id)] = '\0';

   for (size_t i = 0; id[i] != '\0'; i++)
   {
      char c = id[i];
      if (isspace(c) || isblank(c))
         name[i] = '_';
      else
         name[i] = tolower(c);
   }
}
Ejemplo n.º 3
0
static void init_system_info(void)
{
   global_t *global               = global_get_ptr();
   struct retro_system_info *info = (struct retro_system_info*)
      global ? &global->system.info : NULL;

   pretro_get_system_info(info);

   if (!info->library_name)
      info->library_name = "Unknown";
   if (!info->library_version)
      info->library_version = "v0";

#ifdef RARCH_CONSOLE
   snprintf(global->title_buf, sizeof(global->title_buf), "%s %s",
         info->library_name, info->library_version);
#else
   snprintf(global->title_buf, sizeof(global->title_buf),
         RETRO_FRONTEND " : %s %s",
         info->library_name, info->library_version);
#endif
   strlcpy(global->system.valid_extensions, info->valid_extensions ?
         info->valid_extensions : DEFAULT_EXT,
         sizeof(global->system.valid_extensions));
   global->system.block_extract = info->block_extract;
}
Ejemplo n.º 4
0
void libretro_get_current_core_pathname(char *name, size_t size)
{
   if (size == 0)
      return;

   struct retro_system_info info = {0};
   pretro_get_system_info(&info);
   const char *id = info.library_name ? info.library_name : "Unknown";

   if (!id || strlen(id) >= size)
   {
      name[0] = '\0';
      return;
   }

   name[strlen(id)] = '\0';

   for (size_t i = 0; id[i] != '\0'; i++)
   {
      char c = id[i];
      if (isspace(c) || isblank(c))
         name[i] = '_';
      else
         name[i] = tolower(c);
   }
}
Ejemplo n.º 5
0
/**
 * libretro_get_current_core_pathname:
 * @name                         : Sanitized name of libretro core.
 * @size                         : Size of @name
 *
 * Transforms a library id to a name suitable as a pathname.
 **/
void libretro_get_current_core_pathname(char *name, size_t size)
{
   size_t i;
   const char                *id = NULL;
   struct retro_system_info info = {0};

   if (size == 0)
      return;

   pretro_get_system_info(&info);
   id = info.library_name ? info.library_name : 
      msg_hash_to_str(MSG_UNKNOWN);

   if (!id || strlen(id) >= size)
   {
      name[0] = '\0';
      return;
   }

   name[strlen(id)] = '\0';

   for (i = 0; id[i] != '\0'; i++)
   {
      char c = id[i];

      if (isspace(c) || isblank(c))
         name[i] = '_';
      else
         name[i] = tolower(c);
   }
}
Ejemplo n.º 6
0
const char *rarch_console_get_rom_ext(void)
{
   const char *retval = NULL;

   struct retro_system_info info;
#ifdef ANDROID
   pretro_get_system_info(&info);
#else
   retro_get_system_info(&info);
#endif

   if (info.valid_extensions)
      retval = info.valid_extensions;
   else
      retval = "ZIP|zip";

   return retval;
}
Ejemplo n.º 7
0
void rarch_system_info_init(void)
{
   rarch_system_info_t *system    = rarch_system_info_get_ptr();

   pretro_get_system_info(&system->info);

   if (!system->info.library_name)
      system->info.library_name = "Unknown";
   if (!system->info.library_version)
      system->info.library_version = "v0";

#ifndef RARCH_CONSOLE
   snprintf(system->title_buf, sizeof(system->title_buf),
         RETRO_FRONTEND " : ");
#endif
   strlcat(system->title_buf, system->info.library_name, sizeof(system->title_buf));
   strlcat(system->title_buf, " ", sizeof(system->title_buf));
   strlcat(system->title_buf, system->info.library_version, sizeof(system->title_buf));
   strlcpy(system->valid_extensions, system->info.valid_extensions ?
         system->info.valid_extensions : DEFAULT_EXT,
         sizeof(system->valid_extensions));
   system->block_extract = system->info.block_extract;
}
Ejemplo n.º 8
0
void rarch_system_info_init(void)
{
   rarch_system_info_t *system    = rarch_system_info_get_ptr();

   pretro_get_system_info(&system->info);

   if (!system->info.library_name)
      system->info.library_name = msg_hash_to_str(MSG_UNKNOWN);
   if (!system->info.library_version)
      system->info.library_version = "v0";

#ifndef RARCH_CONSOLE
   strlcpy(system->title_buf, 
         msg_hash_to_str(MSG_PROGRAM), sizeof(system->title_buf));
   strlcat(system->title_buf, " : ", sizeof(system->title_buf));
#endif
   strlcat(system->title_buf, system->info.library_name, sizeof(system->title_buf));
   strlcat(system->title_buf, " ", sizeof(system->title_buf));
   strlcat(system->title_buf, system->info.library_version, sizeof(system->title_buf));
   strlcpy(system->valid_extensions, system->info.valid_extensions ?
         system->info.valid_extensions : DEFAULT_EXT,
         sizeof(system->valid_extensions));
   system->block_extract = system->info.block_extract;
}