RetroArch/config.def.h

398 lines
16 KiB
C
Raw Normal View History

2012-04-21 17:13:50 -04:00
/* RetroArch - A frontend for libretro.
2012-01-07 19:08:18 -05:00
* Copyright (C) 2010-2012 - Hans-Kristian Arntzen
2010-12-22 09:58:43 -05:00
*
2012-04-21 17:13:50 -04:00
* RetroArch is free software: you can redistribute it and/or modify it under the terms
2010-12-22 09:58:43 -05:00
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
2012-04-21 17:13:50 -04:00
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
2010-12-22 09:58:43 -05:00
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
2012-04-21 17:31:57 -04:00
* You should have received a copy of the GNU General Public License along with RetroArch.
2010-12-22 09:58:43 -05:00
* If not, see <http://www.gnu.org/licenses/>.
*/
2012-04-21 20:06:34 -04:00
/// Config header for RetroArch
2010-12-22 09:58:43 -05:00
//
//
2011-01-05 14:09:12 -05:00
#ifndef __CONFIG_DEF_H
#define __CONFIG_DEF_H
2010-12-22 09:58:43 -05:00
2011-12-24 07:46:12 -05:00
#include "boolean.h"
2012-04-07 05:55:37 -04:00
#include "libretro.h"
2010-12-22 09:58:43 -05:00
#include "driver.h"
2011-01-07 11:59:53 -05:00
#ifdef HAVE_CONFIG_H
#include "config.h"
2011-01-07 11:59:53 -05:00
#endif
2012-06-19 18:43:41 -04:00
enum
{
VIDEO_GL = 0,
VIDEO_XVIDEO,
VIDEO_SDL,
VIDEO_EXT,
VIDEO_WII,
VIDEO_XENON360,
2012-07-07 13:15:06 -04:00
VIDEO_XDK_D3D,
2012-06-19 18:43:41 -04:00
VIDEO_RPI,
VIDEO_NULL,
AUDIO_RSOUND,
AUDIO_OSS,
AUDIO_ALSA,
AUDIO_ROAR,
AUDIO_AL,
AUDIO_JACK,
AUDIO_SDL,
AUDIO_XAUDIO,
AUDIO_PULSE,
AUDIO_EXT,
AUDIO_DSOUND,
AUDIO_COREAUDIO,
AUDIO_PS3,
AUDIO_XENON360,
AUDIO_WII,
AUDIO_XDK360,
AUDIO_NULL,
INPUT_SDL,
INPUT_X,
INPUT_PS3,
INPUT_XENON360,
INPUT_WII,
INPUT_XINPUT,
2012-06-19 18:43:41 -04:00
INPUT_LINUXRAW,
INPUT_NULL
};
2010-12-22 09:58:43 -05:00
#if defined(HAVE_RPI)
#define VIDEO_DEFAULT_DRIVER VIDEO_RPI
#elif defined(HAVE_OPENGL) || defined(__CELLOS_LV2__)
2010-12-29 14:50:50 -05:00
#define VIDEO_DEFAULT_DRIVER VIDEO_GL
2011-12-14 08:26:40 -05:00
#elif defined(GEKKO)
#define VIDEO_DEFAULT_DRIVER VIDEO_WII
2011-12-15 07:54:22 -05:00
#elif defined(XENON)
#define VIDEO_DEFAULT_DRIVER VIDEO_XENON360
#elif (defined(_XBOX1) || defined(_XBOX360)) && (defined(HAVE_D3D8) || defined(HAVE_D3D9))
2012-07-07 13:15:06 -04:00
#define VIDEO_DEFAULT_DRIVER VIDEO_XDK_D3D
2011-03-12 22:51:09 -05:00
#elif defined(HAVE_XVIDEO)
#define VIDEO_DEFAULT_DRIVER VIDEO_XVIDEO
2011-05-11 11:52:16 -04:00
#elif defined(HAVE_SDL)
#define VIDEO_DEFAULT_DRIVER VIDEO_SDL
#elif defined(HAVE_DYLIB)
#define VIDEO_DEFAULT_DRIVER VIDEO_EXT
#else
2012-06-19 18:43:41 -04:00
#define VIDEO_DEFAULT_DRIVER VIDEO_NULL
2011-03-12 22:51:09 -05:00
#endif
#if defined(__CELLOS_LV2__)
#define AUDIO_DEFAULT_DRIVER AUDIO_PS3
#elif defined(XENON)
#define AUDIO_DEFAULT_DRIVER AUDIO_XENON360
#elif defined(_XBOX360)
#define AUDIO_DEFAULT_DRIVER AUDIO_XDK360
2011-12-14 06:49:13 -05:00
#elif defined(GEKKO)
#define AUDIO_DEFAULT_DRIVER AUDIO_WII
#elif defined(HAVE_ALSA)
2010-12-29 14:50:50 -05:00
#define AUDIO_DEFAULT_DRIVER AUDIO_ALSA
2011-01-28 19:15:09 -05:00
#elif defined(HAVE_PULSE)
#define AUDIO_DEFAULT_DRIVER AUDIO_PULSE
2011-01-27 08:43:46 -05:00
#elif defined(HAVE_OSS)
#define AUDIO_DEFAULT_DRIVER AUDIO_OSS
2011-01-27 08:43:46 -05:00
#elif defined(HAVE_JACK)
#define AUDIO_DEFAULT_DRIVER AUDIO_JACK
2011-08-08 11:27:52 -04:00
#elif defined(HAVE_COREAUDIO)
#define AUDIO_DEFAULT_DRIVER AUDIO_COREAUDIO
2011-01-27 08:43:46 -05:00
#elif defined(HAVE_AL)
#define AUDIO_DEFAULT_DRIVER AUDIO_AL
#elif defined(HAVE_DSOUND)
#define AUDIO_DEFAULT_DRIVER AUDIO_DSOUND
#elif defined(HAVE_SDL)
#define AUDIO_DEFAULT_DRIVER AUDIO_SDL
2011-01-27 08:43:46 -05:00
#elif defined(HAVE_XAUDIO)
#define AUDIO_DEFAULT_DRIVER AUDIO_XAUDIO
2011-01-29 17:53:38 -05:00
#elif defined(HAVE_RSOUND)
#define AUDIO_DEFAULT_DRIVER AUDIO_RSOUND
#elif defined(HAVE_ROAR)
#define AUDIO_DEFAULT_DRIVER AUDIO_ROAR
2011-05-14 19:46:11 -04:00
#elif defined(HAVE_DYLIB)
#define AUDIO_DEFAULT_DRIVER AUDIO_EXT
2011-01-27 08:43:46 -05:00
#else
2012-06-19 18:43:41 -04:00
#define AUDIO_DEFAULT_DRIVER AUDIO_NULL
#endif
2011-12-14 10:53:13 -05:00
#if defined(XENON)
#define INPUT_DEFAULT_DRIVER INPUT_XENON360
#elif defined(_XBOX360) || defined(_XBOX) || defined(HAVE_XINPUT2) || defined(HAVE_XINPUT_XBOX1)
#define INPUT_DEFAULT_DRIVER INPUT_XINPUT
2011-12-14 10:53:13 -05:00
#elif defined(HAVE_SDL)
#define INPUT_DEFAULT_DRIVER INPUT_SDL
#elif defined(__CELLOS_LV2__)
#define INPUT_DEFAULT_DRIVER INPUT_PS3
2011-12-14 07:20:22 -05:00
#elif defined(GEKKO)
#define INPUT_DEFAULT_DRIVER INPUT_WII
2011-03-12 22:51:09 -05:00
#elif defined(HAVE_XVIDEO)
#define INPUT_DEFAULT_DRIVER INPUT_X
2011-05-11 11:52:16 -04:00
#else
2012-06-19 18:43:41 -04:00
#define INPUT_DEFAULT_DRIVER INPUT_NULL
2011-03-12 22:51:09 -05:00
#endif
2010-12-22 09:58:43 -05:00
////////////////
// Video
////////////////
// Windowed
static const float xscale = 3.0; // Real x res = aspect * base_size * xscale
static const float yscale = 3.0; // Real y res = base_size * yscale
2010-12-22 09:58:43 -05:00
// Fullscreen
static const bool fullscreen = false; // To start in Fullscreen or not
static const unsigned fullscreen_x = 0; // Fullscreen resolution. A value of 0 uses the desktop resolution.
static const unsigned fullscreen_y = 0;
2010-12-22 09:58:43 -05:00
// Force 16-bit colors.
static const bool force_16bit = false;
// Forcibly disable composition. Only valid on Windows Vista/7 for now.
static const bool disable_composition = false;
2010-12-22 09:58:43 -05:00
// Video VSYNC (recommended)
static const bool vsync = true;
// Smooths picture
2010-12-23 19:00:34 -05:00
static const bool video_smooth = true;
2010-12-22 09:58:43 -05:00
// On resize and fullscreen, rendering area will stay 4:3
static const bool force_aspect = true;
2012-04-15 11:36:09 -04:00
// Controls aspect ratio handling.
static const float aspect_ratio = -1.0; // Automatic
static const bool aspect_ratio_auto = false; // 1:1 PAR
2011-05-05 08:13:12 -04:00
// Crop overscanned frames (7/8 or 15/15 for interlaced frames).
2011-11-09 16:18:48 -05:00
static const bool crop_overscan = true;
2011-05-05 08:13:12 -04:00
2011-01-22 20:48:06 -05:00
// Font size for on-screen messages.
static const unsigned font_size = 48;
2012-01-11 16:52:25 -05:00
// Attempt to scale the font size.
// The scale factor will be window_size / desktop_size.
static const bool font_scale = true;
2011-01-22 20:48:06 -05:00
2011-01-22 20:59:44 -05:00
// Offset for where messages will be placed on-screen. Values are in range [0.0, 1.0].
2011-01-23 07:50:22 -05:00
static const float message_pos_offset_x = 0.05;
static const float message_pos_offset_y = 0.05;
2011-09-05 11:00:28 -04:00
// Color of the message.
2011-10-06 13:10:01 -04:00
static const uint32_t message_color = 0xffff00; // RGB hex value.
2011-01-22 20:59:44 -05:00
2011-03-06 12:19:31 -05:00
// Render-to-texture before rendering to screen (multi-pass shaders)
static const bool render_to_texture = false;
static const float fbo_scale_x = 2.0;
static const float fbo_scale_y = 2.0;
static const bool second_pass_smooth = true;
2011-08-10 23:25:31 -04:00
// Record video assuming game runs hi-res.
static const bool hires_record = false;
2012-03-02 16:19:49 -05:00
// Enables lossless RGB H.264 recording if possible (if not, FFV1 is used).
static const bool h264_record = true;
2011-08-10 23:25:31 -04:00
// Record post-filtered (CPU filter) video rather than raw SNES output.
static const bool post_filter_record = false;
2011-11-09 18:15:41 -05:00
// OSD-messages
static const bool font_enable = true;
// The accurate refresh rate of your monitor (Hz).
// This is used to calculate audio input rate with the formula:
// audio_input_rate = game_input_rate * display_refresh_rate / game_refresh_rate.
// If the implementation does not report any values,
// SNES NTSC defaults will be assumed for compatibility.
// This value should stay close to 60Hz to avoid large pitch changes.
// If your monitor does not run at 60Hz, or something close to it, disable VSync,
// and leave this at its default.
2011-12-14 15:44:03 -05:00
#if defined(__CELLOS_LV2__) || defined(XENON) || defined(GEKKO)
2011-12-02 09:59:07 -05:00
static const float refresh_rate = 59.92;
#else
static const float refresh_rate = 59.95;
2011-12-02 09:59:07 -05:00
#endif
2012-04-01 10:12:04 -04:00
// Allow games to set rotation. If false, rotation requests are honored, but ignored.
// Used for setups where one manually rotates the monitor.
static const bool allow_rotate = true;
2010-12-22 09:58:43 -05:00
////////////////
// Audio
////////////////
// Will enable audio or not.
static const bool audio_enable = true;
2010-12-22 09:58:43 -05:00
// Output samplerate
static const unsigned out_rate = 48000;
// When changing input rate on-the-fly
static const float audio_rate_step = 0.25;
2010-12-22 09:58:43 -05:00
// Audio device (e.g. hw:0,0 or /dev/audio). If NULL, will use defaults.
2011-11-02 14:31:36 -04:00
static const char *audio_device = NULL;
2010-12-22 09:58:43 -05:00
// Desired audio latency in milliseconds. Might not be honored if driver can't provide given latency.
static const int out_latency = 64;
// Will sync audio. (recommended)
static const bool audio_sync = true;
2012-02-13 19:16:37 -05:00
// Experimental rate control
static const bool rate_control = false;
// Rate control delta. Defines how much rate_control is allowed to adjust input rate.
static const float rate_control_delta = 0.005;
//////////////
// Misc
//////////////
2011-01-31 12:06:57 -05:00
// Enables use of rewind. This will incur some memory footprint depending on the save state buffer.
// This rewind only works when using bSNES core atm.
static const bool rewind_enable = false;
// The buffer size for the rewind buffer. This needs to be about 15-20MB per minute. Very game dependant.
static const unsigned rewind_buffer_size = 20 << 20; // 20MiB
// How many frames to rewind at a time.
static const unsigned rewind_granularity = 1;
2011-02-05 15:45:44 -05:00
// Pause gameplay when gameplay loses focus.
static const bool pause_nonactive = false;
2010-12-22 09:58:43 -05:00
2011-02-10 15:16:59 -05:00
// Saves non-volatile SRAM at a regular interval. It is measured in seconds. A value of 0 disables autosave.
static const unsigned autosave_interval = 0;
2011-02-20 06:12:53 -05:00
// When being client over netplay, use keybinds for player 1 rather than player 2.
2011-06-22 15:56:04 -04:00
static const bool netplay_client_swap_input = true;
2011-02-20 06:12:53 -05:00
// On save state load, block SRAM from being overwritten.
// This could potentially lead to buggy games.
static const bool block_sram_overwrite = false;
2011-09-27 09:31:25 -04:00
// When saving savestates, state index is automatically incremented before saving.
// When the ROM is loaded, state index will be set to the highest existing value.
static const bool savestate_auto_index = false;
2012-06-02 15:33:37 -04:00
// Automatically saves a savestate at the end of RetroArch's lifetime.
// The path is $SRAM_PATH.auto.
// RetroArch will automatically load any savestate with this path on startup.
static const bool savestate_auto_save = false;
2012-03-04 06:01:07 -05:00
// Slowmotion ratio.
static const float slowmotion_ratio = 3.0;
2012-07-23 20:47:28 -04:00
// Enable stdin/network command interface
static const bool network_cmd_enable = false;
static const uint16_t network_cmd_port = 55355;
2012-07-23 20:47:28 -04:00
static const bool stdin_cmd_enable = false;
2010-12-22 09:58:43 -05:00
////////////////////
// Keybinds, Joypad
////////////////////
// Axis threshold (between 0.0 and 1.0)
// How far an axis must be tilted to result in a button press
2011-09-06 13:53:22 -04:00
static const float axis_threshold = 0.5;
2010-12-22 09:58:43 -05:00
// To figure out which joypad buttons to use, check jstest or similar.
// SDL sometimes reverses the axes for some odd reason, but hey. :D
2010-12-22 09:58:43 -05:00
// Player 1
2012-07-07 11:19:32 -04:00
static const struct retro_keybind retro_keybinds_1[] = {
2012-01-29 19:20:35 -05:00
// SNES button | keyboard key | js btn | js axis |
{ true, RETRO_DEVICE_ID_JOYPAD_B, RETROK_z, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_Y, RETROK_a, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_SELECT, RETROK_RSHIFT, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_START, RETROK_RETURN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_UP, RETROK_UP, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_DOWN, RETROK_DOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_LEFT, RETROK_LEFT, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_RIGHT, RETROK_RIGHT, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_A, RETROK_x, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_X, RETROK_s, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_L, RETROK_q, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_R, RETROK_w, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_L2, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_R2, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_L3, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_R3, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_X_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_X_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_Y_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_Y_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_X_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_X_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_Y_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_Y_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_FAST_FORWARD_KEY, RETROK_SPACE, NO_BTN, AXIS_NONE },
{ true, RARCH_FAST_FORWARD_HOLD_KEY, RETROK_l, NO_BTN, AXIS_NONE },
{ true, RARCH_LOAD_STATE_KEY, RETROK_F4, NO_BTN, AXIS_NONE },
{ true, RARCH_SAVE_STATE_KEY, RETROK_F2, NO_BTN, AXIS_NONE },
{ true, RARCH_FULLSCREEN_TOGGLE_KEY, RETROK_f, NO_BTN, AXIS_NONE },
{ true, RARCH_QUIT_KEY, RETROK_ESCAPE, NO_BTN, AXIS_NONE },
{ true, RARCH_STATE_SLOT_PLUS, RETROK_F7, NO_BTN, AXIS_NONE },
{ true, RARCH_STATE_SLOT_MINUS, RETROK_F6, NO_BTN, AXIS_NONE },
{ true, RARCH_AUDIO_INPUT_RATE_PLUS, RETROK_KP_PLUS, NO_BTN, AXIS_NONE },
{ true, RARCH_AUDIO_INPUT_RATE_MINUS, RETROK_KP_MINUS, NO_BTN, AXIS_NONE },
{ true, RARCH_REWIND, RETROK_r, NO_BTN, AXIS_NONE },
{ true, RARCH_MOVIE_RECORD_TOGGLE, RETROK_o, NO_BTN, AXIS_NONE },
{ true, RARCH_PAUSE_TOGGLE, RETROK_p, NO_BTN, AXIS_NONE },
{ true, RARCH_FRAMEADVANCE, RETROK_k, NO_BTN, AXIS_NONE },
{ true, RARCH_RESET, RETROK_h, NO_BTN, AXIS_NONE },
{ true, RARCH_SHADER_NEXT, RETROK_m, NO_BTN, AXIS_NONE },
{ true, RARCH_SHADER_PREV, RETROK_n, NO_BTN, AXIS_NONE },
{ true, RARCH_CHEAT_INDEX_PLUS, RETROK_y, NO_BTN, AXIS_NONE },
{ true, RARCH_CHEAT_INDEX_MINUS, RETROK_t, NO_BTN, AXIS_NONE },
{ true, RARCH_CHEAT_TOGGLE, RETROK_u, NO_BTN, AXIS_NONE },
{ true, RARCH_SCREENSHOT, RETROK_F8, NO_BTN, AXIS_NONE },
{ true, RARCH_DSP_CONFIG, RETROK_c, NO_BTN, AXIS_NONE },
{ true, RARCH_MUTE, RETROK_F9, NO_BTN, AXIS_NONE },
{ true, RARCH_NETPLAY_FLIP, RETROK_i, NO_BTN, AXIS_NONE },
{ true, RARCH_SLOWMOTION, RETROK_e, NO_BTN, AXIS_NONE },
2010-12-22 09:58:43 -05:00
};
2011-05-18 08:07:31 -04:00
// Player 2-5
2012-07-07 11:19:32 -04:00
static const struct retro_keybind retro_keybinds_rest[] = {
{ true, RETRO_DEVICE_ID_JOYPAD_B, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_Y, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_SELECT, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_START, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_UP, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_DOWN, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_LEFT, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_RIGHT, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_A, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_X, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_L, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_R, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_L2, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_R2, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_L3, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RETRO_DEVICE_ID_JOYPAD_R3, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_X_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_X_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_Y_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_LEFT_Y_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_X_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_X_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_Y_PLUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
{ true, RARCH_ANALOG_RIGHT_Y_MINUS, RETROK_UNKNOWN, NO_BTN, AXIS_NONE },
2010-12-22 09:58:43 -05:00
};
#endif