mirror of
https://github.com/libretro/RetroArch
synced 2025-02-02 05:54:16 +00:00
bafbbc8a1a
with configure switch. Reasons: * Libcaca video driver support seems half baked, can't even render RGUI right now on Windows. Not worth the troubleshooting for regular users or the DLL linkage (which adds to filesize) until further developed * Better native audio driver alternatives exist for OpenAL on both Windows and Linux
202 lines
9.1 KiB
Bash
202 lines
9.1 KiB
Bash
HAVE_LIBRETRO= # Libretro library used
|
|
HAVE_ASSETS_DIR= # Assets install directory
|
|
HAVE_CORE_INFO_CACHE=yes # Core info cache support
|
|
HAVE_BLUETOOTH=no # Bluetooth support
|
|
HAVE_NVDA=yes # NVDA support
|
|
HAVE_PATCH=yes # Softpatching support (BPS/IPS/UPS)
|
|
HAVE_SAPI=no # SAPI support
|
|
HAVE_VIDEO_FILTER=yes # Video filter support
|
|
HAVE_WINRAWINPUT=yes # Windows Raw Input support (XP and higher)
|
|
HAVE_DSP_FILTER=yes # DSP filter support
|
|
HAVE_BLISSBOX=auto # Blissbox support
|
|
HAVE_ANGLE=no # ANGLE support (OpenGL wrapper)
|
|
HAVE_CONFIGFILE=yes # Config file support
|
|
HAVE_GDI=yes # GDI support (Win32-only)
|
|
HAVE_OPENGLES_LIBS= # Link flags for custom GLES library
|
|
HAVE_OPENGLES_CFLAGS= # C-flags for custom GLES library
|
|
HAVE_CACA=no # Libcaca support
|
|
HAVE_SIXEL=auto # Libsixel support
|
|
HAVE_DEBUG=no # Enable a debug build
|
|
HAVE_LIBRETRODB=yes # Libretrodb support
|
|
HAVE_MENU=yes # Enable menu drivers
|
|
HAVE_GFX_WIDGETS=yes # Enable graphics widgets
|
|
HAVE_RGUI=auto # RGUI menu
|
|
HAVE_MATERIALUI=auto # MaterialUI menu
|
|
HAVE_XMB=auto # XMB menu
|
|
HAVE_OZONE=auto # Ozone menu
|
|
HAVE_RUNAHEAD=yes # Runahead support
|
|
HAVE_DSOUND=auto # DirectSound support
|
|
HAVE_XAUDIO=auto # XAudio support
|
|
HAVE_WASAPI=auto # WASAPI support
|
|
HAVE_WINMM=auto # WinMM support
|
|
HAVE_NEAREST_RESAMPLER=yes # Nearest resampler
|
|
HAVE_CC_RESAMPLER=yes # CC Resampler
|
|
HAVE_SSL=auto # SSL support
|
|
C89_SSL=no
|
|
HAVE_SYSTEMMBEDTLS=auto # Use system mbedTLS
|
|
C89_SYSTEMMBEDTLS=no
|
|
HAVE_BUILTINMBEDTLS=auto # Use builtin mbedTLS
|
|
C89_BUILTINMBEDTLS=no
|
|
HAVE_BUILTINBEARSSL=auto # Use builtin BearSSL
|
|
C89_BUILTINBEARSSL=no
|
|
CXX_BUILTINBEARSSL=no
|
|
HAVE_OVERLAY=yes # Overlay support
|
|
HAVE_VIDEO_LAYOUT=yes # Layout support
|
|
HAVE_DYNAMIC=yes # Dynamic loading of libretro library
|
|
HAVE_SDL=auto # SDL support
|
|
C89_SDL=no
|
|
HAVE_SDL2=auto # SDL2 support (disables SDL 1.x)
|
|
C89_SDL2=no
|
|
HAVE_LIBUSB=auto # Libusb HID support
|
|
C89_LIBUSB=no
|
|
HAVE_DBUS=no # dbus support
|
|
HAVE_SYSTEMD=auto # Systemd support
|
|
HAVE_UDEV=auto # Udev/Evdev gamepad support
|
|
HAVE_THREADS=auto # Threading support
|
|
HAVE_THREAD_STORAGE=auto # Thread Local Storage support
|
|
HAVE_FFMPEG=auto # FFmpeg support
|
|
C89_FFMPEG=no
|
|
HAVE_MPV=no # MPV support
|
|
HAVE_SSA=auto # SSA/ASS for FFmpeg subtitle support
|
|
HAVE_DYLIB=auto # Dynamic loading support
|
|
HAVE_NETWORKING=auto # Networking features (recommended)
|
|
HAVE_IFINFO=yes
|
|
HAVE_NETWORKGAMEPAD=auto # Networked game pad (plus baked-in core)
|
|
C89_NETWORKGAMEPAD=no
|
|
HAVE_NETPLAYDISCOVERY=yes # Add netplay discovery (room creation, etc.)
|
|
HAVE_COMMAND=no # Network command interface, to remote control RA
|
|
HAVE_D3D8=no # Direct3D 8 support
|
|
HAVE_D3D9=auto # Direct3D 9 support
|
|
C89_D3D9=no
|
|
HAVE_D3D10=yes # Direct3D 10 support
|
|
C89_D3D10=no
|
|
HAVE_D3D11=yes # Direct3D 11 support
|
|
C89_D3D11=no
|
|
HAVE_D3D12=yes # Direct3D 12 support
|
|
C89_D3D12=no
|
|
HAVE_D3DX=auto # Direct3DX support
|
|
HAVE_DINPUT=auto # Dinput support
|
|
HAVE_OPENGL=auto # OpenGL 2.0 support
|
|
HAVE_OPENGL_CORE=yes # Modern OpenGL driver support (GLES3+/GL3.2 core+), requires OpenGL.
|
|
C89_OPENGL_CORE=no
|
|
HAVE_OPENGL1=yes # OpenGL 1.1 support
|
|
HAVE_MALI_FBDEV=no # Mali fbdev context support
|
|
HAVE_VIVANTE_FBDEV=no # Vivante fbdev context support
|
|
HAVE_OPENDINGUX_FBDEV=no # Opendingux fbdev context support
|
|
HAVE_SDL_DINGUX=no # Opendingux SDL input/gfx driver support
|
|
HAVE_OPENGLES=no # Use GLESv2 instead of desktop GL
|
|
HAVE_OPENGLES3=no # OpenGLES3 support
|
|
HAVE_OPENGLES3_1=no # OpenGLES3.1 support
|
|
HAVE_OPENGLES3_2=no # OpenGLES3.2 support
|
|
HAVE_X11=auto # everything X11.
|
|
HAVE_XRANDR=auto # Xrandr support.
|
|
HAVE_OMAP=no # OMAP video support
|
|
HAVE_XINERAMA=auto # Xinerama support.
|
|
HAVE_KMS=auto # KMS context support
|
|
C89_KMS=no
|
|
HAVE_PLAIN_DRM=no # Plain DRM video support
|
|
HAVE_EXYNOS=no # Exynos video support
|
|
HAVE_DISPMANX=no # Dispmanx video support
|
|
HAVE_SUNXI=no # Sunxi video support
|
|
HAVE_WAYLAND=auto # Wayland support
|
|
HAVE_LIBDECOR=auto # libdecor support
|
|
C89_WAYLAND=no
|
|
CXX_WAYLAND=no
|
|
HAVE_DYNAMIC_EGL=no # Dynamic library EGL support
|
|
HAVE_EGL=auto # EGL context support
|
|
HAVE_VG=auto # OpenVG support
|
|
HAVE_CG=auto # Cg shader support
|
|
HAVE_HLSL=no # HLSL9 shader support (for Direct3D9)
|
|
HAVE_BUILTINZLIB=auto # Bake in zlib
|
|
HAVE_ZLIB=auto # zlib support (ZIP extract, PNG decoding/encoding)
|
|
HAVE_ALSA=auto # ALSA support
|
|
C89_ALSA=no
|
|
HAVE_RPILED=auto # RPI led support
|
|
HAVE_TINYALSA=auto # TinyALSA support
|
|
HAVE_AUDIOIO=auto # AudioIO support
|
|
HAVE_OSS=auto # OSS support
|
|
HAVE_RSOUND=auto # RSound support
|
|
HAVE_ROAR=auto # RoarAudio support
|
|
HAVE_AL=no # OpenAL support
|
|
HAVE_JACK=auto # JACK support
|
|
HAVE_COREAUDIO=auto # CoreAudio support
|
|
HAVE_COREAUDIO3=no # CoreAudio3 support
|
|
HAVE_PULSE=auto # PulseAudio support
|
|
C89_PULSE=no
|
|
HAVE_FREETYPE=auto # FreeType support
|
|
HAVE_STB_FONT=yes # stb_truetype font support
|
|
HAVE_STB_IMAGE=yes # stb image loading support
|
|
HAVE_STB_VORBIS=yes # stb vorbis support
|
|
HAVE_IBXM=yes # IBXM support
|
|
HAVE_XVIDEO=auto # XVideo support
|
|
HAVE_V4L2=auto # Video4linux2 support
|
|
HAVE_NEON=no # ARM NEON optimizations
|
|
HAVE_SSE=no # x86 SSE optimizations (SSE, SSE2)
|
|
HAVE_FLOATHARD=no # Force hard float ABI (for ARM)
|
|
HAVE_FLOATSOFTFP=no # Force soft float ABI (for ARM)
|
|
HAVE_CHD=yes # Compile in chd support
|
|
CXX_CHD=no
|
|
HAVE_7ZIP=yes # Compile in 7z support
|
|
HAVE_FLAC=auto # Compile in flac support
|
|
HAVE_DR_MP3=yes # Compile in Dr. MP3 support
|
|
HAVE_BUILTINFLAC=auto # Bake in flac support
|
|
HAVE_ONLINE_UPDATER=yes # Disable the online updater
|
|
HAVE_UPDATE_CORES=yes # Disable downloading cores with online updater
|
|
HAVE_UPDATE_ASSETS=yes # Disable downloading assets with online updater
|
|
HAVE_PRESERVE_DYLIB=no # Enable dlclose() for Valgrind support
|
|
HAVE_PARPORT=auto # Parallel port joypad support
|
|
HAVE_IMAGEVIEWER=yes # Built-in image viewer support.
|
|
HAVE_MMAP=auto # MMAP support
|
|
HAVE_QT=auto # Qt companion support
|
|
C89_QT=no
|
|
HAVE_XSHM=auto # XShm video driver support
|
|
HAVE_CHEEVOS=yes # Retro Achievements
|
|
HAVE_LUA=no # Lua support (for Retro Achievements)
|
|
HAVE_DISCORD=yes # Discord Integration
|
|
C89_DISCORD=no
|
|
HAVE_CHEATS=yes # Cheat support
|
|
HAVE_REWIND=yes # Rewind support
|
|
HAVE_BSV_MOVIE=yes # BSV movie support
|
|
HAVE_ACCESSIBILITY=yes # Accessibility Integration
|
|
HAVE_TRANSLATE=yes # OCR and Translation Server Integration
|
|
HAVE_SHADERPIPELINE=yes # Additional shader-based pipelines
|
|
C89_SHADERPIPELINE=no
|
|
HAVE_VULKAN=auto # Vulkan support
|
|
HAVE_VULKAN_DISPLAY=yes # Vulkan KHR display backend support
|
|
C89_VULKAN=no
|
|
HAVE_RPNG=yes # RPNG support
|
|
HAVE_RBMP=yes # RBMP support
|
|
HAVE_RJPEG=yes # RJPEG support
|
|
HAVE_RTGA=yes # RTGA support
|
|
HAVE_RWAV=yes # WAV support
|
|
HAVE_HID=no # Low-level HID (Human Interface Device) support
|
|
HAVE_AUDIOMIXER=yes # Audio Mixer
|
|
HAVE_LANGEXTRA=yes # Multi-language support
|
|
HAVE_SCREENSHOTS=yes # Screenshot support
|
|
HAVE_OSMESA=no # Off-screen Mesa rendering
|
|
HAVE_VIDEOPROCESSOR=auto # Enable video processor core
|
|
HAVE_VIDEOCORE=auto # Broadcom Videocore 4 support
|
|
HAVE_DRMINGW=no # DrMingw exception handler
|
|
HAVE_CDROM=auto # CD-ROM support
|
|
HAVE_GLSL=yes # GLSL shaders support
|
|
HAVE_SLANG=auto # slang support
|
|
C89_SLANG=no
|
|
HAVE_GLSLANG=auto # glslang support (requires C++11)
|
|
C89_GLSLANG=no
|
|
HAVE_BUILTINGLSLANG=auto # Bake in glslang support
|
|
C89_BUILTINGLSLANG=no
|
|
HAVE_SPIRV_CROSS=auto # SPIRV-Cross support (requires C++11)
|
|
C89_SPIRV_CROSS=no
|
|
HAVE_METAL=no # Metal support (macOS-only)
|
|
C89_METAL=no
|
|
HAVE_NETWORK_VIDEO=no
|
|
HAVE_STEAM=no # Enable Steam build
|
|
HAVE_MIST=no # Enable Steam build w/ mist
|
|
HAVE_ODROIDGO2=no # ODROID-GO Advance rotation support (requires librga)
|
|
HAVE_LIBSHAKE=no # libShake haptic feedback support
|
|
HAVE_CHECK=no # check support for unit tests
|
|
HAVE_WIFI=no # wifi driver support
|
|
HAVE_CRTSWITCHRES=auto # CRT mode switching support (requires C++11)
|
|
HAVE_MEMFD_CREATE=auto # libc supports memfd_create
|
|
C89_CRTSWITCHRES=no
|