Etterna 0.75.1
Loading...
Searching...
No Matches
arch_default.h
1#ifndef ARCH_DEFAULT_H
2#define ARCH_DEFAULT_H
3
4/* Define the default driver sets. */
5#ifdef _WIN32
6#include "LoadingWindow/LoadingWindow_Win32.h"
7#include "LowLevelWindow/LowLevelWindow_Win32.h"
8#define DEFAULT_INPUT_DRIVER_LIST "DirectInput,Pump,Para"
9#define DEFAULT_MOVIE_DRIVER_LIST "FFMpeg,DShow,Null"
10#define DEFAULT_SOUND_DRIVER_LIST "WaveOut,DirectSound-sw,WDMKS,Null"
11
12#include "LowLevelWindowVK/LowLevelWindowVK_Win32.h"
13#ifndef LOW_LEVEL_WINDOW_VK
14#define LOW_LEVEL_WINDOW_VK LowLevelWindowVK_Win32
15#endif
16
17#elif defined(__APPLE__)
18#include "LoadingWindow/LoadingWindow_MacOSX.h"
19#include "LowLevelWindow/LowLevelWindow_MacOSX.h"
20#define DEFAULT_INPUT_DRIVER_LIST "HID"
21#define DEFAULT_MOVIE_DRIVER_LIST "FFMpeg,Null"
22#define DEFAULT_SOUND_DRIVER_LIST "AudioUnit,Null"
23
24#elif defined(__unix__)
25#include "LowLevelWindow/LowLevelWindow_X11.h"
26#include "LowLevelWindowVK/LowLevelWindowVK_X11.h"
27#ifndef LOW_LEVEL_WINDOW_VK
28#define LOW_LEVEL_WINDOW_VK LowLevelWindowVK_X11
29#endif
30#if defined(HAVE_GTK)
31#include "LoadingWindow/LoadingWindow_Gtk.h"
32#endif
33#if __unix__
34#define DEFAULT_INPUT_DRIVER_LIST "X11,LinuxEvent,LinuxJoystick"
35#else
36#define DEFAULT_INPUT_DRIVER_LIST "X11"
37#endif
38#define DEFAULT_MOVIE_DRIVER_LIST "FFMpeg,Null"
39// ALSA comes first, as the system may have OSS compat but we don't want to use
40// it if it's actually an ALSA wrapper.
41// Then try OSS before daemon drivers so we're going direct instead of
42// unwittingly starting a daemon.
43// JACK gives us an explicit option to NOT start a daemon, so try it third,
44// as PulseAudio will successfully Init() but not actually work if the
45// PulseAudio daemon has been suspended by/for jackd.
46#define DEFAULT_SOUND_DRIVER_LIST "ALSA-sw,OSS,JACK,Pulse,Null"
47#else
48#error Which arch?
49#endif
50
51/* All use these. */
52#include "LoadingWindow/LoadingWindow_Null.h"
53
54#endif