@@ -513,14 +513,14 @@ int msg_hash_get_help_us_enum(enum msg_hash_enums msg, char *s, size_t len)
513513
514514#define ERROR_CODE_CASE (CODE ) \
515515 case CODE :\
516- strlcpy(s, msg_hash_to_str(MSG_##CODE), len);\
516+ return strlcpy(s, msg_hash_to_str(MSG_##CODE), len);\
517517 break;
518518
519519int msg_hash_get_error_msg_us_enum (enum retro_error err , char * s , size_t len )
520520{
521521 settings_t * settings = config_get_ptr ();
522522
523- switch (err )
523+ switch (err & RETROE_MASK_FRONTEND )
524524 {
525525 ERROR_CODE_CASE (RETROE_UNSUPPORTED_CONTENT )
526526 ERROR_CODE_CASE (RETROE_UNSUPPORTED_CONTENT_ISO_FORMAT_ERROR )
@@ -534,7 +534,12 @@ int msg_hash_get_error_msg_us_enum(enum retro_error err, char *s, size_t len)
534534 ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_PAL )
535535 ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_NTSC )
536536 ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_WORLD )
537+ ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_USA )
538+ ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_JAPAN )
539+ ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_EUROPE )
540+ ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_BRAZIL )
537541 ERROR_CODE_CASE (RETROE_MISSING_BIOS_REGION_COUNTRY )
542+ ERROR_CODE_CASE (RETROE_MISSING_SYSTEM_FILES )
538543 ERROR_CODE_CASE (RETROE_HARDWARE_RENDERING )
539544 ERROR_CODE_CASE (RETROE_HARDWARE_RENDERING_VULKAN_NOT_AVAILABLE )
540545 ERROR_CODE_CASE (RETROE_HARDWARE_RENDERING_VULKAN_VERSION_ERROR )
@@ -551,7 +556,20 @@ int msg_hash_get_error_msg_us_enum(enum retro_error err, char *s, size_t len)
551556 ERROR_CODE_CASE (RETROE_UNSUPPORTED_ACTION_CORE_OPTION_COMBI )
552557
553558 default :
554- return -1 ;
559+ if ( err > RETROE_UNSUPPORTED_CONTENT &&
560+ err < RETROE_UNSUPPORTED_CONTENT_RANGE_END )
561+ return strlcpy (s , msg_hash_to_str (MSG_RETROE_UNSUPPORTED_CONTENT ), len );
562+ else if ( err > RETROE_MISSING_BIOS &&
563+ err < RETROE_MISSING_BIOS_RANGE_END )
564+ return strlcpy (s , msg_hash_to_str (MSG_RETROE_MISSING_BIOS ), len );
565+ else if ( err > RETROE_HARDWARE_RENDERING &&
566+ err < RETROE_HARDWARE_RENDERING_RANGE_END )
567+ return strlcpy (s , msg_hash_to_str (MSG_RETROE_HARDWARE_RENDERING ), len );
568+ else if ( err > RETROE_UNSUPPORTED_ACTION &&
569+ err < RETROE_UNSUPPORTED_ACTION_RANGE_END )
570+ return strlcpy (s , msg_hash_to_str (MSG_RETROE_UNSUPPORTED_ACTION ), len );
571+ else
572+ return strlcpy (s , msg_hash_to_str (MSG_RETROE_UNKNOWN ), len );
555573 }
556574 return 0 ;
557575}
0 commit comments