diff --git a/libretro_core_options_intl.h b/libretro_core_options_intl.h index ac085ef45..bf854137c 100644 --- a/libretro_core_options_intl.h +++ b/libretro_core_options_intl.h @@ -2251,7 +2251,7 @@ struct retro_core_options_v2 options_ar = { #define BEETLE_OPT_PGXP_MODE_LABEL_AST NULL #define BEETLE_OPT_PGXP_MODE_INFO_0_AST NULL #define OPTION_VAL_MEMORY_ONLY_AST NULL -#define OPTION_VAL_MEMORY_CPU_AST NULL +#define OPTION_VAL_MEMORY_CPU_AST "Memoria + CPU (produz fallos)" #define BEETLE_OPT_PGXP_2D_TOL_LABEL_AST NULL #define BEETLE_OPT_PGXP_2D_TOL_INFO_0_AST NULL #define OPTION_VAL_0PX_AST NULL @@ -2349,7 +2349,7 @@ struct retro_core_options_v2 options_ar = { #define BEETLE_OPT_GTE_OVERCLOCK_INFO_0_AST NULL #define BEETLE_OPT_SKIP_BIOS_LABEL_AST NULL #define BEETLE_OPT_SKIP_BIOS_INFO_0_AST "Salta l'animación d'arrique de la BIOS de PlayStation que suel apaecer al cargar conteníu. Nota: l'activación d'esta opción produz problemes de compatibilidá con dalgunos de xuegos (xuegos PAL con proteición anticopia, Saga Frontier, etc.)." -#define BEETLE_OPT_OVERRIDE_BIOS_LABEL_AST NULL +#define BEETLE_OPT_OVERRIDE_BIOS_LABEL_AST "Anular la BIOS (ye obligatorio reaniciar)" #define BEETLE_OPT_OVERRIDE_BIOS_INFO_0_AST NULL #define OPTION_VAL_PSXONPSP_AST "BIOS de PS1 de la PSP" #define OPTION_VAL_PS1_ROM_AST "BIOS de PS1 de la PS3" @@ -75074,6 +75074,2034 @@ struct retro_core_options_v2 options_tr = { option_defs_tr }; +/* RETRO_LANGUAGE_TT */ + +#define CATEGORY_VIDEO_LABEL_TT NULL +#define CATEGORY_VIDEO_INFO_0_TT NULL +#define CATEGORY_OSD_LABEL_TT NULL +#define CATEGORY_OSD_INFO_0_TT NULL +#define CATEGORY_INPUT_LABEL_TT NULL +#define CATEGORY_INPUT_INFO_0_TT NULL +#define CATEGORY_MEMCARDS_LABEL_TT NULL +#define CATEGORY_MEMCARDS_INFO_0_TT NULL +#define CATEGORY_PGXP_LABEL_TT NULL +#define CATEGORY_PGXP_INFO_0_TT NULL +#define CATEGORY_HACKS_LABEL_TT NULL +#define CATEGORY_HACKS_INFO_0_TT NULL +#define BEETLE_OPT_INTERNAL_RESOLUTION_LABEL_TT NULL +#define BEETLE_OPT_INTERNAL_RESOLUTION_INFO_0_TT NULL +#define OPTION_VAL_1X_NATIVE_TT NULL +#define OPTION_VAL_2X_TT NULL +#define OPTION_VAL_4X_TT NULL +#define OPTION_VAL_8X_TT NULL +#define OPTION_VAL_16X_TT NULL +#define BEETLE_OPT_DEPTH_LABEL_TT NULL +#define BEETLE_OPT_DEPTH_INFO_0_TT NULL +#define OPTION_VAL_16BPP_NATIVE_TT NULL +#define OPTION_VAL_32BPP_TT NULL +#define BEETLE_OPT_DITHER_MODE_LABEL_TT NULL +#define BEETLE_OPT_DITHER_MODE_INFO_0_TT NULL +#define OPTION_VAL_INTERNAL_RESOLUTION_TT NULL +#define BEETLE_OPT_SCALED_UV_OFFSET_LABEL_TT NULL +#define BEETLE_OPT_SCALED_UV_OFFSET_INFO_0_TT NULL +#define BEETLE_OPT_FILTER_LABEL_TT NULL +#define BEETLE_OPT_FILTER_INFO_0_TT NULL +#define OPTION_VAL_NEAREST_TT NULL +#define OPTION_VAL_SABR_TT NULL +#define OPTION_VAL_XBR_TT NULL +#define OPTION_VAL_BILINEAR_TT NULL +#define OPTION_VAL_3_POINT_TT NULL +#define OPTION_VAL_JINC2_TT NULL +#define BEETLE_OPT_FILTER_EXCLUDE_SPRITE_LABEL_TT NULL +#define BEETLE_OPT_FILTER_EXCLUDE_SPRITE_INFO_0_TT NULL +#define OPTION_VAL_OPAQUE_TT NULL +#define OPTION_VAL_ALL_TT NULL +#define BEETLE_OPT_FILTER_EXCLUDE_2D_POLYGON_LABEL_TT NULL +#define BEETLE_OPT_FILTER_EXCLUDE_2D_POLYGON_INFO_0_TT NULL +#define BEETLE_OPT_ADAPTIVE_SMOOTHING_LABEL_TT NULL +#define BEETLE_OPT_ADAPTIVE_SMOOTHING_INFO_0_TT NULL +#define BEETLE_OPT_SUPER_SAMPLING_LABEL_TT NULL +#define BEETLE_OPT_SUPER_SAMPLING_INFO_0_TT NULL +#define BEETLE_OPT_MSAA_LABEL_TT NULL +#define BEETLE_OPT_MSAA_INFO_0_TT NULL +#define OPTION_VAL_1X_TT NULL +#define BEETLE_OPT_MDEC_YUV_LABEL_TT NULL +#define BEETLE_OPT_MDEC_YUV_INFO_0_TT NULL +#define BEETLE_OPT_TRACK_TEXTURES_LABEL_TT NULL +#define BEETLE_OPT_TRACK_TEXTURES_INFO_0_TT NULL +#define BEETLE_OPT_DUMP_TEXTURES_LABEL_TT NULL +#define BEETLE_OPT_DUMP_TEXTURES_INFO_0_TT NULL +#define BEETLE_OPT_REPLACE_TEXTURES_LABEL_TT NULL +#define BEETLE_OPT_REPLACE_TEXTURES_INFO_0_TT NULL +#define BEETLE_OPT_WIREFRAME_LABEL_TT NULL +#define BEETLE_OPT_WIREFRAME_INFO_0_TT NULL +#define BEETLE_OPT_FRAME_DUPING_LABEL_TT NULL +#define BEETLE_OPT_FRAME_DUPING_INFO_0_TT NULL +#define BEETLE_OPT_DISPLAY_INTERNAL_FPS_LABEL_TT NULL +#define BEETLE_OPT_DISPLAY_INTERNAL_FPS_INFO_0_TT NULL +#define BEETLE_OPT_DISPLAY_VRAM_LABEL_TT NULL +#define BEETLE_OPT_DISPLAY_VRAM_INFO_0_TT NULL +#define BEETLE_OPT_ANALOG_CALIBRATION_LABEL_TT NULL +#define BEETLE_OPT_ANALOG_CALIBRATION_INFO_0_TT NULL +#define BEETLE_OPT_ANALOG_TOGGLE_LABEL_TT NULL +#define BEETLE_OPT_ANALOG_TOGGLE_INFO_0_TT NULL +#define OPTION_VAL_ENABLED_ANALOG_TT NULL +#define BEETLE_OPT_ANALOG_TOGGLE_COMBO_LABEL_TT NULL +#define BEETLE_OPT_ANALOG_TOGGLE_COMBO_INFO_0_TT NULL +#define OPTION_VAL_L1_L2_R1_R2_START_SELECT_TT NULL +#define OPTION_VAL_L1_R1_SELECT_TT NULL +#define OPTION_VAL_L1_R1_START_TT NULL +#define OPTION_VAL_L1_R1_L3_TT NULL +#define OPTION_VAL_L1_R1_R3_TT NULL +#define OPTION_VAL_L2_R2_SELECT_TT NULL +#define OPTION_VAL_L2_R2_START_TT NULL +#define OPTION_VAL_L2_R2_L3_TT NULL +#define OPTION_VAL_L2_R2_R3_TT NULL +#define OPTION_VAL_L3_R3_TT NULL +#define BEETLE_OPT_ANALOG_TOGGLE_HOLD_LABEL_TT NULL +#define BEETLE_OPT_ANALOG_TOGGLE_HOLD_INFO_0_TT NULL +#define OPTION_VAL_0_TT NULL +#define OPTION_VAL_1_TT NULL +#define OPTION_VAL_2_TT NULL +#define OPTION_VAL_3_TT NULL +#define OPTION_VAL_4_TT NULL +#define OPTION_VAL_5_TT NULL +#define BEETLE_OPT_ENABLE_MULTITAP_PORT1_LABEL_TT NULL +#define BEETLE_OPT_ENABLE_MULTITAP_PORT1_INFO_0_TT NULL +#define BEETLE_OPT_ENABLE_MULTITAP_PORT2_LABEL_TT NULL +#define BEETLE_OPT_ENABLE_MULTITAP_PORT2_INFO_0_TT NULL +#define BEETLE_OPT_GUN_INPUT_MODE_LABEL_TT NULL +#define BEETLE_OPT_GUN_INPUT_MODE_INFO_0_TT NULL +#define OPTION_VAL_LIGHTGUN_TT NULL +#define OPTION_VAL_TOUCHSCREEN_TT NULL +#define BEETLE_OPT_GUN_CURSOR_LABEL_TT NULL +#define BEETLE_OPT_GUN_CURSOR_INFO_0_TT NULL +#define OPTION_VAL_CROSS_TT NULL +#define OPTION_VAL_DOT_TT NULL +#define OPTION_VAL_OFF_TT NULL +#define BEETLE_OPT_CROSSHAIR_COLOR_P1_LABEL_TT NULL +#define BEETLE_OPT_CROSSHAIR_COLOR_P1_INFO_0_TT NULL +#define OPTION_VAL_RED_TT NULL +#define OPTION_VAL_BLUE_TT NULL +#define OPTION_VAL_GREEN_TT NULL +#define OPTION_VAL_ORANGE_TT NULL +#define OPTION_VAL_YELLOW_TT NULL +#define OPTION_VAL_CYAN_TT NULL +#define OPTION_VAL_PINK_TT NULL +#define OPTION_VAL_PURPLE_TT NULL +#define OPTION_VAL_BLACK_TT NULL +#define OPTION_VAL_WHITE_TT NULL +#define BEETLE_OPT_CROSSHAIR_COLOR_P2_LABEL_TT NULL +#define BEETLE_OPT_CROSSHAIR_COLOR_P2_INFO_0_TT NULL +#define BEETLE_OPT_MOUSE_SENSITIVITY_LABEL_TT NULL +#define BEETLE_OPT_MOUSE_SENSITIVITY_INFO_0_TT NULL +#define OPTION_VAL_5_O28_TT NULL +#define OPTION_VAL_10_TT NULL +#define OPTION_VAL_15_TT NULL +#define OPTION_VAL_20_TT NULL +#define OPTION_VAL_25_TT NULL +#define OPTION_VAL_30_TT NULL +#define OPTION_VAL_35_TT NULL +#define OPTION_VAL_40_TT NULL +#define OPTION_VAL_45_TT NULL +#define OPTION_VAL_50_TT NULL +#define OPTION_VAL_55_TT NULL +#define OPTION_VAL_60_TT NULL +#define OPTION_VAL_65_TT NULL +#define OPTION_VAL_70_TT NULL +#define OPTION_VAL_75_TT NULL +#define OPTION_VAL_80_TT NULL +#define OPTION_VAL_85_TT NULL +#define OPTION_VAL_90_TT NULL +#define OPTION_VAL_95_TT NULL +#define OPTION_VAL_100_TT NULL +#define OPTION_VAL_105_TT NULL +#define OPTION_VAL_110_TT NULL +#define OPTION_VAL_115_TT NULL +#define OPTION_VAL_120_TT NULL +#define OPTION_VAL_125_TT NULL +#define OPTION_VAL_130_TT NULL +#define OPTION_VAL_135_TT NULL +#define OPTION_VAL_140_TT NULL +#define OPTION_VAL_145_TT NULL +#define OPTION_VAL_150_TT NULL +#define OPTION_VAL_155_TT NULL +#define OPTION_VAL_160_TT NULL +#define OPTION_VAL_165_TT NULL +#define OPTION_VAL_170_TT NULL +#define OPTION_VAL_175_TT NULL +#define OPTION_VAL_180_TT NULL +#define OPTION_VAL_185_TT NULL +#define OPTION_VAL_190_TT NULL +#define OPTION_VAL_195_TT NULL +#define OPTION_VAL_200_TT NULL +#define BEETLE_OPT_NEGCON_RESPONSE_LABEL_TT NULL +#define BEETLE_OPT_NEGCON_RESPONSE_INFO_0_TT NULL +#define OPTION_VAL_LINEAR_TT NULL +#define OPTION_VAL_QUADRATIC_TT NULL +#define OPTION_VAL_CUBIC_TT NULL +#define BEETLE_OPT_NEGCON_DEADZONE_LABEL_TT NULL +#define BEETLE_OPT_NEGCON_DEADZONE_INFO_0_TT NULL +#define OPTION_VAL_0_O30_TT NULL +#define BEETLE_OPT_USE_MEDNAFEN_MEMCARD0_METHOD_LABEL_TT NULL +#define BEETLE_OPT_USE_MEDNAFEN_MEMCARD0_METHOD_INFO_0_TT NULL +#define OPTION_VAL_LIBRETRO_TT NULL +#define OPTION_VAL_MEDNAFEN_TT NULL +#define BEETLE_OPT_ENABLE_MEMCARD1_LABEL_TT NULL +#define BEETLE_OPT_ENABLE_MEMCARD1_INFO_0_TT NULL +#define BEETLE_OPT_SHARED_MEMORY_CARDS_LABEL_TT NULL +#define BEETLE_OPT_SHARED_MEMORY_CARDS_INFO_0_TT NULL +#define BEETLE_OPT_MEMCARD_LEFT_INDEX_LABEL_TT NULL +#define BEETLE_OPT_MEMCARD_LEFT_INDEX_INFO_0_TT NULL +#define BEETLE_OPT_MEMCARD_RIGHT_INDEX_LABEL_TT NULL +#define BEETLE_OPT_MEMCARD_RIGHT_INDEX_INFO_0_TT NULL +#define OPTION_VAL_1_O35_TT NULL +#define BEETLE_OPT_PGXP_MODE_LABEL_TT NULL +#define BEETLE_OPT_PGXP_MODE_INFO_0_TT NULL +#define OPTION_VAL_MEMORY_ONLY_TT NULL +#define OPTION_VAL_MEMORY_CPU_TT NULL +#define BEETLE_OPT_PGXP_2D_TOL_LABEL_TT NULL +#define BEETLE_OPT_PGXP_2D_TOL_INFO_0_TT NULL +#define OPTION_VAL_0PX_TT NULL +#define OPTION_VAL_1PX_TT NULL +#define OPTION_VAL_2PX_TT NULL +#define OPTION_VAL_3PX_TT NULL +#define OPTION_VAL_4PX_TT NULL +#define OPTION_VAL_5PX_TT NULL +#define OPTION_VAL_6PX_TT NULL +#define OPTION_VAL_7PX_TT NULL +#define OPTION_VAL_8PX_TT NULL +#define BEETLE_OPT_PGXP_NCLIP_LABEL_TT NULL +#define BEETLE_OPT_PGXP_NCLIP_INFO_0_TT NULL +#define BEETLE_OPT_PGXP_VERTEX_LABEL_TT NULL +#define BEETLE_OPT_PGXP_VERTEX_INFO_0_TT NULL +#define BEETLE_OPT_PGXP_TEXTURE_LABEL_TT NULL +#define BEETLE_OPT_PGXP_TEXTURE_INFO_0_TT NULL +#define BEETLE_OPT_LINE_RENDER_LABEL_TT NULL +#define BEETLE_OPT_LINE_RENDER_INFO_0_TT NULL +#define OPTION_VAL_DEFAULT_TT NULL +#define OPTION_VAL_AGGRESSIVE_TT NULL +#define BEETLE_OPT_WIDESCREEN_HACK_LABEL_TT NULL +#define BEETLE_OPT_WIDESCREEN_HACK_INFO_0_TT NULL +#define BEETLE_OPT_WIDESCREEN_HACK_ASPECT_RATIO_LABEL_TT NULL +#define BEETLE_OPT_WIDESCREEN_HACK_ASPECT_RATIO_INFO_0_TT NULL +#define OPTION_VAL_16_9_TT NULL +#define OPTION_VAL_16_10_TT NULL +#define OPTION_VAL_18_9_TT NULL +#define OPTION_VAL_19_9_TT NULL +#define OPTION_VAL_20_9_TT NULL +#define OPTION_VAL_21_9_TT NULL +#define OPTION_VAL_32_9_TT NULL +#define BEETLE_OPT_CPU_FREQ_SCALE_LABEL_TT NULL +#define BEETLE_OPT_CPU_FREQ_SCALE_INFO_0_TT NULL +#define OPTION_VAL_100_NATIVE_TT NULL +#define OPTION_VAL_210_TT NULL +#define OPTION_VAL_220_TT NULL +#define OPTION_VAL_230_TT NULL +#define OPTION_VAL_240_TT NULL +#define OPTION_VAL_250_TT NULL +#define OPTION_VAL_260_TT NULL +#define OPTION_VAL_270_TT NULL +#define OPTION_VAL_280_TT NULL +#define OPTION_VAL_290_TT NULL +#define OPTION_VAL_300_TT NULL +#define OPTION_VAL_310_TT NULL +#define OPTION_VAL_320_TT NULL +#define OPTION_VAL_330_TT NULL +#define OPTION_VAL_340_TT NULL +#define OPTION_VAL_350_TT NULL +#define OPTION_VAL_360_TT NULL +#define OPTION_VAL_370_TT NULL +#define OPTION_VAL_380_TT NULL +#define OPTION_VAL_390_TT NULL +#define OPTION_VAL_400_TT NULL +#define OPTION_VAL_410_TT NULL +#define OPTION_VAL_420_TT NULL +#define OPTION_VAL_430_TT NULL +#define OPTION_VAL_440_TT NULL +#define OPTION_VAL_450_TT NULL +#define OPTION_VAL_460_TT NULL +#define OPTION_VAL_470_TT NULL +#define OPTION_VAL_480_TT NULL +#define OPTION_VAL_490_TT NULL +#define OPTION_VAL_500_TT NULL +#define OPTION_VAL_510_TT NULL +#define OPTION_VAL_520_TT NULL +#define OPTION_VAL_530_TT NULL +#define OPTION_VAL_540_TT NULL +#define OPTION_VAL_550_TT NULL +#define OPTION_VAL_560_TT NULL +#define OPTION_VAL_570_TT NULL +#define OPTION_VAL_580_TT NULL +#define OPTION_VAL_590_TT NULL +#define OPTION_VAL_600_TT NULL +#define OPTION_VAL_610_TT NULL +#define OPTION_VAL_620_TT NULL +#define OPTION_VAL_630_TT NULL +#define OPTION_VAL_640_TT NULL +#define OPTION_VAL_650_TT NULL +#define OPTION_VAL_660_TT NULL +#define OPTION_VAL_670_TT NULL +#define OPTION_VAL_680_TT NULL +#define OPTION_VAL_690_TT NULL +#define OPTION_VAL_700_TT NULL +#define OPTION_VAL_710_TT NULL +#define OPTION_VAL_720_TT NULL +#define OPTION_VAL_730_TT NULL +#define OPTION_VAL_740_TT NULL +#define OPTION_VAL_750_TT NULL +#define BEETLE_OPT_GPU_OVERCLOCK_LABEL_TT NULL +#define BEETLE_OPT_GPU_OVERCLOCK_INFO_0_TT NULL +#define OPTION_VAL_32X_TT NULL +#define BEETLE_OPT_GTE_OVERCLOCK_LABEL_TT NULL +#define BEETLE_OPT_GTE_OVERCLOCK_INFO_0_TT NULL +#define BEETLE_OPT_SKIP_BIOS_LABEL_TT NULL +#define BEETLE_OPT_SKIP_BIOS_INFO_0_TT NULL +#define BEETLE_OPT_OVERRIDE_BIOS_LABEL_TT NULL +#define BEETLE_OPT_OVERRIDE_BIOS_INFO_0_TT NULL +#define OPTION_VAL_PSXONPSP_TT NULL +#define OPTION_VAL_PS1_ROM_TT NULL +#define BEETLE_OPT_RENDERER_LABEL_TT NULL +#define BEETLE_OPT_RENDERER_INFO_0_TT NULL +#define OPTION_VAL_HARDWARE_TT NULL +#define OPTION_VAL_HARDWARE_GL_TT NULL +#define OPTION_VAL_HARDWARE_VK_TT NULL +#define OPTION_VAL_SOFTWARE_TT NULL +#define BEETLE_OPT_RENDERER_SOFTWARE_FB_LABEL_TT NULL +#define BEETLE_OPT_RENDERER_SOFTWARE_FB_INFO_0_TT NULL +#define BEETLE_OPT_CPU_DYNAREC_LABEL_TT NULL +#define BEETLE_OPT_CPU_DYNAREC_INFO_0_TT NULL +#define OPTION_VAL_DISABLED_TT NULL +#define OPTION_VAL_EXECUTE_TT NULL +#define OPTION_VAL_EXECUTE_ONE_TT NULL +#define OPTION_VAL_RUN_INTERPRETER_TT NULL +#define BEETLE_OPT_DYNAREC_INVALIDATE_LABEL_TT NULL +#define BEETLE_OPT_DYNAREC_INVALIDATE_INFO_0_TT NULL +#define OPTION_VAL_FULL_TT NULL +#define OPTION_VAL_DMA_TT NULL +#define BEETLE_OPT_DYNAREC_EVENTCYCLES_LABEL_TT NULL +#define BEETLE_OPT_DYNAREC_EVENTCYCLES_INFO_0_TT NULL +#define OPTION_VAL_128_TT NULL +#define BEETLE_OPT_DYNAREC_SPU_SAMPLES_LABEL_TT NULL +#define BEETLE_OPT_DYNAREC_SPU_SAMPLES_INFO_0_TT NULL +#define BEETLE_OPT_CORE_TIMING_FPS_LABEL_TT NULL +#define BEETLE_OPT_CORE_TIMING_FPS_INFO_0_TT NULL +#define OPTION_VAL_FORCE_PROGRESSIVE_TT NULL +#define OPTION_VAL_FORCE_INTERLACED_TT NULL +#define OPTION_VAL_AUTO_TOGGLE_TT NULL +#define BEETLE_OPT_PAL_VIDEO_TIMING_OVERRIDE_LABEL_TT NULL +#define BEETLE_OPT_PAL_VIDEO_TIMING_OVERRIDE_INFO_0_TT NULL +#define BEETLE_OPT_ASPECT_RATIO_LABEL_TT NULL +#define BEETLE_OPT_ASPECT_RATIO_INFO_0_TT NULL +#define OPTION_VAL_CORRECTED_TT NULL +#define OPTION_VAL_UNCORRECTED_TT NULL +#define OPTION_VAL_4_3_TT NULL +#define OPTION_VAL_NTSC_TT NULL +#define BEETLE_OPT_CROP_OVERSCAN_LABEL_TT NULL +#define BEETLE_OPT_CROP_OVERSCAN_INFO_0_TT NULL +#define OPTION_VAL_DISABLED_O58_TT NULL +#define OPTION_VAL_STATIC_TT NULL +#define OPTION_VAL_SMART_TT NULL +#define BEETLE_OPT_IMAGE_CROP_LABEL_TT NULL +#define BEETLE_OPT_IMAGE_CROP_INFO_0_TT NULL +#define OPTION_VAL_9PX_TT NULL +#define OPTION_VAL_10PX_TT NULL +#define OPTION_VAL_11PX_TT NULL +#define OPTION_VAL_12PX_TT NULL +#define OPTION_VAL_13PX_TT NULL +#define OPTION_VAL_14PX_TT NULL +#define OPTION_VAL_15PX_TT NULL +#define OPTION_VAL_16PX_TT NULL +#define OPTION_VAL_17PX_TT NULL +#define OPTION_VAL_18PX_TT NULL +#define OPTION_VAL_19PX_TT NULL +#define OPTION_VAL_20PX_TT NULL +#define BEETLE_OPT_IMAGE_OFFSET_LABEL_TT NULL +#define BEETLE_OPT_IMAGE_OFFSET_INFO_0_TT NULL +#define OPTION_VAL_12PX_O60_TT NULL +#define OPTION_VAL_11PX_O60_TT NULL +#define OPTION_VAL_10PX_O60_TT NULL +#define OPTION_VAL_9PX_O60_TT NULL +#define OPTION_VAL_8PX_O60_TT NULL +#define OPTION_VAL_7PX_O60_TT NULL +#define OPTION_VAL_6PX_O60_TT NULL +#define OPTION_VAL_5PX_O60_TT NULL +#define OPTION_VAL_4PX_O60_TT NULL +#define OPTION_VAL_3PX_O60_TT NULL +#define OPTION_VAL_2PX_O60_TT NULL +#define OPTION_VAL_1PX_O60_TT NULL +#define OPTION_VAL_1PX_O60_0_TT NULL +#define OPTION_VAL_2PX_O60_0_TT NULL +#define OPTION_VAL_3PX_O60_0_TT NULL +#define OPTION_VAL_4PX_O60_0_TT NULL +#define OPTION_VAL_5PX_O60_0_TT NULL +#define OPTION_VAL_6PX_O60_0_TT NULL +#define OPTION_VAL_7PX_O60_0_TT NULL +#define OPTION_VAL_8PX_O60_0_TT NULL +#define OPTION_VAL_9PX_O60_0_TT NULL +#define OPTION_VAL_10PX_O60_0_TT NULL +#define OPTION_VAL_11PX_O60_0_TT NULL +#define OPTION_VAL_12PX_O60_0_TT NULL +#define BEETLE_OPT_IMAGE_OFFSET_CYCLES_LABEL_TT NULL +#define BEETLE_OPT_IMAGE_OFFSET_CYCLES_INFO_0_TT NULL +#define BEETLE_OPT_INITIAL_SCANLINE_LABEL_TT NULL +#define BEETLE_OPT_INITIAL_SCANLINE_INFO_0_TT NULL +#define OPTION_VAL_0_O62_TT NULL +#define BEETLE_OPT_LAST_SCANLINE_LABEL_TT NULL +#define BEETLE_OPT_LAST_SCANLINE_INFO_0_TT NULL +#define OPTION_VAL_239_TT NULL +#define BEETLE_OPT_INITIAL_SCANLINE_PAL_LABEL_TT NULL +#define BEETLE_OPT_INITIAL_SCANLINE_PAL_INFO_0_TT NULL +#define BEETLE_OPT_LAST_SCANLINE_PAL_LABEL_TT NULL +#define BEETLE_OPT_LAST_SCANLINE_PAL_INFO_0_TT NULL +#define OPTION_VAL_287_TT NULL +#define BEETLE_OPT_CD_ACCESS_METHOD_LABEL_TT NULL +#define BEETLE_OPT_CD_ACCESS_METHOD_INFO_0_TT NULL +#define OPTION_VAL_SYNC_TT NULL +#define OPTION_VAL_ASYNC_TT NULL +#define OPTION_VAL_PRECACHE_TT NULL +#define BEETLE_OPT_CD_FASTLOAD_LABEL_TT NULL +#define BEETLE_OPT_CD_FASTLOAD_INFO_0_TT NULL +#define OPTION_VAL_2X_NATIVE_TT NULL +#define OPTION_VAL_6X_TT NULL +#define OPTION_VAL_10X_TT NULL +#define OPTION_VAL_12X_TT NULL +#define OPTION_VAL_14X_TT NULL + +struct retro_core_option_v2_category option_cats_tt[] = { + { + "video", + CATEGORY_VIDEO_LABEL_TT, + CATEGORY_VIDEO_INFO_0_TT + }, + { + "osd", + CATEGORY_OSD_LABEL_TT, + CATEGORY_OSD_INFO_0_TT + }, + { + "input", + CATEGORY_INPUT_LABEL_TT, + CATEGORY_INPUT_INFO_0_TT + }, + { + "memcards", + CATEGORY_MEMCARDS_LABEL_TT, + CATEGORY_MEMCARDS_INFO_0_TT + }, + { + "pgxp", + CATEGORY_PGXP_LABEL_TT, + CATEGORY_PGXP_INFO_0_TT + }, + { + "hacks", + CATEGORY_HACKS_LABEL_TT, + CATEGORY_HACKS_INFO_0_TT + }, + { NULL, NULL, NULL }, +}; +struct retro_core_option_v2_definition option_defs_tt[] = { + { + BEETLE_OPT(internal_resolution), + BEETLE_OPT_INTERNAL_RESOLUTION_LABEL_TT, + NULL, + BEETLE_OPT_INTERNAL_RESOLUTION_INFO_0_TT, + NULL, + "video", + { + { "1x(native)", OPTION_VAL_1X_NATIVE_TT }, + { "2x", OPTION_VAL_2X_TT }, + { "4x", OPTION_VAL_4X_TT }, + { "8x", OPTION_VAL_8X_TT }, + { "16x", OPTION_VAL_16X_TT }, + { NULL, NULL }, + }, + "1x(native)" + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) + { + BEETLE_OPT(depth), + BEETLE_OPT_DEPTH_LABEL_TT, + NULL, + BEETLE_OPT_DEPTH_INFO_0_TT, + NULL, + "video", + { + { "16bpp(native)", OPTION_VAL_16BPP_NATIVE_TT }, + { "32bpp", OPTION_VAL_32BPP_TT }, + { NULL, NULL }, + }, + "16bpp(native)" + }, + // Sort of, it's more like 15-bit high color and 24-bit true color for visible output. The alpha channel is used for mask bit. Vulkan renderer uses ABGR1555_555 for 31 bits internal? FMVs are always 24-bit on all renderers like original hardware (BGR888, no alpha) +#endif + { + BEETLE_OPT(dither_mode), + BEETLE_OPT_DITHER_MODE_LABEL_TT, + NULL, + BEETLE_OPT_DITHER_MODE_INFO_0_TT, + NULL, + "video", + { + { "1x(native)", OPTION_VAL_1X_NATIVE_TT }, + { "internal resolution", OPTION_VAL_INTERNAL_RESOLUTION_TT }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "1x(native)" + }, +#ifdef HAVE_VULKAN + { + BEETLE_OPT(scaled_uv_offset), + BEETLE_OPT_SCALED_UV_OFFSET_LABEL_TT, + NULL, + BEETLE_OPT_SCALED_UV_OFFSET_INFO_0_TT, + NULL, + "video", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, +#endif +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_VULKAN) + { + BEETLE_OPT(filter), + BEETLE_OPT_FILTER_LABEL_TT, + NULL, + BEETLE_OPT_FILTER_INFO_0_TT, + NULL, + "video", + { + { "nearest", OPTION_VAL_NEAREST_TT }, + { "SABR", OPTION_VAL_SABR_TT }, + { "xBR", OPTION_VAL_XBR_TT }, + { "bilinear", OPTION_VAL_BILINEAR_TT }, + { "3-point", OPTION_VAL_3_POINT_TT }, + { "JINC2", OPTION_VAL_JINC2_TT }, + { NULL, NULL }, + }, + "nearest" + }, +#ifdef HAVE_VULKAN + { + BEETLE_OPT(filter_exclude_sprite), + BEETLE_OPT_FILTER_EXCLUDE_SPRITE_LABEL_TT, + NULL, + BEETLE_OPT_FILTER_EXCLUDE_SPRITE_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "opaque", OPTION_VAL_OPAQUE_TT }, + { "all", OPTION_VAL_ALL_TT }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(filter_exclude_2d_polygon), + BEETLE_OPT_FILTER_EXCLUDE_2D_POLYGON_LABEL_TT, + NULL, + BEETLE_OPT_FILTER_EXCLUDE_2D_POLYGON_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "opaque", OPTION_VAL_OPAQUE_TT }, + { "all", OPTION_VAL_ALL_TT }, + { NULL, NULL }, + }, + "disabled" + }, +#endif +#endif +#ifdef HAVE_VULKAN + { + BEETLE_OPT(adaptive_smoothing), + BEETLE_OPT_ADAPTIVE_SMOOTHING_LABEL_TT, + NULL, + BEETLE_OPT_ADAPTIVE_SMOOTHING_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(super_sampling), + BEETLE_OPT_SUPER_SAMPLING_LABEL_TT, + NULL, + BEETLE_OPT_SUPER_SAMPLING_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(msaa), + BEETLE_OPT_MSAA_LABEL_TT, + NULL, + BEETLE_OPT_MSAA_INFO_0_TT, + NULL, + "video", + { + { "1x", OPTION_VAL_1X_TT }, + { "2x", OPTION_VAL_2X_TT }, + { "4x", OPTION_VAL_4X_TT }, + { "8x", OPTION_VAL_8X_TT }, + { "16x", OPTION_VAL_16X_TT }, + { NULL, NULL }, + }, + "1x" + }, + { + BEETLE_OPT(mdec_yuv), + BEETLE_OPT_MDEC_YUV_LABEL_TT, + NULL, + BEETLE_OPT_MDEC_YUV_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(track_textures), + BEETLE_OPT_TRACK_TEXTURES_LABEL_TT, + NULL, + BEETLE_OPT_TRACK_TEXTURES_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#ifdef TEXTURE_DUMPING_ENABLED + { + BEETLE_OPT(dump_textures), + BEETLE_OPT_DUMP_TEXTURES_LABEL_TT, + NULL, + BEETLE_OPT_DUMP_TEXTURES_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#endif + { + BEETLE_OPT(replace_textures), + BEETLE_OPT_REPLACE_TEXTURES_LABEL_TT, + NULL, + BEETLE_OPT_REPLACE_TEXTURES_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#endif +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) + { + BEETLE_OPT(wireframe), + BEETLE_OPT_WIREFRAME_LABEL_TT, + NULL, + BEETLE_OPT_WIREFRAME_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#endif + { + BEETLE_OPT(frame_duping), + BEETLE_OPT_FRAME_DUPING_LABEL_TT, + NULL, + BEETLE_OPT_FRAME_DUPING_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(display_internal_fps), + BEETLE_OPT_DISPLAY_INTERNAL_FPS_LABEL_TT, + NULL, + BEETLE_OPT_DISPLAY_INTERNAL_FPS_INFO_0_TT, + NULL, + "osd", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_VULKAN) + { + BEETLE_OPT(display_vram), + BEETLE_OPT_DISPLAY_VRAM_LABEL_TT, + NULL, + BEETLE_OPT_DISPLAY_VRAM_INFO_0_TT, + NULL, + "osd", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#endif + { + BEETLE_OPT(analog_calibration), + BEETLE_OPT_ANALOG_CALIBRATION_LABEL_TT, + NULL, + BEETLE_OPT_ANALOG_CALIBRATION_INFO_0_TT, + NULL, + "input", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(analog_toggle), + BEETLE_OPT_ANALOG_TOGGLE_LABEL_TT, + NULL, + BEETLE_OPT_ANALOG_TOGGLE_INFO_0_TT, + NULL, + "input", + { + { "disabled", NULL }, + { "enabled", NULL }, + { "enabled-analog", OPTION_VAL_ENABLED_ANALOG_TT }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(analog_toggle_combo), + BEETLE_OPT_ANALOG_TOGGLE_COMBO_LABEL_TT, + NULL, + BEETLE_OPT_ANALOG_TOGGLE_COMBO_INFO_0_TT, + NULL, + "input", + { + { "l1+l2+r1+r2+start+select", OPTION_VAL_L1_L2_R1_R2_START_SELECT_TT }, + { "l1+r1+select", OPTION_VAL_L1_R1_SELECT_TT }, + { "l1+r1+start", OPTION_VAL_L1_R1_START_TT }, + { "l1+r1+l3", OPTION_VAL_L1_R1_L3_TT }, + { "l1+r1+r3", OPTION_VAL_L1_R1_R3_TT }, + { "l2+r2+select", OPTION_VAL_L2_R2_SELECT_TT }, + { "l2+r2+start", OPTION_VAL_L2_R2_START_TT }, + { "l2+r2+l3", OPTION_VAL_L2_R2_L3_TT }, + { "l2+r2+r3", OPTION_VAL_L2_R2_R3_TT }, + { "l3+r3", OPTION_VAL_L3_R3_TT }, + { NULL, NULL }, + }, + "l1+r1+select" + }, + { + BEETLE_OPT(analog_toggle_hold), + BEETLE_OPT_ANALOG_TOGGLE_HOLD_LABEL_TT, + NULL, + BEETLE_OPT_ANALOG_TOGGLE_HOLD_INFO_0_TT, + NULL, + "input", + { + { "0", OPTION_VAL_0_TT }, + { "1", OPTION_VAL_1_TT }, + { "2", OPTION_VAL_2_TT }, + { "3", OPTION_VAL_3_TT }, + { "4", OPTION_VAL_4_TT }, + { "5", OPTION_VAL_5_TT }, + { NULL, NULL }, + }, + "1" + }, + { + BEETLE_OPT(enable_multitap_port1), + BEETLE_OPT_ENABLE_MULTITAP_PORT1_LABEL_TT, + NULL, + BEETLE_OPT_ENABLE_MULTITAP_PORT1_INFO_0_TT, + NULL, + "input", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(enable_multitap_port2), + BEETLE_OPT_ENABLE_MULTITAP_PORT2_LABEL_TT, + NULL, + BEETLE_OPT_ENABLE_MULTITAP_PORT2_INFO_0_TT, + NULL, + "input", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(gun_input_mode), + BEETLE_OPT_GUN_INPUT_MODE_LABEL_TT, + NULL, + BEETLE_OPT_GUN_INPUT_MODE_INFO_0_TT, + NULL, + "input", + { + { "lightgun", OPTION_VAL_LIGHTGUN_TT }, + { "touchscreen", OPTION_VAL_TOUCHSCREEN_TT }, + { NULL, NULL }, + }, + "lightgun" + }, + // Shouldn't the gun_input_mode just be Mouse vs. Touchscreen? + { + BEETLE_OPT(gun_cursor), + BEETLE_OPT_GUN_CURSOR_LABEL_TT, + NULL, + BEETLE_OPT_GUN_CURSOR_INFO_0_TT, + NULL, + "input", + { + { "cross", OPTION_VAL_CROSS_TT }, + { "dot", OPTION_VAL_DOT_TT }, + { "off", OPTION_VAL_OFF_TT }, + { NULL, NULL }, + }, + "cross" + }, + { + BEETLE_OPT(crosshair_color_p1), + BEETLE_OPT_CROSSHAIR_COLOR_P1_LABEL_TT, + NULL, + BEETLE_OPT_CROSSHAIR_COLOR_P1_INFO_0_TT, + NULL, + "input", + { + { "red", OPTION_VAL_RED_TT }, + { "blue", OPTION_VAL_BLUE_TT }, + { "green", OPTION_VAL_GREEN_TT }, + { "orange", OPTION_VAL_ORANGE_TT }, + { "yellow", OPTION_VAL_YELLOW_TT }, + { "cyan", OPTION_VAL_CYAN_TT }, + { "pink", OPTION_VAL_PINK_TT }, + { "purple", OPTION_VAL_PURPLE_TT }, + { "black", OPTION_VAL_BLACK_TT }, + { "white", OPTION_VAL_WHITE_TT }, + { NULL, NULL }, + }, + "red" + }, + { + BEETLE_OPT(crosshair_color_p2), + BEETLE_OPT_CROSSHAIR_COLOR_P2_LABEL_TT, + NULL, + BEETLE_OPT_CROSSHAIR_COLOR_P2_INFO_0_TT, + NULL, + "input", + { + { "blue", OPTION_VAL_BLUE_TT }, + { "red", OPTION_VAL_RED_TT }, + { "green", OPTION_VAL_GREEN_TT }, + { "orange", OPTION_VAL_ORANGE_TT }, + { "yellow", OPTION_VAL_YELLOW_TT }, + { "cyan", OPTION_VAL_CYAN_TT }, + { "pink", OPTION_VAL_PINK_TT }, + { "purple", OPTION_VAL_PURPLE_TT }, + { "black", OPTION_VAL_BLACK_TT }, + { "white", OPTION_VAL_WHITE_TT }, + { NULL, NULL }, + }, + "blue" + }, + { + BEETLE_OPT(mouse_sensitivity), + BEETLE_OPT_MOUSE_SENSITIVITY_LABEL_TT, + NULL, + BEETLE_OPT_MOUSE_SENSITIVITY_INFO_0_TT, + NULL, + "input", + { + { "5%", OPTION_VAL_5_O28_TT }, + { "10%", OPTION_VAL_10_TT }, + { "15%", OPTION_VAL_15_TT }, + { "20%", OPTION_VAL_20_TT }, + { "25%", OPTION_VAL_25_TT }, + { "30%", OPTION_VAL_30_TT }, + { "35%", OPTION_VAL_35_TT }, + { "40%", OPTION_VAL_40_TT }, + { "45%", OPTION_VAL_45_TT }, + { "50%", OPTION_VAL_50_TT }, + { "55%", OPTION_VAL_55_TT }, + { "60%", OPTION_VAL_60_TT }, + { "65%", OPTION_VAL_65_TT }, + { "70%", OPTION_VAL_70_TT }, + { "75%", OPTION_VAL_75_TT }, + { "80%", OPTION_VAL_80_TT }, + { "85%", OPTION_VAL_85_TT }, + { "90%", OPTION_VAL_90_TT }, + { "95%", OPTION_VAL_95_TT }, + { "100%", OPTION_VAL_100_TT }, + { "105%", OPTION_VAL_105_TT }, + { "110%", OPTION_VAL_110_TT }, + { "115%", OPTION_VAL_115_TT }, + { "120%", OPTION_VAL_120_TT }, + { "125%", OPTION_VAL_125_TT }, + { "130%", OPTION_VAL_130_TT }, + { "135%", OPTION_VAL_135_TT }, + { "140%", OPTION_VAL_140_TT }, + { "145%", OPTION_VAL_145_TT }, + { "150%", OPTION_VAL_150_TT }, + { "155%", OPTION_VAL_155_TT }, + { "160%", OPTION_VAL_160_TT }, + { "165%", OPTION_VAL_165_TT }, + { "170%", OPTION_VAL_170_TT }, + { "175%", OPTION_VAL_175_TT }, + { "180%", OPTION_VAL_180_TT }, + { "185%", OPTION_VAL_185_TT }, + { "190%", OPTION_VAL_190_TT }, + { "195%", OPTION_VAL_195_TT }, + { "200%", OPTION_VAL_200_TT }, + { NULL, NULL }, + }, + "100%" + }, + { + BEETLE_OPT(negcon_response), + BEETLE_OPT_NEGCON_RESPONSE_LABEL_TT, + NULL, + BEETLE_OPT_NEGCON_RESPONSE_INFO_0_TT, + NULL, + "input", + { + { "linear", OPTION_VAL_LINEAR_TT }, + { "quadratic", OPTION_VAL_QUADRATIC_TT }, + { "cubic", OPTION_VAL_CUBIC_TT }, + { NULL, NULL }, + }, + "linear" + }, + { + BEETLE_OPT(negcon_deadzone), + BEETLE_OPT_NEGCON_DEADZONE_LABEL_TT, + NULL, + BEETLE_OPT_NEGCON_DEADZONE_INFO_0_TT, + NULL, + "input", + { + { "0%", OPTION_VAL_0_O30_TT }, + { "5%", OPTION_VAL_5_O28_TT }, + { "10%", OPTION_VAL_10_TT }, + { "15%", OPTION_VAL_15_TT }, + { "20%", OPTION_VAL_20_TT }, + { "25%", OPTION_VAL_25_TT }, + { "30%", OPTION_VAL_30_TT }, + { NULL, NULL }, + }, + "0%" + }, + { + BEETLE_OPT(use_mednafen_memcard0_method), + BEETLE_OPT_USE_MEDNAFEN_MEMCARD0_METHOD_LABEL_TT, + NULL, + BEETLE_OPT_USE_MEDNAFEN_MEMCARD0_METHOD_INFO_0_TT, + NULL, + "memcards", + { + { "libretro", OPTION_VAL_LIBRETRO_TT }, + { "mednafen", OPTION_VAL_MEDNAFEN_TT }, + { NULL, NULL }, + }, + "libretro" + }, + { + BEETLE_OPT(enable_memcard1), + BEETLE_OPT_ENABLE_MEMCARD1_LABEL_TT, + NULL, + BEETLE_OPT_ENABLE_MEMCARD1_INFO_0_TT, + NULL, + "memcards", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, + { + BEETLE_OPT(shared_memory_cards), + BEETLE_OPT_SHARED_MEMORY_CARDS_LABEL_TT, + NULL, + BEETLE_OPT_SHARED_MEMORY_CARDS_INFO_0_TT, + NULL, + "memcards", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(memcard_left_index), + BEETLE_OPT_MEMCARD_LEFT_INDEX_LABEL_TT, + NULL, + BEETLE_OPT_MEMCARD_LEFT_INDEX_INFO_0_TT, + NULL, + "memcards", + { + { "0", NULL }, + { "1", NULL }, + { "2", NULL }, + { "3", NULL }, + { "4", NULL }, + { "5", NULL }, + { "6", NULL }, + { "7", NULL }, + { "8", NULL }, + { "9", NULL }, + { "10", NULL }, + { "11", NULL }, + { "12", NULL }, + { "13", NULL }, + { "14", NULL }, + { "15", NULL }, + { "16", NULL }, + { "17", NULL }, + { "18", NULL }, + { "19", NULL }, + { "20", NULL }, + { "21", NULL }, + { "22", NULL }, + { "23", NULL }, + { "24", NULL }, + { "25", NULL }, + { "26", NULL }, + { "27", NULL }, + { "28", NULL }, + { "29", NULL }, + { "30", NULL }, + { "31", NULL }, + { "32", NULL }, + { "33", NULL }, + { "34", NULL }, + { "35", NULL }, + { "36", NULL }, + { "37", NULL }, + { "38", NULL }, + { "39", NULL }, + { "40", NULL }, + { "41", NULL }, + { "42", NULL }, + { "43", NULL }, + { "44", NULL }, + { "45", NULL }, + { "46", NULL }, + { "47", NULL }, + { "48", NULL }, + { "49", NULL }, + { "50", NULL }, + { "51", NULL }, + { "52", NULL }, + { "53", NULL }, + { "54", NULL }, + { "55", NULL }, + { "56", NULL }, + { "57", NULL }, + { "58", NULL }, + { "59", NULL }, + { "60", NULL }, + { "61", NULL }, + { "62", NULL }, + { "63", NULL }, + { NULL, NULL }, + }, + "0" + }, + { + BEETLE_OPT(memcard_right_index), + BEETLE_OPT_MEMCARD_RIGHT_INDEX_LABEL_TT, + NULL, + BEETLE_OPT_MEMCARD_RIGHT_INDEX_INFO_0_TT, + NULL, + "memcards", + { + { "0", NULL }, + { "1", OPTION_VAL_1_O35_TT }, + { "2", NULL }, + { "3", NULL }, + { "4", NULL }, + { "5", NULL }, + { "6", NULL }, + { "7", NULL }, + { "8", NULL }, + { "9", NULL }, + { "10", NULL }, + { "11", NULL }, + { "12", NULL }, + { "13", NULL }, + { "14", NULL }, + { "15", NULL }, + { "16", NULL }, + { "17", NULL }, + { "18", NULL }, + { "19", NULL }, + { "20", NULL }, + { "21", NULL }, + { "22", NULL }, + { "23", NULL }, + { "24", NULL }, + { "25", NULL }, + { "26", NULL }, + { "27", NULL }, + { "28", NULL }, + { "29", NULL }, + { "30", NULL }, + { "31", NULL }, + { "32", NULL }, + { "33", NULL }, + { "34", NULL }, + { "35", NULL }, + { "36", NULL }, + { "37", NULL }, + { "38", NULL }, + { "39", NULL }, + { "40", NULL }, + { "41", NULL }, + { "42", NULL }, + { "43", NULL }, + { "44", NULL }, + { "45", NULL }, + { "46", NULL }, + { "47", NULL }, + { "48", NULL }, + { "49", NULL }, + { "50", NULL }, + { "51", NULL }, + { "52", NULL }, + { "53", NULL }, + { "54", NULL }, + { "55", NULL }, + { "56", NULL }, + { "57", NULL }, + { "58", NULL }, + { "59", NULL }, + { "60", NULL }, + { "61", NULL }, + { "62", NULL }, + { "63", NULL }, + { NULL, NULL }, + }, + "1" + }, + { + BEETLE_OPT(pgxp_mode), + BEETLE_OPT_PGXP_MODE_LABEL_TT, + NULL, + BEETLE_OPT_PGXP_MODE_INFO_0_TT, + NULL, + "pgxp", + { + { "disabled", NULL }, + { "memory only", OPTION_VAL_MEMORY_ONLY_TT }, + { "memory + CPU", OPTION_VAL_MEMORY_CPU_TT }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(pgxp_2d_tol), + BEETLE_OPT_PGXP_2D_TOL_LABEL_TT, + NULL, + BEETLE_OPT_PGXP_2D_TOL_INFO_0_TT, + NULL, + "pgxp", + { + { "disabled", NULL }, + { "0px", OPTION_VAL_0PX_TT }, + { "1px", OPTION_VAL_1PX_TT }, + { "2px", OPTION_VAL_2PX_TT }, + { "3px", OPTION_VAL_3PX_TT }, + { "4px", OPTION_VAL_4PX_TT }, + { "5px", OPTION_VAL_5PX_TT }, + { "6px", OPTION_VAL_6PX_TT }, + { "7px", OPTION_VAL_7PX_TT }, + { "8px", OPTION_VAL_8PX_TT }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(pgxp_nclip), + BEETLE_OPT_PGXP_NCLIP_LABEL_TT, + NULL, + BEETLE_OPT_PGXP_NCLIP_INFO_0_TT, + NULL, + "pgxp", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_VULKAN) + { + BEETLE_OPT(pgxp_vertex), + BEETLE_OPT_PGXP_VERTEX_LABEL_TT, + NULL, + BEETLE_OPT_PGXP_VERTEX_INFO_0_TT, + NULL, + "pgxp", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(pgxp_texture), + BEETLE_OPT_PGXP_TEXTURE_LABEL_TT, + NULL, + BEETLE_OPT_PGXP_TEXTURE_INFO_0_TT, + NULL, + "pgxp", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, +#endif + { + BEETLE_OPT(line_render), + BEETLE_OPT_LINE_RENDER_LABEL_TT, + NULL, + BEETLE_OPT_LINE_RENDER_INFO_0_TT, + NULL, + "hacks", + { + { "default", OPTION_VAL_DEFAULT_TT }, + { "aggressive", OPTION_VAL_AGGRESSIVE_TT }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "default" + }, + { + BEETLE_OPT(widescreen_hack), + BEETLE_OPT_WIDESCREEN_HACK_LABEL_TT, + NULL, + BEETLE_OPT_WIDESCREEN_HACK_INFO_0_TT, + NULL, + "hacks", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(widescreen_hack_aspect_ratio), + BEETLE_OPT_WIDESCREEN_HACK_ASPECT_RATIO_LABEL_TT, + NULL, + BEETLE_OPT_WIDESCREEN_HACK_ASPECT_RATIO_INFO_0_TT, + NULL, + "hacks", + { + { "16:9", OPTION_VAL_16_9_TT }, + { "16:10", OPTION_VAL_16_10_TT }, + { "18:9", OPTION_VAL_18_9_TT }, + { "19:9", OPTION_VAL_19_9_TT }, + { "20:9", OPTION_VAL_20_9_TT }, + { "21:9", OPTION_VAL_21_9_TT }, // 64:27 + { "32:9", OPTION_VAL_32_9_TT }, + { NULL, NULL }, + }, + "16:9" + }, + { + BEETLE_OPT(cpu_freq_scale), + BEETLE_OPT_CPU_FREQ_SCALE_LABEL_TT, + NULL, + BEETLE_OPT_CPU_FREQ_SCALE_INFO_0_TT, + NULL, + "hacks", + { + { "50%", OPTION_VAL_50_TT }, + { "60%", OPTION_VAL_60_TT }, + { "70%", OPTION_VAL_70_TT }, + { "80%", OPTION_VAL_80_TT }, + { "90%", OPTION_VAL_90_TT }, + { "100%(native)", OPTION_VAL_100_NATIVE_TT }, + { "110%", OPTION_VAL_110_TT }, + { "120%", OPTION_VAL_120_TT }, + { "130%", OPTION_VAL_130_TT }, + { "140%", OPTION_VAL_140_TT }, + { "150%", OPTION_VAL_150_TT }, + { "160%", OPTION_VAL_160_TT }, + { "170%", OPTION_VAL_170_TT }, + { "180%", OPTION_VAL_180_TT }, + { "190%", OPTION_VAL_190_TT }, + { "200%", OPTION_VAL_200_TT }, + { "210%", OPTION_VAL_210_TT }, + { "220%", OPTION_VAL_220_TT }, + { "230%", OPTION_VAL_230_TT }, + { "240%", OPTION_VAL_240_TT }, + { "250%", OPTION_VAL_250_TT }, + { "260%", OPTION_VAL_260_TT }, + { "270%", OPTION_VAL_270_TT }, + { "280%", OPTION_VAL_280_TT }, + { "290%", OPTION_VAL_290_TT }, + { "300%", OPTION_VAL_300_TT }, + { "310%", OPTION_VAL_310_TT }, + { "320%", OPTION_VAL_320_TT }, + { "330%", OPTION_VAL_330_TT }, + { "340%", OPTION_VAL_340_TT }, + { "350%", OPTION_VAL_350_TT }, + { "360%", OPTION_VAL_360_TT }, + { "370%", OPTION_VAL_370_TT }, + { "380%", OPTION_VAL_380_TT }, + { "390%", OPTION_VAL_390_TT }, + { "400%", OPTION_VAL_400_TT }, + { "410%", OPTION_VAL_410_TT }, + { "420%", OPTION_VAL_420_TT }, + { "430%", OPTION_VAL_430_TT }, + { "440%", OPTION_VAL_440_TT }, + { "450%", OPTION_VAL_450_TT }, + { "460%", OPTION_VAL_460_TT }, + { "470%", OPTION_VAL_470_TT }, + { "480%", OPTION_VAL_480_TT }, + { "490%", OPTION_VAL_490_TT }, + { "500%", OPTION_VAL_500_TT }, + { "510%", OPTION_VAL_510_TT }, + { "520%", OPTION_VAL_520_TT }, + { "530%", OPTION_VAL_530_TT }, + { "540%", OPTION_VAL_540_TT }, + { "550%", OPTION_VAL_550_TT }, + { "560%", OPTION_VAL_560_TT }, + { "570%", OPTION_VAL_570_TT }, + { "580%", OPTION_VAL_580_TT }, + { "590%", OPTION_VAL_590_TT }, + { "600%", OPTION_VAL_600_TT }, + { "610%", OPTION_VAL_610_TT }, + { "620%", OPTION_VAL_620_TT }, + { "630%", OPTION_VAL_630_TT }, + { "640%", OPTION_VAL_640_TT }, + { "650%", OPTION_VAL_650_TT }, + { "660%", OPTION_VAL_660_TT }, + { "670%", OPTION_VAL_670_TT }, + { "680%", OPTION_VAL_680_TT }, + { "690%", OPTION_VAL_690_TT }, + { "700%", OPTION_VAL_700_TT }, + { "710%", OPTION_VAL_710_TT }, + { "720%", OPTION_VAL_720_TT }, + { "730%", OPTION_VAL_730_TT }, + { "740%", OPTION_VAL_740_TT }, + { "750%", OPTION_VAL_750_TT }, + { NULL, NULL }, + }, + "100%(native)" + }, + { + BEETLE_OPT(gpu_overclock), + BEETLE_OPT_GPU_OVERCLOCK_LABEL_TT, + NULL, + BEETLE_OPT_GPU_OVERCLOCK_INFO_0_TT, + NULL, + "hacks", + { + { "1x(native)", OPTION_VAL_1X_NATIVE_TT }, + { "2x", OPTION_VAL_2X_TT }, + { "4x", OPTION_VAL_4X_TT }, + { "8x", OPTION_VAL_8X_TT }, + { "16x", OPTION_VAL_16X_TT }, + { "32x", OPTION_VAL_32X_TT }, + { NULL, NULL }, + }, + "1x(native)" + }, + { + BEETLE_OPT(gte_overclock), + BEETLE_OPT_GTE_OVERCLOCK_LABEL_TT, + NULL, + BEETLE_OPT_GTE_OVERCLOCK_INFO_0_TT, + NULL, + "hacks", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(skip_bios), + BEETLE_OPT_SKIP_BIOS_LABEL_TT, + NULL, + BEETLE_OPT_SKIP_BIOS_INFO_0_TT, + NULL, + "hacks", + { + { "disabled", NULL }, + { "enabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(override_bios), + BEETLE_OPT_OVERRIDE_BIOS_LABEL_TT, + NULL, + BEETLE_OPT_OVERRIDE_BIOS_INFO_0_TT, + NULL, + "hacks", + { + { "disabled", NULL }, + { "psxonpsp", OPTION_VAL_PSXONPSP_TT }, + { "ps1_rom", OPTION_VAL_PS1_ROM_TT }, + { NULL, NULL }, + }, + "disabled" + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_VULKAN) + { + BEETLE_OPT(renderer), + BEETLE_OPT_RENDERER_LABEL_TT, + NULL, + BEETLE_OPT_RENDERER_INFO_0_TT, + NULL, + NULL, + { + { "hardware", OPTION_VAL_HARDWARE_TT }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) + { "hardware_gl", OPTION_VAL_HARDWARE_GL_TT }, +#endif +#if defined(HAVE_VULKAN) + { "hardware_vk", OPTION_VAL_HARDWARE_VK_TT }, +#endif + { "software", OPTION_VAL_SOFTWARE_TT }, + { NULL, NULL }, + }, + "hardware" + }, + { + BEETLE_OPT(renderer_software_fb), + BEETLE_OPT_RENDERER_SOFTWARE_FB_LABEL_TT, + NULL, + BEETLE_OPT_RENDERER_SOFTWARE_FB_INFO_0_TT, + NULL, + "video", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, +#endif +#if defined(HAVE_LIGHTREC) + { + BEETLE_OPT(cpu_dynarec), + BEETLE_OPT_CPU_DYNAREC_LABEL_TT, + NULL, + BEETLE_OPT_CPU_DYNAREC_INFO_0_TT, + NULL, + NULL, + { + { "disabled", OPTION_VAL_DISABLED_TT }, + { "execute", OPTION_VAL_EXECUTE_TT }, + { "execute_one", OPTION_VAL_EXECUTE_ONE_TT }, + { "run_interpreter", OPTION_VAL_RUN_INTERPRETER_TT }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(dynarec_invalidate), + BEETLE_OPT_DYNAREC_INVALIDATE_LABEL_TT, + NULL, + BEETLE_OPT_DYNAREC_INVALIDATE_INFO_0_TT, + NULL, + NULL, + { + { "full", OPTION_VAL_FULL_TT }, + { "dma", OPTION_VAL_DMA_TT }, + { NULL, NULL }, + }, + "full" + }, + { + BEETLE_OPT(dynarec_eventcycles), + BEETLE_OPT_DYNAREC_EVENTCYCLES_LABEL_TT, + NULL, + BEETLE_OPT_DYNAREC_EVENTCYCLES_INFO_0_TT, + NULL, + "hacks", + { + { "128", OPTION_VAL_128_TT }, + { "256", NULL }, + { "384", NULL }, + { "512", NULL }, + { "640", NULL }, + { "768", NULL }, + { "896", NULL }, + { "1024", NULL }, + { "1152", NULL }, + { "1280", NULL }, + { "1408", NULL }, + { "1536", NULL }, + { "1664", NULL }, + { "1792", NULL }, + { "1920", NULL }, + { "2048", NULL }, + { NULL, NULL }, + }, + "128" + }, + { + BEETLE_OPT(dynarec_spu_samples), + BEETLE_OPT_DYNAREC_SPU_SAMPLES_LABEL_TT, + NULL, + BEETLE_OPT_DYNAREC_SPU_SAMPLES_INFO_0_TT, + NULL, + "hacks", + { + { "1", OPTION_VAL_1_O35_TT }, + { "4", NULL }, + { "16", NULL }, + { NULL, NULL }, + }, + "1" + }, +#endif + { + BEETLE_OPT(core_timing_fps), + BEETLE_OPT_CORE_TIMING_FPS_LABEL_TT, + NULL, + BEETLE_OPT_CORE_TIMING_FPS_INFO_0_TT, + NULL, + NULL, + { + { "force_progressive", OPTION_VAL_FORCE_PROGRESSIVE_TT }, + { "force_interlaced", OPTION_VAL_FORCE_INTERLACED_TT }, + { "auto_toggle", OPTION_VAL_AUTO_TOGGLE_TT }, + }, + "force_progressive" + }, + { + BEETLE_OPT(pal_video_timing_override), + BEETLE_OPT_PAL_VIDEO_TIMING_OVERRIDE_LABEL_TT, + NULL, + BEETLE_OPT_PAL_VIDEO_TIMING_OVERRIDE_INFO_0_TT, + NULL, + "video", + { + { "disabled", NULL }, + { "enabled", NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(aspect_ratio), + BEETLE_OPT_ASPECT_RATIO_LABEL_TT, + NULL, + BEETLE_OPT_ASPECT_RATIO_INFO_0_TT, + NULL, + "video", + { + { "corrected", OPTION_VAL_CORRECTED_TT }, + { "uncorrected", OPTION_VAL_UNCORRECTED_TT }, + { "4:3", OPTION_VAL_4_3_TT }, + { "ntsc", OPTION_VAL_NTSC_TT }, + }, + "corrected" + }, + { + BEETLE_OPT(crop_overscan), + BEETLE_OPT_CROP_OVERSCAN_LABEL_TT, + NULL, + BEETLE_OPT_CROP_OVERSCAN_INFO_0_TT, + NULL, + "video", + { + { "disabled", OPTION_VAL_DISABLED_O58_TT }, + { "static", OPTION_VAL_STATIC_TT }, + { "smart", OPTION_VAL_SMART_TT }, + { NULL, NULL }, + }, + "smart" + }, + { + BEETLE_OPT(image_crop), + BEETLE_OPT_IMAGE_CROP_LABEL_TT, + NULL, + BEETLE_OPT_IMAGE_CROP_INFO_0_TT, + NULL, + "video", + { + { "disabled", "0" }, + { "1px", OPTION_VAL_1PX_TT }, + { "2px", OPTION_VAL_2PX_TT }, + { "3px", OPTION_VAL_3PX_TT }, + { "4px", OPTION_VAL_4PX_TT }, + { "5px", OPTION_VAL_5PX_TT }, + { "6px", OPTION_VAL_6PX_TT }, + { "7px", OPTION_VAL_7PX_TT }, + { "8px", OPTION_VAL_8PX_TT }, + { "9px", OPTION_VAL_9PX_TT }, + { "10px", OPTION_VAL_10PX_TT }, + { "11px", OPTION_VAL_11PX_TT }, + { "12px", OPTION_VAL_12PX_TT }, + { "13px", OPTION_VAL_13PX_TT }, + { "14px", OPTION_VAL_14PX_TT }, + { "15px", OPTION_VAL_15PX_TT }, + { "16px", OPTION_VAL_16PX_TT }, + { "17px", OPTION_VAL_17PX_TT }, + { "18px", OPTION_VAL_18PX_TT }, + { "19px", OPTION_VAL_19PX_TT }, + { "20px", OPTION_VAL_20PX_TT }, + { NULL, NULL }, + }, + "disabled" + }, + { + BEETLE_OPT(image_offset), + BEETLE_OPT_IMAGE_OFFSET_LABEL_TT, + NULL, + BEETLE_OPT_IMAGE_OFFSET_INFO_0_TT, + NULL, + "video", + { + { "-12px", OPTION_VAL_12PX_O60_TT }, + { "-11px", OPTION_VAL_11PX_O60_TT }, + { "-10px", OPTION_VAL_10PX_O60_TT }, + { "-9px", OPTION_VAL_9PX_O60_TT }, + { "-8px", OPTION_VAL_8PX_O60_TT }, + { "-7px", OPTION_VAL_7PX_O60_TT }, + { "-6px", OPTION_VAL_6PX_O60_TT }, + { "-5px", OPTION_VAL_5PX_O60_TT }, + { "-4px", OPTION_VAL_4PX_O60_TT }, + { "-3px", OPTION_VAL_3PX_O60_TT }, + { "-2px", OPTION_VAL_2PX_O60_TT }, + { "-1px", OPTION_VAL_1PX_O60_TT }, + { "disabled", "0" }, + { "+1px", OPTION_VAL_1PX_O60_0_TT }, + { "+2px", OPTION_VAL_2PX_O60_0_TT }, + { "+3px", OPTION_VAL_3PX_O60_0_TT }, + { "+4px", OPTION_VAL_4PX_O60_0_TT }, + { "+5px", OPTION_VAL_5PX_O60_0_TT }, + { "+6px", OPTION_VAL_6PX_O60_0_TT }, + { "+7px", OPTION_VAL_7PX_O60_0_TT }, + { "+8px", OPTION_VAL_8PX_O60_0_TT }, + { "+9px", OPTION_VAL_9PX_O60_0_TT }, + { "+10px", OPTION_VAL_10PX_O60_0_TT }, + { "+11px", OPTION_VAL_11PX_O60_0_TT }, + { "+12px", OPTION_VAL_12PX_O60_0_TT }, + { NULL, NULL }, + }, + "disabled" + }, +#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(HAVE_VULKAN) + { + BEETLE_OPT(image_offset_cycles), + BEETLE_OPT_IMAGE_OFFSET_CYCLES_LABEL_TT, + NULL, + BEETLE_OPT_IMAGE_OFFSET_CYCLES_INFO_0_TT, + NULL, + "video", + { + { "-40", NULL }, + { "-39", NULL }, + { "-38", NULL }, + { "-37", NULL }, + { "-36", NULL }, + { "-35", NULL }, + { "-34", NULL }, + { "-33", NULL }, + { "-32", NULL }, + { "-31", NULL }, + { "-30", NULL }, + { "-29", NULL }, + { "-28", NULL }, + { "-27", NULL }, + { "-26", NULL }, + { "-25", NULL }, + { "-24", NULL }, + { "-23", NULL }, + { "-22", NULL }, + { "-21", NULL }, + { "-20", NULL }, + { "-19", NULL }, + { "-18", NULL }, + { "-17", NULL }, + { "-16", NULL }, + { "-15", NULL }, + { "-14", NULL }, + { "-13", NULL }, + { "-12", NULL }, + { "-11", NULL }, + { "-10", NULL }, + { "-9", NULL }, + { "-8", NULL }, + { "-7", NULL }, + { "-6", NULL }, + { "-5", NULL }, + { "-4", NULL }, + { "-3", NULL }, + { "-2", NULL }, + { "-1", NULL }, + { "0", "0" }, + { "+1", NULL }, + { "+2", NULL }, + { "+3", NULL }, + { "+4", NULL }, + { "+5", NULL }, + { "+6", NULL }, + { "+7", NULL }, + { "+8", NULL }, + { "+9", NULL }, + { "+10", NULL }, + { "+11", NULL }, + { "+12", NULL }, + { "+13", NULL }, + { "+14", NULL }, + { "+15", NULL }, + { "+16", NULL }, + { "+17", NULL }, + { "+18", NULL }, + { "+19", NULL }, + { "+20", NULL }, + { "+21", NULL }, + { "+22", NULL }, + { "+23", NULL }, + { "+24", NULL }, + { "+25", NULL }, + { "+26", NULL }, + { "+27", NULL }, + { "+28", NULL }, + { "+29", NULL }, + { "+30", NULL }, + { "+31", NULL }, + { "+32", NULL }, + { "+33", NULL }, + { "+34", NULL }, + { "+35", NULL }, + { "+36", NULL }, + { "+37", NULL }, + { "+38", NULL }, + { "+39", NULL }, + { "+40", NULL }, + { NULL, NULL}, + }, + "0" + }, +#endif + { + BEETLE_OPT(initial_scanline), + BEETLE_OPT_INITIAL_SCANLINE_LABEL_TT, + NULL, + BEETLE_OPT_INITIAL_SCANLINE_INFO_0_TT, + NULL, + "video", + { + { "0", OPTION_VAL_0_O62_TT }, + { "1", NULL }, + { "2", NULL }, + { "3", NULL }, + { "4", NULL }, + { "5", NULL }, + { "6", NULL }, + { "7", NULL }, + { "8", NULL }, + { "9", NULL }, + { "10", NULL }, + { "11", NULL }, + { "12", NULL }, + { "13", NULL }, + { "14", NULL }, + { "15", NULL }, + { "16", NULL }, + { "17", NULL }, + { "18", NULL }, + { "19", NULL }, + { "20", NULL }, + { "21", NULL }, + { "22", NULL }, + { "23", NULL }, + { "24", NULL }, + { "25", NULL }, + { "26", NULL }, + { "27", NULL }, + { "28", NULL }, + { "29", NULL }, + { "30", NULL }, + { "31", NULL }, + { "32", NULL }, + { "33", NULL }, + { "34", NULL }, + { "35", NULL }, + { "36", NULL }, + { "37", NULL }, + { "38", NULL }, + { "39", NULL }, + { "40", NULL }, + { NULL, NULL }, + }, + "0" + }, + { + BEETLE_OPT(last_scanline), + BEETLE_OPT_LAST_SCANLINE_LABEL_TT, + NULL, + BEETLE_OPT_LAST_SCANLINE_INFO_0_TT, + NULL, + "video", + { + { "210", NULL }, + { "211", NULL }, + { "212", NULL }, + { "213", NULL }, + { "214", NULL }, + { "215", NULL }, + { "216", NULL }, + { "217", NULL }, + { "218", NULL }, + { "219", NULL }, + { "220", NULL }, + { "221", NULL }, + { "222", NULL }, + { "223", NULL }, + { "224", NULL }, + { "225", NULL }, + { "226", NULL }, + { "227", NULL }, + { "228", NULL }, + { "229", NULL }, + { "230", NULL }, + { "231", NULL }, + { "232", NULL }, + { "233", NULL }, + { "234", NULL }, + { "235", NULL }, + { "236", NULL }, + { "237", NULL }, + { "238", NULL }, + { "239", OPTION_VAL_239_TT }, + { NULL, NULL }, + }, + "239" + }, + { + BEETLE_OPT(initial_scanline_pal), + BEETLE_OPT_INITIAL_SCANLINE_PAL_LABEL_TT, + NULL, + BEETLE_OPT_INITIAL_SCANLINE_PAL_INFO_0_TT, + NULL, + "video", + { + { "0", OPTION_VAL_0_O62_TT }, + { "1", NULL }, + { "2", NULL }, + { "3", NULL }, + { "4", NULL }, + { "5", NULL }, + { "6", NULL }, + { "7", NULL }, + { "8", NULL }, + { "9", NULL }, + { "10", NULL }, + { "11", NULL }, + { "12", NULL }, + { "13", NULL }, + { "14", NULL }, + { "15", NULL }, + { "16", NULL }, + { "17", NULL }, + { "18", NULL }, + { "19", NULL }, + { "20", NULL }, + { "21", NULL }, + { "22", NULL }, + { "23", NULL }, + { "24", NULL }, + { "25", NULL }, + { "26", NULL }, + { "27", NULL }, + { "28", NULL }, + { "29", NULL }, + { "30", NULL }, + { "31", NULL }, + { "32", NULL }, + { "33", NULL }, + { "34", NULL }, + { "35", NULL }, + { "36", NULL }, + { "37", NULL }, + { "38", NULL }, + { "39", NULL }, + { "40", NULL }, + { NULL, NULL }, + }, + "0" + }, + { + BEETLE_OPT(last_scanline_pal), + BEETLE_OPT_LAST_SCANLINE_PAL_LABEL_TT, + NULL, + BEETLE_OPT_LAST_SCANLINE_PAL_INFO_0_TT, + NULL, + "video", + { + { "230", NULL }, + { "231", NULL }, + { "232", NULL }, + { "233", NULL }, + { "234", NULL }, + { "235", NULL }, + { "236", NULL }, + { "237", NULL }, + { "238", NULL }, + { "239", NULL }, + { "240", NULL }, + { "241", NULL }, + { "242", NULL }, + { "243", NULL }, + { "244", NULL }, + { "245", NULL }, + { "246", NULL }, + { "247", NULL }, + { "248", NULL }, + { "249", NULL }, + { "250", NULL }, + { "251", NULL }, + { "252", NULL }, + { "253", NULL }, + { "254", NULL }, + { "255", NULL }, + { "256", NULL }, + { "257", NULL }, + { "258", NULL }, + { "259", NULL }, + { "260", NULL }, + { "261", NULL }, + { "262", NULL }, + { "263", NULL }, + { "264", NULL }, + { "265", NULL }, + { "266", NULL }, + { "267", NULL }, + { "268", NULL }, + { "269", NULL }, + { "270", NULL }, + { "271", NULL }, + { "272", NULL }, + { "273", NULL }, + { "274", NULL }, + { "275", NULL }, + { "276", NULL }, + { "277", NULL }, + { "278", NULL }, + { "279", NULL }, + { "280", NULL }, + { "281", NULL }, + { "282", NULL }, + { "283", NULL }, + { "284", NULL }, + { "285", NULL }, + { "286", NULL }, + { "287", OPTION_VAL_287_TT }, + { NULL, NULL }, + }, + "287" + }, +#ifndef EMSCRIPTEN + { + BEETLE_OPT(cd_access_method), + BEETLE_OPT_CD_ACCESS_METHOD_LABEL_TT, + NULL, + BEETLE_OPT_CD_ACCESS_METHOD_INFO_0_TT, + NULL, + NULL, + { + { "sync", OPTION_VAL_SYNC_TT }, + { "async", OPTION_VAL_ASYNC_TT }, + { "precache", OPTION_VAL_PRECACHE_TT }, + { NULL, NULL }, + }, + "sync" + }, +#endif + { + BEETLE_OPT(cd_fastload), + BEETLE_OPT_CD_FASTLOAD_LABEL_TT, + NULL, + BEETLE_OPT_CD_FASTLOAD_INFO_0_TT, + NULL, + NULL, + { + { "2x(native)", OPTION_VAL_2X_NATIVE_TT }, + { "4x", OPTION_VAL_4X_TT }, + { "6x", OPTION_VAL_6X_TT }, + { "8x", OPTION_VAL_8X_TT }, + { "10x", OPTION_VAL_10X_TT }, + { "12x", OPTION_VAL_12X_TT }, + { "14x", OPTION_VAL_14X_TT }, + { NULL, NULL }, + }, + "2x(native)" + }, + { NULL, NULL, NULL, NULL, NULL, NULL, {{0}}, NULL }, +}; +struct retro_core_options_v2 options_tt = { + option_cats_tt, + option_defs_tt +}; + /* RETRO_LANGUAGE_UK */ #define CATEGORY_VIDEO_LABEL_UK "Відео"