@@ -711,15 +711,48 @@ enum retro_mod
711711 RETROKMOD_DUMMY = INT_MAX /* Ensure sizeof(enum) == sizeof(int) */
712712};
713713
714- /* Error codes that can be reported by the core. */
714+ /**
715+ * Error code ranges and specific errors that may be reported by cores.
716+ * Explicitly listed errors within a range may have localized error
717+ * messages maintained by the frontend. The first item in the range
718+ * acts as a generic error indication for that kind of error.
719+ * @see RETRO_ENVIRONMENT_SET_ERROR_CODE
720+ */
715721enum retro_error
716722{
717723 RETROE_NONE = 0x00000000 ,
718724
719- RETROE_UNSUPPORTED_CONTENT_FORMAT = 0x00010000 ,
720- RETROE_MISSING_BIOS = 0x00020000 ,
721- RETROE_HARDWARE_RENDERING_NOT_AVAILABLE = 0x00030000 ,
722- RETROE_UNSUPPORTED_ACTION = 0x00040000 ,
725+ RETROE_UNSUPPORTED_CONTENT = 0x01000000 ,
726+ RETROE_UNSUPPORTED_CONTENT_ISO_FORMAT_ERROR = 0x01010000 ,
727+ RETROE_UNSUPPORTED_CONTENT_CHD_FORMAT_ERROR = 0x01020000 ,
728+ RETROE_UNSUPPORTED_CONTENT_CUE_FORMAT_ERROR = 0x01030000 ,
729+ RETROE_UNSUPPORTED_CONTENT_BIN_FORMAT_ERROR = 0x01040000 ,
730+ RETROE_UNSUPPORTED_CONTENT_ZIP_FORMAT_ERROR = 0x01050000 ,
731+ RETROE_UNSUPPORTED_CONTENT_7Z_FORMAT_ERROR = 0x01060000 ,
732+ RETROE_UNSUPPORTED_CONTENT_FORMAT = 0x01100000 ,
733+ RETROE_UNSUPPORTED_CONTENT_RANGE_END = 0x01FFFFFF ,
734+ RETROE_MISSING_BIOS = 0x02000000 ,
735+ RETROE_MISSING_BIOS_REGION_PAL = 0x02010000 ,
736+ RETROE_MISSING_BIOS_REGION_NTSC = 0x02020000 ,
737+ RETROE_MISSING_BIOS_REGION_WORLD = 0x02030000 ,
738+ RETROE_MISSING_BIOS_REGION_COUNTRY = 0x02030000 ,
739+ RETROE_MISSING_BIOS_RANGE_END = 0x02FFFFFF ,
740+ RETROE_HARDWARE_RENDERING = 0x03000000 ,
741+ RETROE_HARDWARE_RENDERING_VULKAN_NOT_AVAILABLE = 0x03010000 ,
742+ RETROE_HARDWARE_RENDERING_VULKAN_VERSION_ERROR = 0x03020000 ,
743+ RETROE_HARDWARE_RENDERING_OPENGL_NOT_AVAILABLE = 0x03030000 ,
744+ RETROE_HARDWARE_RENDERING_OPENGL_VERSION_ERROR = 0x03040000 ,
745+ RETROE_HARDWARE_RENDERING_DX11_NOT_AVAILABLE = 0x03050000 ,
746+ RETROE_HARDWARE_RENDERING_DX12_NOT_AVAILABLE = 0x03060000 ,
747+ RETROE_HARDWARE_RENDERING_PXFMT_XRGB8888_UNSUPP = 0x03110000 ,
748+ RETROE_HARDWARE_RENDERING_PXFMT_RGB565_UNSUPP = 0x03120000 ,
749+ RETROE_HARDWARE_RENDERING_RANGE_END = 0x03FFFFFF ,
750+ RETROE_UNSUPPORTED_ACTION = 0x04000000 ,
751+ RETROE_UNSUPPORTED_ACTION_SERIALIZE = 0x04010000 ,
752+ RETROE_UNSUPPORTED_ACTION_UNSERIALIZE = 0x04020000 ,
753+ RETROE_UNSUPPORTED_ACTION_UNSERIALIZE_FORMAT = 0x04030000 ,
754+ RETROE_UNSUPPORTED_ACTION_CORE_OPTION_COMBI = 0x04040000 ,
755+ RETROE_UNSUPPORTED_ACTION_RANGE_END = 0x04FFFFFF ,
723756
724757 RETROE_DUMMY = INT_MAX /* Ensure sizeof(enum) == sizeof(int) */
725758};
0 commit comments