Merge pull request #1857 from Holzhaus/menu-displaylist-improvements

Menu displaylist improvements
This commit is contained in:
Twinaphex 2015-06-25 03:33:33 +02:00
commit b9cb171bfa
4 changed files with 56 additions and 44 deletions

View File

@ -737,6 +737,10 @@ const char *menu_hash_to_str_de(uint32_t hash)
return "Video4Linux2-Unterstützung"; return "Video4Linux2-Unterstützung";
case MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT: case MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT:
return "Libusb-Unterstützung"; return "Libusb-Unterstützung";
case MENU_LABEL_VALUE_YES:
return "Ja";
case MENU_LABEL_VALUE_NO:
return "Nein";
default: default:
break; break;
} }

View File

@ -1293,6 +1293,10 @@ const char *menu_hash_to_str_us(uint32_t hash)
return "Video4Linux2 support"; return "Video4Linux2 support";
case MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT: case MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT:
return "Libusb support"; return "Libusb support";
case MENU_LABEL_VALUE_YES:
return "Yes";
case MENU_LABEL_VALUE_NO:
return "No";
default: default:
break; break;
} }

View File

@ -339,6 +339,7 @@ static int menu_displaylist_parse_system_info(menu_displaylist_info_t *info)
switch (state) switch (state)
{ {
case FRONTEND_POWERSTATE_NONE: case FRONTEND_POWERSTATE_NONE:
strlcat(tmp2, " ", sizeof(tmp));
strlcat(tmp2, menu_hash_to_str(MENU_VALUE_NOT_AVAILABLE), sizeof(tmp)); strlcat(tmp2, menu_hash_to_str(MENU_VALUE_NOT_AVAILABLE), sizeof(tmp));
break; break;
case FRONTEND_POWERSTATE_NO_SOURCE: case FRONTEND_POWERSTATE_NO_SOURCE:
@ -410,54 +411,54 @@ static int menu_displaylist_parse_system_info(menu_displaylist_info_t *info)
strlcpy(feat_str, menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_LIBRETRODB_SUPPORT), sizeof(feat_str)); strlcpy(feat_str, menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_LIBRETRODB_SUPPORT), sizeof(feat_str));
strlcat(feat_str, ": ", sizeof(feat_str)); strlcat(feat_str, ": ", sizeof(feat_str));
strlcat(feat_str, _libretrodb_supp ? "true" : "false", sizeof(feat_str)); strlcat(feat_str, _libretrodb_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO), sizeof(feat_str));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
strlcpy(feat_str, menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OVERLAY_SUPPORT), sizeof(feat_str)); strlcpy(feat_str, menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OVERLAY_SUPPORT), sizeof(feat_str));
strlcat(feat_str, ": ", sizeof(feat_str)); strlcat(feat_str, ": ", sizeof(feat_str));
strlcat(feat_str, _overlay_supp ? "true" : "false", sizeof(feat_str)); strlcat(feat_str, _overlay_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO), sizeof(feat_str));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
strlcpy(feat_str, menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_COMMAND_IFACE_SUPPORT), sizeof(feat_str)); strlcpy(feat_str, menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_COMMAND_IFACE_SUPPORT), sizeof(feat_str));
strlcat(feat_str, ": ", sizeof(feat_str)); strlcat(feat_str, ": ", sizeof(feat_str));
strlcat(feat_str, _command_supp ? "true" : "false", sizeof(feat_str)); strlcat(feat_str, _command_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO), sizeof(feat_str));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s : %s", "%s : %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_NETWORK_COMMAND_IFACE_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_NETWORK_COMMAND_IFACE_SUPPORT),
_network_command_supp ? "true" : "false"); _network_command_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_COCOA_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_COCOA_SUPPORT),
_cocoa_supp ? "true" : "false"); _cocoa_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_RPNG_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_RPNG_SUPPORT),
_rpng_supp ? "true" : "false"); _rpng_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_SDL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_SDL_SUPPORT),
_sdl_supp ? "true" : "false"); _sdl_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_SDL2_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_SDL2_SUPPORT),
_sdl2_supp ? "true" : "false"); _sdl2_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
@ -465,252 +466,252 @@ static int menu_displaylist_parse_system_info(menu_displaylist_info_t *info)
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENGL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENGL_SUPPORT),
_opengl_supp ? "true" : "false"); _opengl_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENGLES_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENGLES_SUPPORT),
_opengles_supp ? "true" : "false"); _opengles_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_THREADING_SUPPORT),
_thread_supp ? "true" : "false"); _thread_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_KMS_SUPPORT),
_kms_supp ? "true" : "false"); _kms_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_UDEV_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_UDEV_SUPPORT),
_udev_supp ? "true" : "false"); _udev_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENVG_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENVG_SUPPORT),
_vg_supp ? "true" : "false"); _vg_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_EGL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_EGL_SUPPORT),
_egl_supp ? "true" : "false"); _egl_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_X11_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_X11_SUPPORT),
_x11_supp ? "true" : "false"); _x11_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_WAYLAND_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_WAYLAND_SUPPORT),
_wayland_supp ? "true" : "false"); _wayland_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_XVIDEO_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_XVIDEO_SUPPORT),
_xvideo_supp ? "true" : "false"); _xvideo_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_ALSA_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_ALSA_SUPPORT),
_alsa_supp ? "true" : "false"); _alsa_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OSS_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OSS_SUPPORT),
_oss_supp ? "true" : "false"); _oss_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENAL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENAL_SUPPORT),
_al_supp ? "true" : "false"); _al_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENSL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_OPENSL_SUPPORT),
_sl_supp ? "true" : "false"); _sl_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_RSOUND_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_RSOUND_SUPPORT),
_rsound_supp ? "true" : "false"); _rsound_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_ROARAUDIO_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_ROARAUDIO_SUPPORT),
_roar_supp ? "true" : "false"); _roar_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_JACK_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_JACK_SUPPORT),
_jack_supp ? "true" : "false"); _jack_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_PULSEAUDIO_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_PULSEAUDIO_SUPPORT),
_pulse_supp ? "true" : "false"); _pulse_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_DSOUND_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_DSOUND_SUPPORT),
_dsound_supp ? "true" : "false"); _dsound_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_XAUDIO2_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_XAUDIO2_SUPPORT),
_xaudio_supp ? "true" : "false"); _xaudio_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_ZLIB_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_ZLIB_SUPPORT),
_zlib_supp ? "true" : "false"); _zlib_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_7ZIP_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_7ZIP_SUPPORT),
_7zip_supp ? "true" : "false"); _7zip_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_DYLIB_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_DYLIB_SUPPORT),
_dylib_supp ? "true" : "false"); _dylib_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_CG_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_CG_SUPPORT),
_cg_supp ? "true" : "false"); _cg_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_GLSL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_GLSL_SUPPORT),
_glsl_supp ? "true" : "false"); _glsl_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_HLSL_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_HLSL_SUPPORT),
_hlsl_supp ? "true" : "false"); _hlsl_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_LIBXML2_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_LIBXML2_SUPPORT),
_libxml2_supp ? "true" : "false"); _libxml2_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_SDL_IMAGE_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_SDL_IMAGE_SUPPORT),
_sdl_image_supp ? "true" : "false"); _sdl_image_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_FBO_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_FBO_SUPPORT),
_fbo_supp ? "true" : "false"); _fbo_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_FFMPEG_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_FFMPEG_SUPPORT),
_ffmpeg_supp ? "true" : "false"); _ffmpeg_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_CORETEXT_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_CORETEXT_SUPPORT),
_coretext_supp ? "true" : "false"); _coretext_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_FREETYPE_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_FREETYPE_SUPPORT),
_freetype_supp ? "true" : "false"); _freetype_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_NETPLAY_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_NETPLAY_SUPPORT),
_netplay_supp ? "true" : "false"); _netplay_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_PYTHON_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_PYTHON_SUPPORT),
_python_supp ? "true" : "false"); _python_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT),
_v4l2_supp ? "true" : "false"); _v4l2_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);
snprintf(feat_str, sizeof(feat_str), snprintf(feat_str, sizeof(feat_str),
"%s: %s", "%s: %s",
menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT), menu_hash_to_str(MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT),
_libusb_supp ? "true" : "false"); _libusb_supp ? menu_hash_to_str(MENU_LABEL_VALUE_YES) : menu_hash_to_str(MENU_LABEL_VALUE_NO));
menu_list_push(info->list, feat_str, "", menu_list_push(info->list, feat_str, "",
MENU_SETTINGS_CORE_INFO_NONE, 0, 0); MENU_SETTINGS_CORE_INFO_NONE, 0, 0);

View File

@ -895,6 +895,9 @@ extern "C" {
#define MENU_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT 0x793c2547U #define MENU_LABEL_VALUE_SYSTEM_INFO_V4L2_SUPPORT 0x793c2547U
#define MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT 0x7dc8b560U #define MENU_LABEL_VALUE_SYSTEM_INFO_LIBUSB_SUPPORT 0x7dc8b560U
#define MENU_LABEL_VALUE_YES 0x957cbc05U
#define MENU_LABEL_VALUE_NO 0x521b0c11U
const char *menu_hash_to_str_de(uint32_t hash); const char *menu_hash_to_str_de(uint32_t hash);
const char *menu_hash_to_str_en(uint32_t hash); const char *menu_hash_to_str_en(uint32_t hash);