RetroArch/config.def.h

981 lines
28 KiB
C
Raw Normal View History

2012-04-21 21:13:50 +00:00
/* RetroArch - A frontend for libretro.
2014-01-01 00:50:59 +00:00
* Copyright (C) 2010-2014 - Hans-Kristian Arntzen
2016-01-10 03:06:50 +00:00
* Copyright (C) 2011-2016 - Daniel De Matteis
2016-10-27 15:47:10 +00:00
* Copyright (C) 2016 - Brad Parker
2015-08-30 22:55:34 +00:00
*
2012-04-21 21:13:50 +00:00
* RetroArch is free software: you can redistribute it and/or modify it under the terms
2010-12-22 14:58:43 +00: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 21:13:50 +00:00
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
2010-12-22 14:58:43 +00: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 21:31:57 +00:00
* You should have received a copy of the GNU General Public License along with RetroArch.
2010-12-22 14:58:43 +00:00
* If not, see <http://www.gnu.org/licenses/>.
*/
2011-01-05 19:09:12 +00:00
#ifndef __CONFIG_DEF_H
#define __CONFIG_DEF_H
2010-12-22 14:58:43 +00:00
#include <boolean.h>
2016-10-25 18:18:31 +00:00
#include "gfx/video_defines.h"
2011-01-07 16:59:53 +00:00
#ifdef HAVE_CONFIG_H
#include "config.h"
2011-01-07 16:59:53 +00:00
#endif
2017-01-09 21:53:11 +00:00
#include "input/input_driver.h"
#include "config.def.keybinds.h"
2016-12-05 05:37:26 +00:00
enum video_driver_enum
2012-06-19 22:43:41 +00:00
{
2016-12-05 05:37:26 +00:00
VIDEO_GL = 0,
2016-02-16 19:24:00 +00:00
VIDEO_VULKAN,
2016-07-03 08:37:07 +00:00
VIDEO_DRM,
2012-06-19 22:43:41 +00:00
VIDEO_XVIDEO,
VIDEO_SDL,
VIDEO_SDL2,
2012-06-19 22:43:41 +00:00
VIDEO_EXT,
VIDEO_WII,
2016-10-27 00:34:10 +00:00
VIDEO_WIIU,
2012-06-19 22:43:41 +00:00
VIDEO_XENON360,
2012-07-07 17:15:06 +00:00
VIDEO_XDK_D3D,
VIDEO_PSP1,
VIDEO_VITA2D,
2015-04-01 21:14:13 +00:00
VIDEO_CTR,
2012-10-26 19:09:30 +00:00
VIDEO_D3D9,
VIDEO_VG,
VIDEO_OMAP,
VIDEO_EXYNOS,
VIDEO_SUNXI,
VIDEO_DISPMANX,
2017-01-04 07:07:19 +00:00
VIDEO_CACA,
VIDEO_GDI,
2017-01-21 22:41:20 +00:00
VIDEO_VGA,
2016-12-10 08:06:11 +00:00
VIDEO_NULL
2016-12-05 05:37:26 +00:00
};
2012-06-19 22:43:41 +00:00
2016-12-05 05:37:26 +00:00
enum audio_driver_enum
{
AUDIO_RSOUND = VIDEO_NULL + 1,
2012-06-19 22:43:41 +00:00
AUDIO_OSS,
AUDIO_ALSA,
AUDIO_ALSATHREAD,
2012-06-19 22:43:41 +00:00
AUDIO_ROAR,
AUDIO_AL,
AUDIO_SL,
2012-06-19 22:43:41 +00:00
AUDIO_JACK,
AUDIO_SDL,
AUDIO_SDL2,
2012-06-19 22:43:41 +00:00
AUDIO_XAUDIO,
AUDIO_PULSE,
AUDIO_EXT,
AUDIO_DSOUND,
AUDIO_COREAUDIO,
AUDIO_PS3,
AUDIO_XENON360,
AUDIO_WII,
AUDIO_WIIU,
AUDIO_RWEBAUDIO,
AUDIO_PSP,
2015-04-01 21:14:13 +00:00
AUDIO_CTR,
2016-12-10 08:06:11 +00:00
AUDIO_NULL
2016-12-05 05:37:26 +00:00
};
2012-06-19 22:43:41 +00:00
2016-12-05 05:37:26 +00:00
enum audio_resampler_driver_enum
{
AUDIO_RESAMPLER_CC = AUDIO_NULL + 1,
AUDIO_RESAMPLER_SINC,
2014-10-03 11:34:55 +00:00
AUDIO_RESAMPLER_NEAREST,
2016-12-05 05:37:26 +00:00
AUDIO_RESAMPLER_NULL
};
2016-12-05 05:37:26 +00:00
enum input_driver_enum
{
INPUT_ANDROID = AUDIO_RESAMPLER_NULL + 1,
2012-06-19 22:43:41 +00:00
INPUT_SDL,
INPUT_SDL2,
2012-06-19 22:43:41 +00:00
INPUT_X,
INPUT_WAYLAND,
2012-09-30 09:26:26 +00:00
INPUT_DINPUT,
2012-06-19 22:43:41 +00:00
INPUT_PS3,
INPUT_PSP,
2015-04-01 21:14:13 +00:00
INPUT_CTR,
2012-06-19 22:43:41 +00:00
INPUT_XENON360,
INPUT_WII,
2016-10-27 00:34:10 +00:00
INPUT_WIIU,
INPUT_XINPUT,
2013-12-07 13:13:40 +00:00
INPUT_UDEV,
2012-06-19 22:43:41 +00:00
INPUT_LINUXRAW,
INPUT_COCOA,
INPUT_QNX,
INPUT_RWEBINPUT,
2017-01-24 05:55:55 +00:00
INPUT_DOS,
2016-12-10 08:06:11 +00:00
INPUT_NULL
2016-12-05 05:37:26 +00:00
};
2016-12-05 05:37:26 +00:00
enum joypad_driver_enum
{
JOYPAD_PS3 = INPUT_NULL + 1,
JOYPAD_XINPUT,
JOYPAD_GX,
2016-10-27 00:34:10 +00:00
JOYPAD_WIIU,
JOYPAD_XDK,
JOYPAD_PSP,
2015-04-01 21:14:13 +00:00
JOYPAD_CTR,
JOYPAD_DINPUT,
JOYPAD_UDEV,
JOYPAD_LINUXRAW,
JOYPAD_ANDROID,
JOYPAD_SDL,
2017-01-24 05:55:55 +00:00
JOYPAD_DOS,
JOYPAD_HID,
JOYPAD_QNX,
2016-12-10 08:06:11 +00:00
JOYPAD_NULL
2016-12-05 05:37:26 +00:00
};
2016-12-05 05:37:26 +00:00
enum camera_driver_enum
{
CAMERA_V4L2 = JOYPAD_NULL + 1,
CAMERA_RWEBCAM,
2013-11-17 18:47:37 +00:00
CAMERA_ANDROID,
2015-04-19 18:46:49 +00:00
CAMERA_AVFOUNDATION,
2016-12-10 08:06:11 +00:00
CAMERA_NULL
2016-12-05 05:37:26 +00:00
};
2016-12-05 05:37:26 +00:00
enum wifi_driver_enum
{
WIFI_CONNMANCTL = CAMERA_NULL + 1,
2016-12-10 08:06:11 +00:00
WIFI_NULL
2016-12-05 05:37:26 +00:00
};
2016-09-21 14:06:14 +00:00
2016-12-05 05:37:26 +00:00
enum location_driver_enum
{
LOCATION_ANDROID = WIFI_NULL + 1,
LOCATION_CORELOCATION,
2016-12-10 08:06:11 +00:00
LOCATION_NULL
2016-12-05 05:37:26 +00:00
};
2016-12-05 05:37:26 +00:00
enum osk_driver_enum
{
OSK_PS3 = LOCATION_NULL + 1,
2016-12-10 08:06:11 +00:00
OSK_NULL
2016-12-05 05:37:26 +00:00
};
2016-12-05 05:37:26 +00:00
enum menu_driver_enum
{
MENU_RGUI = OSK_NULL + 1,
2016-01-12 08:23:17 +00:00
MENU_XUI,
2015-11-17 11:04:02 +00:00
MENU_MATERIALUI,
2014-10-08 23:21:22 +00:00
MENU_XMB,
2016-04-25 12:58:47 +00:00
MENU_NUKLEAR,
2016-12-05 05:37:26 +00:00
MENU_NULL
};
2015-04-15 11:37:38 +00:00
2016-12-05 05:37:26 +00:00
enum record_driver_enum
{
RECORD_FFMPEG = MENU_NULL + 1,
2015-06-26 15:46:13 +00:00
RECORD_NULL
2012-06-19 22:43:41 +00:00
};
2010-12-22 14:58:43 +00:00
#if defined(HW_RVL)
#define MAX_GAMMA_SETTING 30
#elif defined(GEKKO)
#define MAX_GAMMA_SETTING 2
#else
#define MAX_GAMMA_SETTING 1
#endif
#if defined(HAVE_OPENGL) || defined(HAVE_OPENGLES) || defined(__CELLOS_LV2__)
2010-12-29 19:50:50 +00:00
#define VIDEO_DEFAULT_DRIVER VIDEO_GL
2011-12-14 13:26:40 +00:00
#elif defined(GEKKO)
#define VIDEO_DEFAULT_DRIVER VIDEO_WII
2016-10-27 00:34:10 +00:00
#elif defined(WIIU)
#define VIDEO_DEFAULT_DRIVER VIDEO_WIIU
2011-12-15 12:54:22 +00:00
#elif defined(XENON)
#define VIDEO_DEFAULT_DRIVER VIDEO_XENON360
#elif (defined(_XBOX1) || defined(_XBOX360)) && (defined(HAVE_D3D8) || defined(HAVE_D3D9))
2012-07-07 17:15:06 +00:00
#define VIDEO_DEFAULT_DRIVER VIDEO_XDK_D3D
#elif defined(HAVE_D3D9)
2012-10-26 19:09:30 +00:00
#define VIDEO_DEFAULT_DRIVER VIDEO_D3D9
#elif defined(HAVE_VG)
#define VIDEO_DEFAULT_DRIVER VIDEO_VG
#elif defined(HAVE_VITA2D)
2015-08-30 19:25:07 +00:00
#define VIDEO_DEFAULT_DRIVER VIDEO_VITA2D
#elif defined(PSP)
#define VIDEO_DEFAULT_DRIVER VIDEO_PSP1
2015-04-01 21:14:13 +00:00
#elif defined(_3DS)
#define VIDEO_DEFAULT_DRIVER VIDEO_CTR
2011-03-13 03:51:09 +00:00
#elif defined(HAVE_XVIDEO)
#define VIDEO_DEFAULT_DRIVER VIDEO_XVIDEO
2011-05-11 15:52:16 +00:00
#elif defined(HAVE_SDL)
#define VIDEO_DEFAULT_DRIVER VIDEO_SDL
#elif defined(HAVE_SDL2)
#define VIDEO_DEFAULT_DRIVER VIDEO_SDL2
2017-01-04 07:07:19 +00:00
#elif defined(_WIN32) && !defined(_XBOX)
#define VIDEO_DEFAULT_DRIVER VIDEO_GDI
2017-01-21 22:41:20 +00:00
#elif defined(DJGPP)
#define VIDEO_DEFAULT_DRIVER VIDEO_VGA
#elif defined(HAVE_DYLIB) && !defined(ANDROID)
2011-05-11 15:52:16 +00:00
#define VIDEO_DEFAULT_DRIVER VIDEO_EXT
#else
2012-06-19 22:43:41 +00:00
#define VIDEO_DEFAULT_DRIVER VIDEO_NULL
2011-03-13 03:51:09 +00:00
#endif
#if defined(__CELLOS_LV2__)
#define AUDIO_DEFAULT_DRIVER AUDIO_PS3
#elif defined(XENON)
#define AUDIO_DEFAULT_DRIVER AUDIO_XENON360
2011-12-14 11:49:13 +00:00
#elif defined(GEKKO)
#define AUDIO_DEFAULT_DRIVER AUDIO_WII
#elif defined(WIIU)
#define AUDIO_DEFAULT_DRIVER AUDIO_WIIU
#elif defined(PSP) || defined(VITA)
#define AUDIO_DEFAULT_DRIVER AUDIO_PSP
2015-04-01 21:14:13 +00:00
#elif defined(_3DS)
#define AUDIO_DEFAULT_DRIVER AUDIO_CTR
2016-11-28 18:23:04 +00:00
#elif defined(HAVE_PULSE)
#define AUDIO_DEFAULT_DRIVER AUDIO_PULSE
#elif defined(HAVE_ALSA) && defined(HAVE_VIDEOCORE)
#define AUDIO_DEFAULT_DRIVER AUDIO_ALSATHREAD
#elif defined(HAVE_ALSA)
2010-12-29 19:50:50 +00:00
#define AUDIO_DEFAULT_DRIVER AUDIO_ALSA
2011-01-27 13:43:46 +00:00
#elif defined(HAVE_OSS)
#define AUDIO_DEFAULT_DRIVER AUDIO_OSS
2011-01-27 13:43:46 +00:00
#elif defined(HAVE_JACK)
#define AUDIO_DEFAULT_DRIVER AUDIO_JACK
2011-08-08 15:27:52 +00:00
#elif defined(HAVE_COREAUDIO)
#define AUDIO_DEFAULT_DRIVER AUDIO_COREAUDIO
2015-10-03 05:21:33 +00:00
#elif defined(HAVE_XAUDIO)
#define AUDIO_DEFAULT_DRIVER AUDIO_XAUDIO
#elif defined(HAVE_DSOUND)
#define AUDIO_DEFAULT_DRIVER AUDIO_DSOUND
2011-01-27 13:43:46 +00:00
#elif defined(HAVE_AL)
#define AUDIO_DEFAULT_DRIVER AUDIO_AL
#elif defined(HAVE_SL)
#define AUDIO_DEFAULT_DRIVER AUDIO_SL
#elif defined(EMSCRIPTEN)
#define AUDIO_DEFAULT_DRIVER AUDIO_RWEBAUDIO
#elif defined(HAVE_SDL)
#define AUDIO_DEFAULT_DRIVER AUDIO_SDL
#elif defined(HAVE_SDL2)
#define AUDIO_DEFAULT_DRIVER AUDIO_SDL2
2011-01-29 22:53:38 +00:00
#elif defined(HAVE_RSOUND)
#define AUDIO_DEFAULT_DRIVER AUDIO_RSOUND
#elif defined(HAVE_ROAR)
#define AUDIO_DEFAULT_DRIVER AUDIO_ROAR
#elif defined(HAVE_DYLIB) && !defined(ANDROID)
2011-05-14 23:46:11 +00:00
#define AUDIO_DEFAULT_DRIVER AUDIO_EXT
2011-01-27 13:43:46 +00:00
#else
2012-06-19 22:43:41 +00:00
#define AUDIO_DEFAULT_DRIVER AUDIO_NULL
#endif
#if defined(PSP) || defined(EMSCRIPTEN)
#define AUDIO_DEFAULT_RESAMPLER_DRIVER AUDIO_RESAMPLER_CC
#else
#define AUDIO_DEFAULT_RESAMPLER_DRIVER AUDIO_RESAMPLER_SINC
#endif
2015-04-15 11:37:38 +00:00
#if defined(HAVE_FFMPEG)
#define RECORD_DEFAULT_DRIVER RECORD_FFMPEG
#else
#define RECORD_DEFAULT_DRIVER RECORD_NULL
#endif
2011-12-14 15:53:13 +00: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
#elif defined(ANDROID)
#define INPUT_DEFAULT_DRIVER INPUT_ANDROID
#elif defined(EMSCRIPTEN) && defined(HAVE_SDL2)
#define INPUT_DEFAULT_DRIVER INPUT_SDL2
#elif defined(EMSCRIPTEN)
#define INPUT_DEFAULT_DRIVER INPUT_RWEBINPUT
#elif defined(_WIN32)
#define INPUT_DEFAULT_DRIVER INPUT_DINPUT
#elif defined(__CELLOS_LV2__)
#define INPUT_DEFAULT_DRIVER INPUT_PS3
2015-08-30 22:55:34 +00:00
#elif defined(PSP) || defined(VITA)
#define INPUT_DEFAULT_DRIVER INPUT_PSP
2015-04-01 21:14:13 +00:00
#elif defined(_3DS)
#define INPUT_DEFAULT_DRIVER INPUT_CTR
2011-12-14 12:20:22 +00:00
#elif defined(GEKKO)
#define INPUT_DEFAULT_DRIVER INPUT_WII
2016-10-27 00:34:10 +00:00
#elif defined(WIIU)
#define INPUT_DEFAULT_DRIVER INPUT_WIIU
2013-12-07 13:13:40 +00:00
#elif defined(HAVE_UDEV)
#define INPUT_DEFAULT_DRIVER INPUT_UDEV
#elif defined(__linux__) && !defined(ANDROID)
#define INPUT_DEFAULT_DRIVER INPUT_LINUXRAW
#elif defined(HAVE_X11)
2011-03-13 03:51:09 +00:00
#define INPUT_DEFAULT_DRIVER INPUT_X
#elif defined(HAVE_WAYLAND)
#define INPUT_DEFAULT_DRIVER INPUT_WAYLAND
#elif defined(HAVE_COCOA) || defined(HAVE_COCOATOUCH)
#define INPUT_DEFAULT_DRIVER INPUT_COCOA
2014-05-18 09:04:30 +00:00
#elif defined(__QNX__)
#define INPUT_DEFAULT_DRIVER INPUT_QNX
#elif defined(HAVE_SDL)
#define INPUT_DEFAULT_DRIVER INPUT_SDL
#elif defined(HAVE_SDL2)
#define INPUT_DEFAULT_DRIVER INPUT_SDL2
2017-01-24 05:55:55 +00:00
#elif defined(DJGPP)
#define INPUT_DEFAULT_DRIVER INPUT_DOS
2011-05-11 15:52:16 +00:00
#else
2012-06-19 22:43:41 +00:00
#define INPUT_DEFAULT_DRIVER INPUT_NULL
2011-03-13 03:51:09 +00:00
#endif
2010-12-22 14:58:43 +00:00
#if defined(__CELLOS_LV2__)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_PS3
#elif defined(HAVE_XINPUT)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_XINPUT
#elif defined(GEKKO)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_GX
2016-10-27 00:34:10 +00:00
#elif defined(WIIU)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_WIIU
#elif defined(_XBOX)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_XDK
2015-08-30 22:55:34 +00:00
#elif defined(PSP) || defined(VITA)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_PSP
2015-04-01 21:14:13 +00:00
#elif defined(_3DS)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_CTR
#elif defined(HAVE_DINPUT)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_DINPUT
#elif defined(HAVE_UDEV)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_UDEV
#elif defined(__linux) && !defined(ANDROID)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_LINUXRAW
#elif defined(ANDROID)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_ANDROID
#elif defined(HAVE_SDL) || defined(HAVE_SDL2)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_SDL
2017-01-24 05:55:55 +00:00
#elif defined(DJGPP)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_DOS
#elif defined(HAVE_HID)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_HID
#elif defined(__QNX__)
#define JOYPAD_DEFAULT_DRIVER JOYPAD_QNX
#else
#define JOYPAD_DEFAULT_DRIVER JOYPAD_NULL
#endif
#if defined(HAVE_V4L2)
#define CAMERA_DEFAULT_DRIVER CAMERA_V4L2
#elif defined(EMSCRIPTEN)
#define CAMERA_DEFAULT_DRIVER CAMERA_RWEBCAM
2013-11-17 18:47:37 +00:00
#elif defined(ANDROID)
#define CAMERA_DEFAULT_DRIVER CAMERA_ANDROID
#elif defined(HAVE_AVFOUNDATION) && (defined(HAVE_COCOA) || defined(HAVE_COCOATOUCH))
2015-04-19 18:46:49 +00:00
#define CAMERA_DEFAULT_DRIVER CAMERA_AVFOUNDATION
#else
#define CAMERA_DEFAULT_DRIVER CAMERA_NULL
#endif
2016-09-21 14:06:14 +00:00
#if defined(HAVE_LAKKA)
#define WIFI_DEFAULT_DRIVER WIFI_CONNMANCTL
#else
#define WIFI_DEFAULT_DRIVER WIFI_NULL
#endif
#if defined(ANDROID)
#define LOCATION_DEFAULT_DRIVER LOCATION_ANDROID
#elif defined(HAVE_CORELOCATION) && (defined(HAVE_COCOA) || defined(HAVE_COCOATOUCH))
#define LOCATION_DEFAULT_DRIVER LOCATION_CORELOCATION
#else
#define LOCATION_DEFAULT_DRIVER LOCATION_NULL
#endif
#if defined(__CELLOS_LV2__)
#define OSK_DEFAULT_DRIVER OSK_PS3
#else
#define OSK_DEFAULT_DRIVER OSK_NULL
#endif
2016-01-12 08:23:17 +00:00
#if defined(HAVE_XUI)
#define MENU_DEFAULT_DRIVER MENU_XUI
#elif defined(HAVE_MATERIALUI) && defined(RARCH_MOBILE)
2015-11-17 11:04:02 +00:00
#define MENU_DEFAULT_DRIVER MENU_MATERIALUI
#elif defined(HAVE_XMB)
#define MENU_DEFAULT_DRIVER MENU_XMB
2016-12-05 05:37:26 +00:00
#elif defined(HAVE_RGUI)
#define MENU_DEFAULT_DRIVER MENU_RGUI
2016-12-05 05:37:26 +00:00
#else
#define MENU_DEFAULT_DRIVER MENU_NULL
#endif
#if defined(XENON) || defined(_XBOX360) || defined(__CELLOS_LV2__)
#define DEFAULT_ASPECT_RATIO 1.7778f
#elif defined(_XBOX1) || defined(GEKKO) || defined(ANDROID)
#define DEFAULT_ASPECT_RATIO 1.3333f
#else
#define DEFAULT_ASPECT_RATIO -1.0f
#endif
#ifdef RARCH_MOBILE
static const bool pointer_enable = true;
#else
static const bool pointer_enable = false;
#endif
/* Certain platforms might have assets stored in the bundle that
* we need to extract to a user-writable directory on first boot.
*
* Examples include: Android, iOS/OSX) */
2016-01-10 01:23:48 +00:00
#if defined(ANDROID) || defined(IOS)
static bool bundle_assets_extract_enable = true;
#else
static bool bundle_assets_extract_enable = false;
#endif
2014-10-17 02:17:28 +00:00
static const bool def_history_list_enable = true;
static const bool def_playlist_entry_remove = true;
2014-10-17 02:17:28 +00:00
static const unsigned int def_user_language = 0;
2016-10-12 08:09:22 +00:00
#if (defined(_WIN32) && !defined(_XBOX)) || (defined(__linux) && !defined(ANDROID) && !defined(HAVE_LAKKA)) || (defined(__MACH__) && !defined(IOS))
static const bool def_mouse_enable = true;
#else
static const bool def_mouse_enable = false;
#endif
2016-07-25 05:33:41 +00:00
#ifdef HAVE_CHEEVOS
static const bool cheevos_enable = false;
#endif
2014-09-08 15:12:37 +00:00
/* VIDEO */
2010-12-22 14:58:43 +00:00
#if defined(_XBOX360)
#define DEFAULT_GAMMA 1
#else
#define DEFAULT_GAMMA 0
#endif
2014-09-08 15:12:37 +00:00
/* Windowed
* Real x resolution = aspect * base_size * x scale
* Real y resolution = base_size * y scale
*/
static const float scale = 3.0;
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Fullscreen */
/* To start in Fullscreen, or not. */
static const bool fullscreen = false;
/* To use windowed mode or not when going fullscreen. */
2015-08-30 22:55:34 +00:00
static const bool windowed_fullscreen = true;
2014-09-08 15:12:37 +00:00
/* Which monitor to prefer. 0 is any monitor, 1 and up selects
* specific monitors, 1 being the first monitor. */
static const unsigned monitor_index = 0;
2016-11-24 00:43:50 +00:00
/* Window */
/* Window size. A value of 0 uses window scale
* multiplied by the core framebuffer size. */
static const unsigned window_x = 0;
static const unsigned window_y = 0;
2014-09-08 15:12:37 +00:00
/* Fullscreen resolution. A value of 0 uses the desktop
* resolution. */
static const unsigned fullscreen_x = 0;
static const unsigned fullscreen_y = 0;
2010-12-22 14:58:43 +00:00
#if defined(RARCH_CONSOLE) || defined(__APPLE__)
static const bool load_dummy_on_core_shutdown = false;
#else
static const bool load_dummy_on_core_shutdown = true;
#endif
static const bool check_firmware_before_loading = false;
2014-09-08 15:12:37 +00:00
/* Forcibly disable composition.
* Only valid on Windows Vista/7/8 for now. */
static const bool disable_composition = false;
2014-09-08 15:12:37 +00:00
/* Video VSYNC (recommended) */
2010-12-22 14:58:43 +00:00
static const bool vsync = true;
static const unsigned max_swapchain_images = 3;
2014-09-08 15:12:37 +00:00
/* Attempts to hard-synchronize CPU and GPU.
* Can reduce latency at cost of performance. */
2013-05-03 12:04:29 +00:00
static const bool hard_sync = false;
2014-09-08 15:12:37 +00:00
/* Configures how many frames the GPU can run ahead of CPU.
* 0: Syncs to GPU immediately.
* 1: Syncs to previous frame.
* 2: Etc ...
*/
static const unsigned hard_sync_frames = 0;
2013-05-03 12:04:29 +00:00
2014-09-08 15:12:37 +00:00
/* Sets how many milliseconds to delay after VSync before running the core.
* Can reduce latency at cost of higher risk of stuttering.
*/
static const unsigned frame_delay = 0;
2014-09-08 15:12:37 +00:00
/* Inserts a black frame inbetween frames.
2015-08-30 22:55:34 +00:00
* Useful for 120 Hz monitors who want to play 60 Hz material with eliminated
* ghosting. video_refresh_rate should still be configured as if it
2014-09-08 15:12:37 +00:00
* is a 60 Hz monitor (divide refresh rate by 2).
*/
static bool black_frame_insertion = false;
2014-09-08 15:12:37 +00:00
/* Uses a custom swap interval for VSync.
* Set this to effectively halve monitor refresh rate.
*/
static unsigned swap_interval = 1;
2015-08-30 22:55:34 +00:00
/* Threaded video. Will possibly increase performance significantly
2014-09-08 15:12:37 +00:00
* at the cost of worse synchronization and latency.
*/
static const bool video_threaded = false;
#if defined(HAVE_THREADS)
#if defined(GEKKO) || defined(PSP) || defined(_3DS) || defined(_XBOX1)
/* For single-core consoles right now it's better to have this be disabled. */
static const bool threaded_data_runloop_enable = false;
#else
static const bool threaded_data_runloop_enable = true;
#endif
#else
static const bool threaded_data_runloop_enable = false;
#endif
2014-09-08 15:12:37 +00:00
/* Set to true if HW render cores should get their private context. */
static const bool video_shared_context = false;
2014-09-08 15:12:37 +00:00
/* Sets GC/Wii screen width. */
2014-08-10 20:39:08 +00:00
static const unsigned video_viwidth = 640;
2016-09-07 11:53:46 +00:00
#ifdef GEKKO
2014-10-04 05:13:08 +00:00
/* Removes 480i flicker, smooths picture a little. */
static const bool video_vfilter = true;
2016-09-07 11:53:46 +00:00
#endif
2014-10-04 05:13:08 +00:00
2014-09-08 15:12:37 +00:00
/* Smooths picture. */
2010-12-24 00:00:34 +00:00
static const bool video_smooth = true;
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* On resize and fullscreen, rendering area will stay 4:3 */
2015-08-30 22:55:34 +00:00
static const bool force_aspect = true;
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Enable use of shaders. */
#ifdef RARCH_CONSOLE
static const bool shader_enable = true;
#else
static const bool shader_enable = false;
#endif
2014-09-08 15:12:37 +00:00
/* Only scale in integer steps.
* The base size depends on system-reported geometry and aspect ratio.
* If video_force_aspect is not set, X/Y will be integer scaled independently.
*/
2013-01-29 18:28:33 +00:00
static const bool scale_integer = false;
2014-09-08 15:12:37 +00:00
/* Controls aspect ratio handling. */
/* Automatic */
static const float aspect_ratio = DEFAULT_ASPECT_RATIO;
/* 1:1 PAR */
static const bool aspect_ratio_auto = false;
2012-04-15 15:36:09 +00:00
#if defined(__CELLOS_LV2) || defined(_XBOX360)
static unsigned aspect_ratio_idx = ASPECT_RATIO_16_9;
#elif defined(PSP)
static unsigned aspect_ratio_idx = ASPECT_RATIO_CORE;
#elif defined(RARCH_CONSOLE)
static unsigned aspect_ratio_idx = ASPECT_RATIO_4_3;
#else
static unsigned aspect_ratio_idx = ASPECT_RATIO_CORE;
#endif
2014-09-08 15:12:37 +00:00
/* Save configuration file on exit. */
2013-05-22 13:35:28 +00:00
static bool config_save_on_exit = true;
static bool show_hidden_files = true;
2015-07-09 02:05:59 +00:00
static const bool overlay_hide_in_menu = true;
static const bool display_keyboard_overlay = false;
#ifdef HAVE_MENU
2016-07-14 16:19:59 +00:00
#include "menu/menu_display.h"
static bool default_block_config_read = true;
2016-07-24 09:32:45 +00:00
#ifdef HAVE_XMB
2016-02-08 05:34:13 +00:00
static unsigned xmb_scale_factor = 100;
static unsigned xmb_alpha_factor = 75;
static unsigned xmb_icon_theme = XMB_ICON_THEME_MONOCHROME;
2016-07-14 16:19:59 +00:00
static unsigned xmb_theme = XMB_THEME_ELECTRIC_BLUE;
#ifdef HAVE_LAKKA
2016-05-01 02:46:16 +00:00
static bool xmb_shadows_enable = false;
#else
static bool xmb_shadows_enable = true;
#endif
2016-08-18 14:42:39 +00:00
static bool xmb_show_settings = true;
#ifdef HAVE_IMAGEVIEWER
static bool xmb_show_images = true;
#endif
#ifdef HAVE_FFMPEG
static bool xmb_show_music = true;
static bool xmb_show_video = true;
#endif
2017-02-27 22:32:24 +00:00
#ifdef HAVE_NETWORKING
static bool xmb_show_netplay = true;
#endif
2016-08-18 14:42:39 +00:00
static bool xmb_show_history = true;
#ifdef HAVE_LIBRETRODB
static bool xmb_show_add = true;
#endif
2016-07-24 09:32:45 +00:00
#endif
2016-05-01 02:46:16 +00:00
2016-07-10 15:13:19 +00:00
static float menu_wallpaper_opacity = 0.300;
2016-07-11 15:27:36 +00:00
static float menu_footer_opacity = 1.000;
2016-07-11 15:41:06 +00:00
static float menu_header_opacity = 1.000;
2016-07-10 17:29:52 +00:00
#if defined(HAVE_CG) || defined(HAVE_HLSL) || defined(HAVE_GLSL) || defined(HAVE_VULKAN)
2016-09-09 13:56:56 +00:00
#if defined(HAVE_OPENGLES2) || (defined(__MACH__) && (defined(__ppc__) || defined(__ppc64__)))
static unsigned menu_shader_pipeline = 1;
#else
static unsigned menu_shader_pipeline = 2;
#endif
2016-07-10 17:29:52 +00:00
#endif
2016-02-08 05:34:13 +00:00
static bool show_advanced_settings = false;
2015-03-14 22:21:55 +00:00
static const uint32_t menu_entry_normal_color = 0xffffffff;
static const uint32_t menu_entry_hover_color = 0xff64ff64;
static const uint32_t menu_title_color = 0xff64ff64;
#else
static bool default_block_config_read = false;
#endif
static bool default_game_specific_options = true;
static bool default_auto_overrides_enable = true;
static bool default_auto_remaps_enable = true;
2016-07-30 16:16:03 +00:00
static bool default_auto_shaders_enable = true;
static bool default_sort_savefiles_enable = false;
static bool default_sort_savestates_enable = false;
#if defined(__CELLOS_LV2__) || defined(_XBOX1) || defined(_XBOX360)
static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_L3_R3;
#elif defined(VITA)
static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_L1_R1_START_SELECT;
2015-07-09 04:27:17 +00:00
#else
static unsigned menu_toggle_gamepad_combo = INPUT_TOGGLE_NONE;
2015-07-09 04:27:17 +00:00
#endif
2016-10-14 19:57:18 +00:00
#if defined(VITA)
static unsigned input_backtouch_enable = false;
static unsigned input_backtouch_toggle = false;
2016-10-14 19:57:18 +00:00
#endif
static bool all_users_control_menu = false;
#if defined(ANDROID) || defined(_WIN32)
static bool menu_swap_ok_cancel_buttons = true;
#else
static bool menu_swap_ok_cancel_buttons = false;
#endif
2014-09-08 15:12:37 +00:00
/* Crop overscanned frames. */
2011-11-09 21:18:48 +00:00
static const bool crop_overscan = true;
2011-05-05 12:13:12 +00:00
2014-09-08 15:12:37 +00:00
/* Font size for on-screen messages. */
#if defined(HAVE_LIBDBGFONT)
static const float font_size = 1.0f;
#else
2014-06-07 19:27:52 +00:00
static const float font_size = 32;
#endif
2011-01-23 01:48:06 +00:00
2015-08-30 22:55:34 +00:00
/* Offset for where messages will be placed on-screen.
2014-09-08 15:12:37 +00:00
* Values are in range [0.0, 1.0]. */
2011-01-23 12:50:22 +00:00
static const float message_pos_offset_x = 0.05;
#if defined(_XBOX1)
2014-07-27 01:43:25 +00:00
static const float message_pos_offset_y = 0.90;
#else
2011-01-23 12:50:22 +00:00
static const float message_pos_offset_y = 0.05;
2014-07-27 01:43:25 +00:00
#endif
2011-01-23 01:59:44 +00:00
2014-09-08 15:12:37 +00:00
/* Color of the message.
* RGB hex value. */
static const uint32_t message_color = 0xffff00;
/* Record post-filtered (CPU filter) video,
* rather than raw game output. */
2011-08-11 03:25:31 +00:00
static const bool post_filter_record = false;
2014-09-08 15:12:37 +00:00
/* Screenshots post-shaded GPU output if available. */
static const bool gpu_screenshot = true;
/* Screenshots named automatically. */
static const bool auto_screenshot_filename = true;
2014-09-08 15:12:37 +00:00
/* Record post-shaded GPU output instead of raw game footage if available. */
2012-08-25 20:38:49 +00:00
static const bool gpu_record = false;
2014-09-08 15:12:37 +00:00
/* OSD-messages. */
2011-11-09 23:15:41 +00:00
static const bool font_enable = true;
2014-09-08 15:12:37 +00:00
/* The accurate refresh rate of your monitor (Hz).
* This is used to calculate audio input rate with the formula:
2015-08-30 22:55:34 +00:00
* audio_input_rate = game_input_rate * display_refresh_rate /
2014-09-08 15:12:37 +00:00
* game_refresh_rate.
*
* If the implementation does not report any values,
* NTSC defaults will be assumed for compatibility.
* This value should stay close to 60Hz to avoid large pitch changes.
2015-08-30 22:55:34 +00:00
* If your monitor does not run at 60Hz, or something close to it,
2014-09-08 15:12:37 +00:00
* disable VSync, and leave this at its default. */
2015-09-28 19:09:07 +00:00
#ifdef _3DS
static const float refresh_rate = (32730.0 * 8192.0) / 4481134.0 ;
2011-12-02 14:59:07 +00:00
#else
2016-09-15 20:05:40 +00:00
static const float refresh_rate = 60/1.001;
2011-12-02 14:59:07 +00:00
#endif
2015-08-30 22:55:34 +00:00
/* Allow games to set rotation. If false, rotation requests are
2014-09-08 15:12:37 +00:00
* honored, but ignored.
* Used for setups where one manually rotates the monitor. */
2012-04-01 14:12:04 +00:00
static const bool allow_rotate = true;
2014-09-08 15:12:37 +00:00
/* AUDIO */
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Will enable audio or not. */
static const bool audio_enable = true;
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Output samplerate. */
2015-09-06 22:05:59 +00:00
#ifdef GEKKO
static const unsigned out_rate = 32000;
2015-09-28 19:09:07 +00:00
#elif defined(_3DS)
static const unsigned out_rate = 32730;
2015-09-06 22:05:59 +00:00
#else
static const unsigned out_rate = 48000;
2015-09-06 22:05:59 +00:00
#endif
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Audio device (e.g. hw:0,0 or /dev/audio). If NULL, will use defaults. */
2011-11-02 18:31:36 +00:00
static const char *audio_device = NULL;
2010-12-22 14:58:43 +00:00
2015-08-30 22:55:34 +00:00
/* Desired audio latency in milliseconds. Might not be honored
2014-09-08 15:12:37 +00:00
* if driver can't provide given latency. */
#if defined(ANDROID) || defined(EMSCRIPTEN)
/* For most Android devices, 64ms is way too low. */
static const int out_latency = 128;
#else
2010-12-22 14:58:43 +00:00
static const int out_latency = 64;
#endif
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Will sync audio. (recommended) */
2010-12-22 14:58:43 +00:00
static const bool audio_sync = true;
2014-09-08 15:12:37 +00:00
/* Audio rate control. */
#if !defined(RARCH_CONSOLE)
static const bool rate_control = true;
#else
2012-02-14 00:16:37 +00:00
static const bool rate_control = false;
#endif
2012-02-14 00:16:37 +00:00
2015-08-30 22:55:34 +00:00
/* Rate control delta. Defines how much rate_control
2014-09-08 15:12:37 +00:00
* is allowed to adjust input rate. */
2012-02-14 00:16:37 +00:00
static const float rate_control_delta = 0.005;
/* Maximum timing skew. Defines how much adjust_system_rates
* is allowed to adjust input rate. */
static const float max_timing_skew = 0.05;
2014-09-08 15:12:37 +00:00
/* Default audio volume in dB. (0.0 dB == unity gain). */
static const float audio_volume = 0.0;
2014-09-08 15:12:37 +00:00
/* MISC */
2012-02-14 00:16:37 +00:00
2014-09-08 15:12:37 +00:00
/* Enables displaying the current frames per second. */
static const bool fps_show = false;
2015-08-30 22:55:34 +00:00
/* Enables use of rewind. This will incur some memory footprint
2014-09-08 15:12:37 +00:00
* depending on the save state buffer. */
2011-01-31 17:06:57 +00:00
static const bool rewind_enable = false;
2015-08-30 22:55:34 +00:00
/* The buffer size for the rewind buffer. This needs to be about
2014-09-08 15:12:37 +00:00
* 15-20MB per minute. Very game dependant. */
static const unsigned rewind_buffer_size = 20 << 20; /* 20MiB */
2011-01-31 17:06:57 +00:00
2014-09-08 15:12:37 +00:00
/* How many frames to rewind at a time. */
static const unsigned rewind_granularity = 1;
2014-09-08 15:12:37 +00:00
/* Pause gameplay when gameplay loses focus. */
#ifdef EMSCRIPTEN
static const bool pause_nonactive = false;
#else
2015-10-19 01:44:57 +00:00
static const bool pause_nonactive = true;
#endif
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Saves non-volatile SRAM at a regular interval.
* It is measured in seconds. A value of 0 disables autosave. */
2011-02-10 20:16:59 +00:00
static const unsigned autosave_interval = 0;
/* Publicly announce netplay */
static const bool netplay_public_announce = true;
/* Start netplay in spectator mode */
static const bool netplay_start_as_spectator = false;
/* Allow connections in slave mode */
static const bool netplay_allow_slaves = true;
/* Require connections only in slave mode */
static const bool netplay_require_slaves = false;
/* Netplay without savestates/rewind */
static const bool netplay_stateless_mode = false;
2015-08-30 22:55:34 +00:00
/* When being client over netplay, use keybinds for
* user 1 rather than user 2. */
2011-06-22 19:56:04 +00:00
static const bool netplay_client_swap_input = true;
2011-02-20 11:12:53 +00:00
2016-12-14 03:03:10 +00:00
static const bool netplay_nat_traversal = false;
static const unsigned netplay_delay_frames = 16;
static const int netplay_check_frames = 30;
2014-09-08 15:12:37 +00:00
/* On save state load, block SRAM from being overwritten.
* This could potentially lead to buggy games. */
static const bool block_sram_overwrite = false;
2015-08-30 22:55:34 +00:00
/* When saving savestates, state index is automatically
2014-09-08 15:12:37 +00:00
* incremented before saving.
2015-08-30 22:55:34 +00:00
* When the content is loaded, state index will be set
2014-09-08 15:12:37 +00:00
* to the highest existing value. */
2011-09-27 13:31:25 +00:00
static const bool savestate_auto_index = false;
2014-09-08 15:12:37 +00:00
/* Automatically saves a savestate at the end of RetroArch's lifetime.
* The path is $SRAM_PATH.auto.
2015-08-30 22:55:34 +00:00
* RetroArch will automatically load any savestate with this path on
2014-09-08 15:12:37 +00:00
* startup if savestate_auto_load is set. */
2012-06-02 19:33:37 +00:00
static const bool savestate_auto_save = false;
static const bool savestate_auto_load = false;
2012-06-02 19:33:37 +00:00
static const bool savestate_thumbnail_enable = false;
2014-09-08 15:12:37 +00:00
/* Slowmotion ratio. */
2012-03-04 11:01:07 +00:00
static const float slowmotion_ratio = 3.0;
/* Maximum fast forward ratio. */
2015-08-27 12:39:42 +00:00
static const float fastforward_ratio = 0.0;
2014-09-08 15:12:37 +00:00
/* Enable stdin/network command interface. */
static const bool network_cmd_enable = false;
static const uint16_t network_cmd_port = 55355;
2012-07-24 00:47:28 +00:00
static const bool stdin_cmd_enable = false;
static const uint16_t network_remote_base_port = 55400;
2014-09-08 15:12:37 +00:00
/* Number of entries that will be kept in content history playlist file. */
static const unsigned default_content_history_size = 100;
2014-09-08 15:12:37 +00:00
/* Show Menu start-up screen on boot. */
static const bool default_menu_show_start_screen = true;
#ifdef RARCH_MOBILE
2015-04-24 14:37:09 +00:00
static const bool menu_dpi_override_enable = false;
#else
static const bool menu_dpi_override_enable = true;
#endif
2015-04-24 14:37:09 +00:00
#ifdef RARCH_MOBILE
2015-04-24 14:37:09 +00:00
static const unsigned menu_dpi_override_value = 72;
#elif defined(__CELLOS_LV2__)
static const unsigned menu_dpi_override_value = 360;
#else
static const unsigned menu_dpi_override_value = 200;
#endif
2015-04-24 14:37:09 +00:00
2014-09-08 15:12:37 +00:00
/* Log level for libretro cores (GET_LOG_INTERFACE). */
static const unsigned libretro_log_level = 0;
#ifndef RARCH_DEFAULT_PORT
#define RARCH_DEFAULT_PORT 55435
#endif
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* KEYBINDS, JOYPAD */
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Axis threshold (between 0.0 and 1.0)
* How far an axis must be tilted to result in a button press. */
2011-09-06 17:53:22 +00:00
static const float axis_threshold = 0.5;
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Describes speed of which turbo-enabled buttons toggle. */
2012-10-01 20:15:48 +00:00
static const unsigned turbo_period = 6;
static const unsigned turbo_duty_cycle = 3;
2010-12-22 14:58:43 +00:00
2014-09-08 15:12:37 +00:00
/* Enable input auto-detection. Will attempt to autoconfigure
* gamepads, plug-and-play style. */
static const bool input_autodetect_enable = true;
2015-08-30 22:55:34 +00:00
/* Show the input descriptors set by the core instead
2014-12-04 12:26:27 +00:00
* of the default ones. */
static const bool input_descriptor_label_show = true;
2014-12-05 13:13:29 +00:00
static const bool input_descriptor_hide_unbound = false;
2015-07-08 22:10:44 +00:00
static const unsigned input_max_users = 5;
2016-01-28 05:51:18 +00:00
static const unsigned input_poll_type_behavior = 2;
2016-06-26 06:22:40 +00:00
static const unsigned input_bind_timeout = 5;
static const unsigned menu_thumbnails_default = 3;
2016-05-01 14:49:13 +00:00
#ifdef IOS
static const bool ui_companion_start_on_boot = false;
#else
static const bool ui_companion_start_on_boot = true;
#endif
2016-01-18 20:35:09 +00:00
static const bool ui_companion_enable = false;
#if defined(ANDROID)
#if defined(ANDROID_ARM)
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/android/latest/armeabi-v7a/";
#elif defined(ANDROID_X86)
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/android/latest/x86/";
2015-01-21 05:51:45 +00:00
#else
static char buildbot_server_url[] = "";
#endif
#elif defined(__QNX__)
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/blackberry/latest/";
#elif defined(IOS)
2015-10-20 17:52:40 +00:00
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/apple/ios/latest/";
#elif defined(OSX)
#if defined(__x86_64__)
2015-10-19 23:24:46 +00:00
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/apple/osx/x86_64/latest/";
#elif defined(__i386__) || defined(__i486__) || defined(__i686__)
2015-10-19 23:24:46 +00:00
static char buildbot_server_url[] = "http://bot.libretro.com/nightly/apple/osx/x86/latest/";
2015-02-22 22:45:46 +00:00
#else
2015-10-20 17:52:40 +00:00
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/apple/osx/ppc/latest/";
#endif
#elif defined(_WIN32) && !defined(_XBOX)
#if defined(__x86_64__)
2015-01-21 05:29:36 +00:00
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/win-x86_64/latest/";
2006-05-18 11:17:58 +00:00
#elif defined(__i386__) || defined(__i486__) || defined(__i686__) || defined(_M_IX86) || defined(_M_IA64)
2015-01-21 05:29:36 +00:00
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/win-x86/latest/";
#endif
#elif defined(__linux__)
#if defined(__x86_64__)
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/linux/x86_64/latest/";
2015-10-20 17:52:40 +00:00
#elif defined(__i386__) || defined(__i486__) || defined(__i686__)
static char buildbot_server_url[] = "http://buildbot.libretro.com/nightly/linux/x86/latest/";
#else
static char buildbot_server_url[] = "";
#endif
#else
static char buildbot_server_url[] = "";
#endif
2015-02-01 16:13:15 +00:00
static char buildbot_assets_server_url[] = "http://buildbot.libretro.com/assets/";
#endif