2019-07-15 16:35:01 +00:00
# ifndef LIBRETRO_CORE_OPTIONS_H__
# define LIBRETRO_CORE_OPTIONS_H__
# include <stdlib.h>
# include <string.h>
# include <libretro.h>
# include <retro_inline.h>
# 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 [ ] = {
/* These variable names and possible values constitute an ABI with ZMZ (ZSNES Libretro player).
* Changing " Show layer 1 " is fine , but don ' t change " layer_1 " / etc or the possible values ( " Yes|No " ) .
* Adding more variables and rearranging them is safe . */
{
2019-07-17 10:15:13 +00:00
" snes9x_region " ,
" Console Region (Reload Core) " ,
" Specify which region the system is from. 'PAL' is 50hz, 'NTSC' is 60hz. Games will run faster or slower than normal if the incorrect region is selected. " ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:15:13 +00:00
{ " auto " , " Auto " } ,
{ " ntsc " , " NTSC " } ,
{ " pal " , " PAL " } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" auto "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_aspect " ,
" Preferred Aspect Ratio " ,
" Choose the preferred content aspect ratio. This will only apply when RetroArch's aspect ratio is set to 'Core provided' in the Video settings. " ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:15:13 +00:00
{ " 4:3 " , NULL } ,
{ " uncorrected " , " Uncorrected " } ,
{ " auto " , " Auto " } ,
{ " ntsc " , " NTSC " } ,
{ " pal " , " PAL " } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" 4:3 "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_overscan " ,
" Crop Overscan " ,
" Remove the ~8 pixel borders at the top and bottom of the screen, typically unused by games and hidden by the bezel of a standard-definition television. 'Auto' will attempt to detect and crop overscan based on the current content. " ,
2019-07-15 16:35:01 +00:00
{
{ " enabled " , NULL } ,
2019-07-17 10:15:13 +00:00
{ " disabled " , NULL } ,
{ " auto " , " Auto " } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" enabled "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_gfx_hires " ,
" Enable Hi-Res Mode " ,
" Allow games to switch to hi-res mode (512x448) or force all content to output at 256x224 (with crushed pixels). " ,
2019-07-15 16:35:01 +00:00
{
{ " enabled " , NULL } ,
2019-07-17 10:15:13 +00:00
{ " disabled " , NULL } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" enabled "
2019-07-15 16:35:01 +00:00
} ,
{
" snes9x_hires_blend " ,
2019-07-17 10:15:13 +00:00
" Hi-Res Blending " ,
2019-07-15 16:35:01 +00:00
" Blend adjacent pixels when game switches to hi-res mode (512x448). Required for certain games that use hi-res mode to produce transparency effects (Kirby's Dream Land, Jurassic Park...). " ,
{
{ " disabled " , NULL } ,
{ " merge " , " Merge " } ,
{ " blur " , " Blur " } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_blargg " ,
2019-07-17 10:15:13 +00:00
" Blargg NTSC Filter " ,
2019-07-15 16:35:01 +00:00
" Apply a video filter to mimic various NTSC TV signals. " ,
{
{ " disabled " , NULL } ,
{ " monochrome " , " Monochrome " } ,
{ " rf " , " RF " } ,
{ " composite " , " Composite " } ,
{ " s-video " , " S-Video " } ,
{ " rgb " , " RGB " } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_audio_interpolation " ,
" Audio Interpolation " ,
" Apply an audio filter. 'Gaussian' reproduces the bass-heavy sound of the original hardware. 'Cubic' and 'Sinc' are less accurate, and preserve more of the high range. " ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:15:13 +00:00
{ " gaussian " , " Gaussian " } ,
{ " cubic " , " Cubic " } ,
{ " sinc " , " Sinc " } ,
{ " none " , " None " } ,
{ " linear " , " Linear " } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" gaussian "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_up_down_allowed " ,
" Allow Opposing Directions " ,
" Enabling this will allow pressing / quickly alternating / holding both left and right (or up and down) directions at the same time. This may cause movement-based glitches. " ,
2019-07-15 16:35:01 +00:00
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
2019-07-17 10:15:13 +00:00
{ NULL , NULL } ,
2019-07-15 16:35:01 +00:00
} ,
2019-07-17 10:15:13 +00:00
" disabled "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_overclock_superfx " ,
" SuperFX Overclocking " ,
" SuperFX coprocessor frequency multiplier. Can improve frame rate or cause timing errors. Values under 100% can improve game performance on slow devices. " ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:15:13 +00:00
{ " 50% " , NULL } ,
{ " 60% " , NULL } ,
{ " 70% " , NULL } ,
{ " 80% " , NULL } ,
{ " 90% " , NULL } ,
{ " 100% " , NULL } ,
{ " 150% " , NULL } ,
{ " 200% " , NULL } ,
{ " 250% " , NULL } ,
{ " 300% " , NULL } ,
{ " 350% " , NULL } ,
{ " 400% " , NULL } ,
{ " 450% " , NULL } ,
{ " 500% " , NULL } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" 100% "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_overclock_cycles " ,
" Reduce Slowdown (Hack, Unsafe) " ,
" Overclock SNES CPU. May cause games to crash! Use 'Light' for shorter loading times, 'Compatible' for most games exhibiting slowdown and 'Max' only if absolutely required (Gradius 3, Super R-type...). " ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:15:13 +00:00
{ " disabled " , NULL } ,
{ " light " , " Light " } ,
{ " compatible " , " Compatible " } ,
{ " max " , " Max " } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" disabled "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_reduce_sprite_flicker " ,
" Reduce Flickering (Hack, Unsafe) " ,
" Increases number of sprites that can be drawn simultaneously on screen. " ,
2019-07-15 16:35:01 +00:00
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" disabled "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_randomize_memory " ,
" Randomize Memory (Unsafe) " ,
" Randomizes system RAM upon start-up. Some games such as 'Super Off Road' use system RAM as a random number generator for item placement and AI behavior, to make gameplay more unpredictable. " ,
2019-07-15 16:35:01 +00:00
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" disabled "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_block_invalid_vram_access " ,
" Block Invalid VRAM Access " ,
" Some homebrew/ROM hacks require this option to be disabled for correct operation. " ,
2019-07-15 16:35:01 +00:00
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_echo_buffer_hack " ,
" Echo Buffer Hack (Unsafe, only enable for old addmusic hacks) " ,
" Some homebrew/ROM hacks require this option to be enabled for correct operation. " ,
2019-07-15 16:35:01 +00:00
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" disabled "
2019-07-15 16:35:01 +00:00
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_show_lightgun_settings " ,
" Show Light Gun Settings " ,
" Enable configuration of Super Scope / Justifier / M.A.C.S. rifle input. NOTE: Quick Menu must be toggled for this setting to take effect. " ,
2019-07-15 16:35:01 +00:00
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" disabled "
2019-07-15 16:35:01 +00:00
} ,
{
" snes9x_lightgun_mode " ,
2019-07-17 10:38:24 +00:00
" Light Gun Mode " ,
" Use a mouse-controlled 'Light Gun' or 'Touchscreen' input. " ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:38:24 +00:00
{ " Lightgun " , " Light Gun " } ,
2019-07-15 16:35:01 +00:00
{ " Touchscreen " , NULL } ,
{ NULL , NULL } ,
} ,
" Lightgun "
} ,
{
" snes9x_superscope_reverse_buttons " ,
2019-07-17 10:15:13 +00:00
" Super Scope Reverse Trigger Buttons " ,
2019-07-15 16:35:01 +00:00
" Swap the positions of the Super Scope 'Fire' and 'Cursor' buttons. " ,
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_superscope_crosshair " ,
2019-07-17 10:15:13 +00:00
" Super Scope Crosshair " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair size on screen. " ,
{
2019-07-16 11:48:45 +00:00
{ " 0 " , NULL } ,
{ " 1 " , NULL } ,
2019-07-15 16:35:01 +00:00
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 2 "
} ,
{
" snes9x_superscope_color " ,
2019-07-17 10:15:13 +00:00
" Super Scope Color " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair color on screen. " ,
{
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" White "
} ,
{
" snes9x_justifier1_crosshair " ,
2019-07-17 10:15:13 +00:00
" Justifier 1 Crosshair " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair size on screen. " ,
{
2019-07-16 11:48:45 +00:00
{ " 0 " , NULL } ,
{ " 1 " , NULL } ,
{ " 2 " , NULL } ,
{ " 3 " , NULL } ,
2019-07-15 16:35:01 +00:00
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 4 "
} ,
{
" snes9x_justifier1_color " ,
2019-07-17 10:15:13 +00:00
" Justifier 1 Color " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair color on screen. " ,
{
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" Blue "
} ,
{
" snes9x_justifier2_crosshair " ,
2019-07-17 10:15:13 +00:00
" Justifier 2 Crosshair " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair size on screen. " ,
{
2019-07-16 11:48:45 +00:00
{ " 0 " , NULL } ,
{ " 1 " , NULL } ,
{ " 2 " , NULL } ,
{ " 3 " , NULL } ,
2019-07-15 16:35:01 +00:00
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 4 "
} ,
{
" snes9x_justifier2_color " ,
2019-07-17 10:15:13 +00:00
" Justifier 2 Color " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair color on screen. " ,
{
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" Pink "
} ,
{
" snes9x_rifle_crosshair " ,
2019-07-17 10:15:13 +00:00
" M.A.C.S. Rifle Crosshair " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair size on screen. " ,
{
2019-07-16 11:48:45 +00:00
{ " 0 " , NULL } ,
{ " 1 " , NULL } ,
2019-07-15 16:35:01 +00:00
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 2 "
} ,
{
" snes9x_rifle_color " ,
2019-07-17 10:15:13 +00:00
" M.A.C.S. Rifle Color " ,
2019-07-15 16:35:01 +00:00
" Change the crosshair color on screen. " ,
{
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" White "
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_show_advanced_av_settings " ,
" Show Advanced Audio/Video Settings " ,
" Enable configuration of low-level video layer / GFX effect / audio channel parameters. NOTE: Quick Menu must be toggled for this setting to take effect. " ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_layer_1 " ,
" Show Layer 1 " ,
NULL ,
2019-07-15 16:35:01 +00:00
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
2019-07-17 10:15:13 +00:00
" snes9x_layer_2 " ,
" Show Layer 2 " ,
NULL ,
2019-07-15 16:35:01 +00:00
{
2019-07-17 10:15:13 +00:00
{ " enabled " , NULL } ,
2019-07-15 16:35:01 +00:00
{ " disabled " , NULL } ,
2019-07-17 10:15:13 +00:00
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_layer_3 " ,
" Show Layer 3 " ,
NULL ,
{
2019-07-15 16:35:01 +00:00
{ " enabled " , NULL } ,
2019-07-17 10:15:13 +00:00
{ " disabled " , NULL } ,
2019-07-15 16:35:01 +00:00
{ NULL , NULL } ,
} ,
2019-07-17 10:15:13 +00:00
" enabled "
} ,
{
" snes9x_layer_4 " ,
" Show Layer 4 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_layer_5 " ,
" Show Sprite Layer " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_gfx_clip " ,
" Enable Graphic Clip Windows " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_gfx_transp " ,
" Enable Transparency Effects " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_1 " ,
" Enable Sound Channel 1 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_2 " ,
" Enable Sound Channel 2 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_3 " ,
" Enable Sound Channel 3 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_4 " ,
" Enable Sound Channel 4 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_5 " ,
" Enable Sound Channel 5 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_6 " ,
" Enable Sound Channel 6 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_7 " ,
" Enable Sound Channel 7 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_8 " ,
" Enable Sound Channel 8 " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
2019-07-15 16:35:01 +00:00
} ,
{ NULL , NULL , NULL , { { 0 } } , NULL } ,
} ;
/* RETRO_LANGUAGE_JAPANESE */
/* RETRO_LANGUAGE_FRENCH */
/* RETRO_LANGUAGE_SPANISH */
/* RETRO_LANGUAGE_GERMAN */
/* RETRO_LANGUAGE_ITALIAN */
/* RETRO_LANGUAGE_DUTCH */
/* RETRO_LANGUAGE_PORTUGUESE_BRAZIL */
/* RETRO_LANGUAGE_PORTUGUESE_PORTUGAL */
/* RETRO_LANGUAGE_RUSSIAN */
/* RETRO_LANGUAGE_KOREAN */
/* RETRO_LANGUAGE_CHINESE_TRADITIONAL */
/* RETRO_LANGUAGE_CHINESE_SIMPLIFIED */
/* RETRO_LANGUAGE_ESPERANTO */
/* RETRO_LANGUAGE_POLISH */
/* RETRO_LANGUAGE_VIETNAMESE */
/* RETRO_LANGUAGE_ARABIC */
/* RETRO_LANGUAGE_GREEK */
/* RETRO_LANGUAGE_TURKISH */
2019-07-30 21:14:50 +00:00
struct retro_core_option_definition option_defs_tr [ ] = {
/* These variable names and possible values constitute an ABI with ZMZ (ZSNES Libretro player).
* Changing " Show layer 1 " is fine , but don ' t change " layer_1 " / etc or the possible values ( " Yes|No " ) .
* Adding more variables and rearranging them is safe . */
{
" snes9x_region " ,
" Konsol Bölgesi (Core Yenilenir) " ,
" Sistemin hangi bölgeden olduğunu belirtir.. 'PAL' 50hz'dir, 'NTSC' ise 60hz. Yanlı ş bölge seçiliyse, oyunlar normalden daha hı zlı veya daha yavaş çalı şacaktı r. " ,
{
{ " auto " , " Otomatik " } ,
{ " ntsc " , " NTSC " } ,
{ " pal " , " PAL " } ,
{ NULL , NULL } ,
} ,
" auto "
} ,
{
" snes9x_aspect " ,
" Tercih Edilen En Boy Oranı " ,
" Tercih edilen içerik en boy oranı nı seçin. Bu, yalnı zca RetroArch’ ı n en boy oranı Video ayarları nda 'Core tarafı ndan' olarak ayarlandı ğı nda uygulanacaktı r. " ,
{
{ " 4:3 " , NULL } ,
{ " uncorrected " , " Düzeltilmemiş " } ,
{ " auto " , " Otomatik " } ,
{ " ntsc " , " NTSC " } ,
{ " pal " , " PAL " } ,
{ NULL , NULL } ,
} ,
" 4:3 "
} ,
{
" snes9x_overscan " ,
" Aşı rı Taramayı Kı rp " ,
" Ekranı n üst ve alt kı smı ndaki ~8 piksel sı nı rları nı , tipik olarak standart çözünürlüklü bir televizyondakini kaldı rı r. 'Otomatik' ise geçerli içeriğe bağlı olarak aşı rı taramayı algı lamaya ve kı rpmaya çalı şacaktı r. " ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ " auto " , " Otomatik " } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_gfx_hires " ,
" Hi-Res Modunu Etkinleştir " ,
" Oyunları n hi-res moduna (512x448) geçmesine izin verir veya tüm içeriği 256x224'te (ezilmiş piksellerle) çı kmaya zorlar. " ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_hires_blend " ,
" Hi-Res Karı şı mı " ,
" Oyun hi-res moduna geçtiğinde pikselleri karı ştı rı r (512x448). Şeffaflı k efektleri üretmek için hi-res modunu kullanan bazı oyunlar için gereklidir (Kirby's Dream Land, Jurassic Park ...). " ,
{
{ " disabled " , NULL } ,
{ " merge " , " Birlşetir " } ,
{ " blur " , " Bulanı klaştı r " } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_blargg " ,
" Blargg NTSC Filtresi " ,
" Çeşitli NTSC TV sinyallerini taklit etmek için bir video filtresi uygular. " ,
{
{ " disabled " , NULL } ,
{ " monochrome " , " Monochrome " } ,
{ " rf " , " RF " } ,
{ " composite " , " Composite " } ,
{ " s-video " , " S-Video " } ,
{ " rgb " , " RGB " } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_audio_interpolation " ,
" Ses Enterpolasyonu " ,
" Belirtilen ses filtresini uygular. 'Gaussian', orijinal donanı mı n bas ağı rlı klı sesini üretir. 'Cubic' ve 'Sinc' daha az doğrudur ve daha fazla aralı ğı korur. " ,
{
{ " gaussian " , " Gaussian " } ,
{ " cubic " , " Cubic " } ,
{ " sinc " , " Sinc " } ,
{ " none " , " Hiçbiri " } ,
{ " linear " , " Linear " } ,
{ NULL , NULL } ,
} ,
" gaussian "
} ,
{
" snes9x_up_down_allowed " ,
" Karşı Yönlere İzin Ver " ,
" Bunu etkinleştirmek aynı anda hem sola hem de sağa (veya yukarı ve aşağı ) yönlere basma / hı zlı değiştirme / tutma imkanı sağlar. Bu harekete dayalı hatalara neden olabilir. " ,
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_overclock_superfx " ,
" SuperFX Hı z Aşı rtma " ,
" SuperFX işlemcisi frekans çarpanı dı r. Kare hı zı nı artı rabilir veya zamanlama hataları na neden olabilir. % 100'ün altı ndaki değerler yavaş cihazlarda oyun performansı nı artı rabilir. " ,
{
{ " 50% " , NULL } ,
{ " 60% " , NULL } ,
{ " 70% " , NULL } ,
{ " 80% " , NULL } ,
{ " 90% " , NULL } ,
{ " 100% " , NULL } ,
{ " 150% " , NULL } ,
{ " 200% " , NULL } ,
{ " 250% " , NULL } ,
{ " 300% " , NULL } ,
{ " 350% " , NULL } ,
{ " 400% " , NULL } ,
{ " 450% " , NULL } ,
{ " 500% " , NULL } ,
{ NULL , NULL } ,
} ,
" 100% "
} ,
{
" snes9x_overclock_cycles " ,
" Yavaşlamayı Azalt (Hack, Güvensiz) " ,
" SNES İşlemcisi için hı z aşı rtmadı r. Oyunları n çökmesine neden olabilir! Daha kı sa yükleme süreleri için 'Hafif'i, yavaşlama gösteren oyunları n çoğunda' Uyumlu 've yalnı zca kesinlikle gerekliyse' Maks 'kullanı n (Gradius 3, Süper R tipi ...). " ,
{
{ " disabled " , NULL } ,
{ " light " , " Hafif " } ,
{ " compatible " , " Uyumlu " } ,
{ " max " , " Maks " } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_reduce_sprite_flicker " ,
" Kı rı lmayı Azalt (Hack, Güvensiz) " ,
" Ekranda aynı anda çizilebilen sprite sayı sı nı arttı rı r. " ,
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_randomize_memory " ,
" Belleği Rastgele Kı l (Güvensiz) " ,
" Başlatı ldı ğı nda sistem RAM'ı nı rastgele ayarlar. 'Super Off Road' gibi bazı oyunlar, oyunu daha öngörülemeyen hale getirmek için öğe yerleştirme ve AI davranı şı için rastgele sayı üreticisi olarak sistem RAM'ini kullanı r. " ,
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_block_invalid_vram_access " ,
" Geçersiz VRAM Erişimini Engelle " ,
" Bazı Homebrew/ROM'lar, doğru işlem için bu seçeneğin devre dı şı bı rakı lması nı gerektirir. " ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_echo_buffer_hack " ,
" Eko Tampon Hack (Güvenli değil, yalnı zca eski addmusic için etkinleştirin) " ,
" Bazı Homebrew/ROM'lar, doğru işlem için bu seçeneğin devre dı şı bı rakı lması nı gerektirir. " ,
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_show_lightgun_settings " ,
" Light Gun Ayarları nı Göster " ,
" Super Scope / Justifier / M.A.C.S. için tüfek girişi yapı landı rması nı etkinleştir. NOT: Bu ayarı n etkili olabilmesi için Hı zlı Menü’ nün açı lması gerekir. " ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_lightgun_mode " ,
" Light Gun Modu " ,
" Fare kontrollü 'Light Gun' veya 'Dokunmatik Ekran' girişini kullanı n. " ,
{
{ " Lightgun " , " Light Gun " } ,
{ " Touchscreen " , " Dokunmatik Ekran " } ,
{ NULL , NULL } ,
} ,
" Lightgun "
} ,
{
" snes9x_superscope_reverse_buttons " ,
" Super Scope Ters Tetik Düğmeleri " ,
" Süper Scope için 'Ateş' ve 'İmleç' butonları nı n pozisyonları nı değiştir. " ,
{
{ " disabled " , NULL } ,
{ " enabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_superscope_crosshair " ,
" Super Scope İmkeç " ,
" Ekrandaki imleç işaretini değiştirin. " ,
{
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 2 "
} ,
{
" snes9x_superscope_color " ,
" Super Scope Rengi " ,
" Ekrandaki imleç işaretinin rengini değiştirin. " ,
{
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" White "
} ,
{
" snes9x_justifier1_crosshair " ,
" Justifier 1 İmleci " ,
" Ekrandaki imleç işaretinin boyutunu değiştirin. " ,
{
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 4 "
} ,
{
" snes9x_justifier1_color " ,
" Justifier 1 Rengi " ,
" Ekrandaki imleç işaretinin rengini değiştirin. " ,
{
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" Blue "
} ,
{
" snes9x_justifier2_crosshair " ,
" Justifier 2 İmleci " ,
" Ekrandaki imleç işaretinin boyutunu değiştirin. " ,
{
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 4 "
} ,
{
" snes9x_justifier2_color " ,
" Justifier 2 REngi " ,
" Ekrandaki imleç işaretinin rengini değiştirin. " ,
{
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" Pink "
} ,
{
" snes9x_rifle_crosshair " ,
" M.A.C.S. Tüfek " ,
" Ekrandaki imleç işaretinin rengini değiştirin.. " ,
{
{ " 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 } ,
{ NULL , NULL } ,
} ,
" 2 "
} ,
{
" snes9x_rifle_color " ,
" M.A.C.S. Tüfek Rengi " ,
" Ekrandaki imleç işaretinin rengini değiştirin. " ,
{
{ " White " , NULL } ,
{ " White (blend) " , NULL } ,
{ " Red " , NULL } ,
{ " Red (blend) " , NULL } ,
{ " Orange " , NULL } ,
{ " Orange (blend) " , NULL } ,
{ " Yellow " , NULL } ,
{ " Yellow (blend) " , NULL } ,
{ " Green " , NULL } ,
{ " Green (blend) " , NULL } ,
{ " Cyan " , NULL } ,
{ " Cyan (blend) " , NULL } ,
{ " Sky " , NULL } ,
{ " Sky (blend) " , NULL } ,
{ " Blue " , NULL } ,
{ " Blue (blend) " , NULL } ,
{ " Violet " , NULL } ,
{ " Violet (blend) " , NULL } ,
{ " Pink " , NULL } ,
{ " Pink (blend) " , NULL } ,
{ " Purple " , NULL } ,
{ " Purple (blend) " , NULL } ,
{ " Black " , NULL } ,
{ " Black (blend) " , NULL } ,
{ " 25% Grey " , NULL } ,
{ " 25% Grey (blend) " , NULL } ,
{ " 50% Grey " , NULL } ,
{ " 50% Grey (blend) " , NULL } ,
{ " 75% Grey " , NULL } ,
{ " 75% Grey (blend) " , NULL } ,
{ NULL , NULL } ,
} ,
" White "
} ,
{
" snes9x_show_advanced_av_settings " ,
" Gelişmiş Ses/Video Ayarları nı Göster " ,
" Düşük seviye video katmanı / GFX etkisi / ses kanalı parametrelerinin yapı landı rı lması nı etkinleştirir. NOT: Bu ayarı n etkili olabilmesi için Hı zlı Menü’ nün açı lması gerekir. " ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" disabled "
} ,
{
" snes9x_layer_1 " ,
" 1. Katmanı Göster " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_layer_2 " ,
" 2. Katmanı Göster " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_layer_3 " ,
" 3. Katmanı Göster " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_layer_4 " ,
" 4. Katmanı Göster " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_layer_5 " ,
" Sprite Katmanı nı Göster " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_gfx_clip " ,
" Grafik Klibi Pencerelerini Etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_gfx_transp " ,
" Saydamlı k Efektlerini Etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_1 " ,
" Ses Kanalı 1'i etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_2 " ,
" Ses Kanalı 2'yi etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_3 " ,
" Ses Kanalı 3'ü etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_4 " ,
" Ses Kanalı 4'ü etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_5 " ,
" Ses Kanalı 5'i etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_6 " ,
" Ses Kanalı 6'yı etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_7 " ,
" Ses Kanalı 7'yi etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{
" snes9x_sndchan_8 " ,
" Ses Kanalı 8'i etkinleştir " ,
NULL ,
{
{ " enabled " , NULL } ,
{ " disabled " , NULL } ,
{ NULL , NULL } ,
} ,
" enabled "
} ,
{ NULL , NULL , NULL , { { 0 } } , NULL } ,
} ;
2019-07-15 16:35:01 +00:00
/*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Language Mapping
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
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 */
2019-07-30 21:14:50 +00:00
option_defs_tr , /* RETRO_LANGUAGE_TURKISH */
2019-07-15 16:35:01 +00:00
} ;
/*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Functions
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*/
/* Handles configuration/setting of core options.
* Should only be called inside retro_set_environment ( ) .
* > 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 ( environ_cb ( RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION , & version ) & & ( version = = 1 ) )
{
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
{
size_t i ;
2019-07-17 10:15:13 +00:00
size_t option_index = 0 ;
2019-07-15 16:35:01 +00:00
size_t num_options = 0 ;
struct retro_variable * variables = NULL ;
char * * values_buf = NULL ;
2019-07-17 10:15:13 +00:00
/* Determine number of options
* > Note : We are going to skip a number of irrelevant
* core options when building the retro_variable array ,
* but we ' ll allocate space for all of them . The difference
* in resource usage is negligible , and this allows us to
* keep the code ' cleaner ' */
2019-07-15 16:35:01 +00:00
while ( true )
{
if ( option_defs_us [ num_options ] . key )
num_options + + ;
else
break ;
}
/* 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 ;
2019-07-16 11:48:45 +00:00
const char * default_value = option_defs_us [ i ] . default_value ;
2019-07-15 16:35:01 +00:00
struct retro_core_option_value * values = option_defs_us [ i ] . values ;
size_t buf_len = 3 ;
2019-07-16 11:48:45 +00:00
size_t default_index = 0 ;
2019-07-15 16:35:01 +00:00
values_buf [ i ] = NULL ;
2019-07-17 10:15:13 +00:00
/* Skip options that are irrelevant when using the
* old style core options interface */
if ( ( strcmp ( key , " snes9x_show_lightgun_settings " ) = = 0 ) | |
( strcmp ( key , " snes9x_show_advanced_av_settings " ) = = 0 ) )
continue ;
2019-07-15 16:35:01 +00:00
if ( desc )
{
size_t num_values = 0 ;
/* Determine number of values */
while ( true )
{
if ( values [ num_values ] . value )
{
2019-07-16 11:48:45 +00:00
/* Check if this is the default value */
if ( default_value )
if ( strcmp ( values [ num_values ] . value , default_value ) = = 0 )
default_index = num_values ;
2019-07-15 16:35:01 +00:00
buf_len + = strlen ( values [ num_values ] . value ) ;
num_values + + ;
}
else
break ;
}
/* Build values string */
if ( num_values > 1 )
{
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 ] , " ; " ) ;
2019-07-16 11:48:45 +00:00
/* Default value goes first */
strcat ( values_buf [ i ] , values [ default_index ] . value ) ;
/* Add remaining values */
2019-07-15 16:35:01 +00:00
for ( j = 0 ; j < num_values ; j + + )
{
2019-07-16 11:48:45 +00:00
if ( j ! = default_index )
{
2019-07-15 16:35:01 +00:00
strcat ( values_buf [ i ] , " | " ) ;
2019-07-16 11:48:45 +00:00
strcat ( values_buf [ i ] , values [ j ] . value ) ;
}
2019-07-15 16:35:01 +00:00
}
}
}
2019-07-17 10:15:13 +00:00
variables [ option_index ] . key = key ;
variables [ option_index ] . value = values_buf [ i ] ;
option_index + + ;
2019-07-15 16:35:01 +00:00
}
/* 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