2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# ifndef LIBRETRO_CORE_OPTIONS_H__ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# define LIBRETRO_CORE_OPTIONS_H__ 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# include  <stdlib.h> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# include  <string.h> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# include  <libretro.h> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# include  <retro_inline.h> 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# ifndef HAVE_NO_LANGEXTRA 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# include  "libretro_core_options_intl.h" 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# if defined(_3DS) && defined(HAVE_DYNAREC) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# include  "3ds/3ds_utils.h" 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  VERSION :  1.3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  1.3 :  Move  translations  to  libretro_core_options_intl . h 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *         -  libretro_core_options_intl . h  includes  BOM  and  utf - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *           fix  for  MSVC  2010 - 2013 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *         -  Added  HAVE_NO_LANGEXTRA  flag  to  disable  translations 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *           on  platforms / compilers  without  BOM  support 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  1.2 :  Use  core  options  v1  interface  when 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *         RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION  is  > =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *         ( previously  required  RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION  = =  1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  1.1 :  Support  generation  of  core  options  v0  retro_core_option_value 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *         arrays  containing  options  with  a  single  value 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  1.0 :  First  commit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# ifdef __cplusplus 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								extern  " C "  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  Core  Option  Definitions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* RETRO_LANGUAGE_ENGLISH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* Default language:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  All  other  languages  must  include  the  same  keys  and  values 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  Will  be  used  as  a  fallback  in  the  event  that  frontend  language 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *    is  not  available 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  -  Will  be  used  as  a  fallback  for  any  missing  entries  in 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *    frontend  language  definition  */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								struct  retro_core_option_definition  option_defs_us [ ]  =  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-22 21:45:52 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_bios " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " BIOS " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Choose the BIOS image to use. The official BIOS must be provided by the user. Using a non-official (or builtin) BIOS might result in incompatibility problems with some games. Best results are to be achieved with the official Nintendo BIOS. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " auto " ,       " Auto select "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " builtin " ,    " Builtin BIOS "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " official " ,   " Original BIOS "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " auto " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_boot_mode " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Boot mode " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Choose whether to boot the BIOS before the game or not. There's not much difference in either modes. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " game " ,       " Boot to game "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " bios " ,       " Boot to BIOS "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " game " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " gpsp_frameskip " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Frameskip " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Skip frames to avoid audio buffer under-run (crackling). Improves performance at the expense of visual smoothness. 'Auto' skips frames when advised by the frontend. 'Auto (Threshold)' utilises the 'Frameskip Threshold (%)' setting. 'Fixed Interval' utilises the 'Frameskip Interval' setting. " , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								         {  " disabled " ,        NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " auto " ,            " Auto "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " auto_threshold " ,  " Auto (Threshold) "  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " fixed_interval " ,  " Fixed Interval "  } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " disabled " 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " gpsp_frameskip_threshold " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Frameskip Threshold (%) " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " When 'Frameskip' is set to 'Auto (Threshold)', specifies the audio buffer occupancy threshold (percentage) below which frames will be skipped. Higher values reduce the risk of crackling by causing frames to be dropped more frequently. " , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								         {  " 15 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 18 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 21 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 24 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 27 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 30 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 33 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 36 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 39 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 42 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 45 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 48 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 51 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 54 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 57 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 60 " ,  NULL  } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " 33 " 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " gpsp_frameskip_interval " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Frameskip Interval " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " When 'Frameskip' is set to 'Fixed Interval', the value set here is the number of frames omitted after a frame is rendered - i.e. '0' = 60fps, '1' = 30fps, '2' = 15fps, etc. " , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								         {  " 0 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 1 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 2 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 3 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 4 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 5 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 6 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 7 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 8 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 9 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 10 " ,  NULL  } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-10-24 14:58:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " 1 " 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_color_correction " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Color Correction " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Adjusts output colors to match the display of real GBA hardware. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " enabled " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " disabled " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " disabled " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_frame_mixing " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Interframe Blending " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Simulates LCD ghosting effects by performing a 50:50 mix of the current and previous frames. Required for correct operation when playing games that exploit LCD ghosting for transparency effects (F-Zero, the Boktai series, etc.). " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " enabled " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " disabled " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " disabled " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_save_method " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Backup Save Method (Restart) " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Choose the data format used for cartridge save files. 'gpSP' can be used for compatibility with the stand-alone version of gpSP. 'libretro' provides better integration with the frontend. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " gpSP " ,      NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " libretro " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpSP " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# if defined(HAVE_DYNAREC) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_drc " , 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-17 21:05:49 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " Dynamic Recompiler " , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								      " Dynamically recompile CPU instructions to native instructions. Greatly improves performance, but may reduce accuracy. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " enabled " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " disabled " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " enabled " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
									
										
										
										
											2021-05-17 13:02:41 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " gpsp_turbo_period " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Turbo Button Period " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " Specify the repeat interval (in frames) when holding down the Turbo A/B buttons. " , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 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  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 64 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 65 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 66 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 67 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 68 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 69 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 70 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 71 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 72 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 73 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 74 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 75 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 76 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 77 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 78 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 79 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 80 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 81 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 82 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 83 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 84 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 85 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 86 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 87 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 88 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 89 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 90 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 91 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 92 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 93 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 94 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 95 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 96 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 97 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 98 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 99 " ,   NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 100 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 101 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 102 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 103 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 104 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 105 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 106 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 107 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 108 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 109 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 110 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 111 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 112 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 113 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 114 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 115 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 116 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 117 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 118 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 119 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  " 120 " ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         {  NULL ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      " 4 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } , 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-21 17:50:21 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								   {  NULL ,  NULL ,  NULL ,  { { 0 } } ,  NULL  } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  Language  Mapping 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# ifndef HAVE_NO_LANGEXTRA 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								struct  retro_core_option_definition  * option_defs_intl [ RETRO_LANGUAGE_LAST ]  =  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   option_defs_us ,  /* RETRO_LANGUAGE_ENGLISH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_JAPANESE */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_FRENCH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_SPANISH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_GERMAN */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_ITALIAN */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_DUTCH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_PORTUGUESE_BRAZIL */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_PORTUGUESE_PORTUGAL */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_RUSSIAN */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_KOREAN */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_CHINESE_TRADITIONAL */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_CHINESE_SIMPLIFIED */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_ESPERANTO */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_POLISH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_VIETNAMESE */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_ARABIC */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_GREEK */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_TURKISH */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_SLOVAK */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_PERSIAN */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_HEBREW */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   NULL ,            /* RETRO_LANGUAGE_ASTURIAN */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  Functions 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*/ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* Handles configuration/setting of core options.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  Should  be  called  as  early  as  possible  -  ideally  inside 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  retro_set_environment ( ) ,  and  no  later  than  retro_load_game ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *  >  We  place  the  function  body  in  the  header  to  avoid  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *    necessity  of  adding  more  . c  files  ( i . e .  want  this  to 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 *    be  as  painless  as  possible  for  core  devs ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								static  INLINE  void  libretro_set_core_options ( retro_environment_t  environ_cb ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   unsigned  version  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   if  ( ! environ_cb ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# if defined(_3DS) && (HAVE_DYNAREC) 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   if ( ! __ctr_svchax ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      /* Critical error - dynarec is force
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								       *  disabled ,  so  remove  ' gpsp_drc '  option  */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      option_defs_us [ 6 ] . key            =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      option_defs_us [ 6 ] . desc           =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      option_defs_us [ 6 ] . info           =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      option_defs_us [ 6 ] . default_value  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   if  ( environ_cb ( RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION ,  & version )  & &  ( version  > =  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# ifndef HAVE_NO_LANGEXTRA 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      struct  retro_core_options_intl  core_options_intl ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      unsigned  language  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      core_options_intl . us     =  option_defs_us ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      core_options_intl . local  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  ( environ_cb ( RETRO_ENVIRONMENT_GET_LANGUAGE ,  & language )  & & 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								          ( language  <  RETRO_LANGUAGE_LAST )  & &  ( language  ! =  RETRO_LANGUAGE_ENGLISH ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         core_options_intl . local  =  option_defs_intl [ language ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      environ_cb ( RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL ,  & core_options_intl ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# else 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      environ_cb ( RETRO_ENVIRONMENT_SET_CORE_OPTIONS ,  & option_defs_us ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      size_t  i ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      size_t  num_options                =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      struct  retro_variable  * variables  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      char  * * values_buf                 =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      /* Determine number of options */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      for  ( ; ; ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         if  ( ! option_defs_us [ num_options ] . key ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         num_options + + ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      /* Allocate arrays */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      variables   =  ( struct  retro_variable  * ) calloc ( num_options  +  1 ,  sizeof ( struct  retro_variable ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      values_buf  =  ( char  * * ) calloc ( num_options ,  sizeof ( char  * ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  ( ! variables  | |  ! values_buf ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         goto  error ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      /* Copy parameters from option_defs_us array */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      for  ( i  =  0 ;  i  <  num_options ;  i + + ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         const  char  * key                         =  option_defs_us [ i ] . key ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         const  char  * desc                        =  option_defs_us [ i ] . desc ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         const  char  * default_value               =  option_defs_us [ i ] . default_value ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         struct  retro_core_option_value  * values  =  option_defs_us [ i ] . values ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         size_t  buf_len                          =  3 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         size_t  default_index                    =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         values_buf [ i ]  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         if  ( desc ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            size_t  num_values  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            /* Determine number of values */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            for  ( ; ; ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               if  ( ! values [ num_values ] . value ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               /* Check if this is the default value */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               if  ( default_value ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  if  ( strcmp ( values [ num_values ] . value ,  default_value )  = =  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                     default_index  =  num_values ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               buf_len  + =  strlen ( values [ num_values ] . value ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               num_values + + ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            /* Build values string */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if  ( num_values  >  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               size_t  j ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               buf_len  + =  num_values  -  1 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               buf_len  + =  strlen ( desc ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               values_buf [ i ]  =  ( char  * ) calloc ( buf_len ,  sizeof ( char ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               if  ( ! values_buf [ i ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  goto  error ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               strcpy ( values_buf [ i ] ,  desc ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               strcat ( values_buf [ i ] ,  " ;  " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               /* Default value goes first */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               strcat ( values_buf [ i ] ,  values [ default_index ] . value ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               /* Add remaining values */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               for  ( j  =  0 ;  j  <  num_values ;  j + + ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  if  ( j  ! =  default_index ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                     strcat ( values_buf [ i ] ,  " | " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                     strcat ( values_buf [ i ] ,  values [ j ] . value ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         variables [ i ] . key    =  key ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         variables [ i ] . value  =  values_buf [ i ] ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      /* Set variables */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      environ_cb ( RETRO_ENVIRONMENT_SET_VARIABLES ,  variables ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								error : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      /* Clean up */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  ( values_buf ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         for  ( i  =  0 ;  i  <  num_options ;  i + + ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            if  ( values_buf [ i ] ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               free ( values_buf [ i ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								               values_buf [ i ]  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         free ( values_buf ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         values_buf  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  ( variables ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         free ( variables ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         variables  =  NULL ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# ifdef __cplusplus 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# endif