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])); } }
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); } }
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; }
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); } }
/** * 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); } }
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; }
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; }
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; }