SDL2/SDL1.2 (Linux);
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@87020 e17a0e51-4ae3-4d35-97c3-1a29b211df97
This commit is contained in:
parent
1fcc3c7976
commit
06f5ec54da
|
@ -1,4 +1,4 @@
|
|||
SUBDIRS = data
|
||||
SUBDIRS = data
|
||||
SUBDIRS += doc
|
||||
SUBDIRS += pixmaps
|
||||
SUBDIRS += po
|
||||
|
|
|
@ -26,7 +26,12 @@ AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["${GETTEXT_PACKAGE}"], [gettext domain])
|
|||
PKG_CHECK_MODULES(GLIB2, glib-2.0 >= 2.20, [], AC_MSG_ERROR([*** glib2 >= 2.20 not found!]))
|
||||
PKG_CHECK_MODULES(GTK3, gtk+-3.0 , [], AC_MSG_ERROR([*** libgtk3 >= 3.0 not found!]))
|
||||
|
||||
PKG_CHECK_MODULES(SDL, sdl >= 1.2.12, [], AC_MSG_ERROR([*** SDL >= 1.2.12 not found!]))
|
||||
PKG_CHECK_MODULES([SDL2], [sdl2 >= 2.0.0],
|
||||
[AC_DEFINE([HAVE_SDL2], [1], [Use SDL2])],
|
||||
[PKG_CHECK_MODULES([SDL], [sdl >= 1.2.12],
|
||||
[AC_DEFINE([HAVE_SDL], [1], [Use SDL])
|
||||
], AC_MSG_ERROR([*** SDL >= 1.2.12 not found!]))
|
||||
])
|
||||
|
||||
AC_SUBST(GLIB2_CFLAGS)
|
||||
AC_SUBST(GLIB2_LIBS)
|
||||
|
|
|
@ -5,16 +5,16 @@ lib_LTLIBRARIES = libDFInput.la
|
|||
|
||||
libDFInput_la_SOURCES = cfg.c pad.c pad.h sdljoy.c xkb.c analog.c util.c util.h
|
||||
libDFInput_la_LDFLAGS = -module -avoid-version
|
||||
libDFInput_la_LIBADD = -lpthread -lX11 $(SDL_LIBS)
|
||||
libDFInput_la_LIBADD = -lpthread -lX11 $(SDL2_LIBS) $(SDL_LIBS)
|
||||
|
||||
AM_CPPFLAGS = -DLOCALE_DIR=\"${datadir}/locale/\" \
|
||||
-DDATADIR=\"${datadir}/psemu/\" \
|
||||
$(GTK3_CFLAGS) \
|
||||
-I../../include -I../../libpcsxcore $(SDL_CFLAGS)
|
||||
-I../../include -I../../libpcsxcore $(SDL2_CFLAGS) $(SDL_CFLAGS)
|
||||
|
||||
bin_PROGRAMS = cfgDFInput
|
||||
cfgDFInput_SOURCES = cfg-gtk.c pad.h
|
||||
cfgDFInput_LDADD = $(GTK3_LIBS) $(SDL_LIBS) -lX11
|
||||
cfgDFInput_LDADD = $(GTK3_LIBS) $(SDL2_LIBS) $(SDL_LIBS) -lX11
|
||||
|
||||
glade_DATA = dfinput.ui
|
||||
gladedir = $(datadir)/psemu/
|
||||
|
|
|
@ -17,13 +17,13 @@
|
|||
*/
|
||||
|
||||
#include "pad.h"
|
||||
#if !SDL_VERSION_ATLEAST(1,3,0) && defined(__linux__)
|
||||
#if !SDL_VERSION_ATLEAST(2,0,0) && defined(__linux__)
|
||||
#include <linux/input.h>
|
||||
#include <sys/file.h>
|
||||
#include <time.h>
|
||||
#endif
|
||||
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
int has_haptic;
|
||||
#endif
|
||||
|
||||
|
@ -99,7 +99,7 @@ long PADopen(unsigned long *Disp) {
|
|||
return PSE_PAD_ERR_FAILURE;
|
||||
}
|
||||
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
has_haptic = 0;
|
||||
if (SDL_InitSubSystem(SDL_INIT_HAPTIC) == 0)
|
||||
has_haptic = 1;
|
||||
|
@ -134,7 +134,7 @@ long PADclose(void) {
|
|||
|
||||
DestroySDLJoy();
|
||||
DestroyKeyboard();
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
if (SDL_WasInit(SDL_INIT_EVERYTHING & ~(SDL_INIT_HAPTIC | SDL_INIT_JOYSTICK))) {
|
||||
SDL_QuitSubSystem(SDL_INIT_HAPTIC);
|
||||
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
|
||||
|
@ -221,7 +221,7 @@ static uint8_t stdmodel[2][8] = {
|
|||
0x00}
|
||||
};
|
||||
|
||||
#if !SDL_VERSION_ATLEAST(1,3,0) && defined(__linux__)
|
||||
#if !SDL_VERSION_ATLEAST(2,0,0) && defined(__linux__)
|
||||
/* lifted from SDL; but it's GPL as well */
|
||||
/* added ffbit, though */
|
||||
#define test_bit(nr, addr) \
|
||||
|
@ -473,7 +473,7 @@ unsigned char PADpoll(unsigned char value) {
|
|||
g.PadState[CurPad].VibF[0] = value;
|
||||
|
||||
if (g.PadState[CurPad].VibF[0] != 0 || g.PadState[CurPad].VibF[1] != 0) {
|
||||
#if !SDL_VERSION_ATLEAST(1,3,0) && defined(__linux__)
|
||||
#if !SDL_VERSION_ATLEAST(2,0,0) && defined(__linux__)
|
||||
if (g.PadState[CurPad].VibrateDev == -1 &&
|
||||
g.PadState[CurPad].JoyDev != NULL) {
|
||||
linux_set_vibrate(CurPad);
|
||||
|
@ -496,7 +496,7 @@ unsigned char PADpoll(unsigned char value) {
|
|||
g.PadState[CurPad].VibF[1] = value;
|
||||
|
||||
if (g.PadState[CurPad].VibF[0] != 0 || g.PadState[CurPad].VibF[1] != 0) {
|
||||
#if !SDL_VERSION_ATLEAST(1,3,0) && defined(__linux__)
|
||||
#if !SDL_VERSION_ATLEAST(2,0,0) && defined(__linux__)
|
||||
if (g.PadState[CurPad].VibrateDev == -1 &&
|
||||
g.PadState[CurPad].JoyDev != NULL) {
|
||||
linux_set_vibrate(CurPad);
|
||||
|
|
|
@ -36,7 +36,7 @@ extern "C" {
|
|||
|
||||
#include <SDL.h>
|
||||
#include <SDL_joystick.h>
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
#include <SDL_haptic.h>
|
||||
#endif
|
||||
|
||||
|
@ -84,7 +84,7 @@ __private_extern__ char* PLUGLOC(char* toloc);
|
|||
#define N_(x) (x)
|
||||
#endif
|
||||
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
extern int has_haptic;
|
||||
#endif
|
||||
|
||||
|
@ -186,7 +186,7 @@ typedef struct tagPadState {
|
|||
volatile int8_t MouseAxis[2][2];
|
||||
uint8_t Vib0, Vib1;
|
||||
volatile uint8_t VibF[2];
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
SDL_Haptic *haptic;
|
||||
#else
|
||||
#ifdef __linux__
|
||||
|
|
|
@ -18,13 +18,13 @@
|
|||
|
||||
#include "pad.h"
|
||||
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
static SDL_HapticEffect haptic_rumbleEffect;
|
||||
#endif
|
||||
|
||||
void JoyInitHaptic()
|
||||
{
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
uint8_t i;
|
||||
//unsigned int haptic_query = 0;
|
||||
for (i = 0; i < 2; i++)
|
||||
|
@ -61,7 +61,7 @@ void JoyInitHaptic()
|
|||
|
||||
int JoyHapticRumble(int pad, uint32_t low, uint32_t high)
|
||||
{
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
float mag;
|
||||
|
||||
if (g.PadState[pad].haptic) {
|
||||
|
@ -99,13 +99,13 @@ void InitSDLJoy() {
|
|||
} else {
|
||||
g.PadState[i].JoyDev = NULL;
|
||||
}
|
||||
#if !SDL_VERSION_ATLEAST(1,3,0) && defined(__linux__)
|
||||
#if !SDL_VERSION_ATLEAST(2,0,0) && defined(__linux__)
|
||||
g.PadState[i].VibrateDev = -1;
|
||||
g.PadState[i].VibrateEffect = -1;
|
||||
#endif
|
||||
}
|
||||
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
if (has_haptic)
|
||||
{
|
||||
JoyInitHaptic();
|
||||
|
@ -127,7 +127,7 @@ void DestroySDLJoy() {
|
|||
if (SDL_WasInit(SDL_INIT_JOYSTICK)) {
|
||||
for (i = 0; i < 2; i++) {
|
||||
if (g.PadState[i].JoyDev != NULL) {
|
||||
#if SDL_VERSION_ATLEAST(1,3,0)
|
||||
#if SDL_VERSION_ATLEAST(2,0,0)
|
||||
if (g.PadState[i].haptic != NULL)
|
||||
{
|
||||
SDL_HapticClose(g.PadState[i].haptic);
|
||||
|
|
|
@ -30,8 +30,8 @@ endif
|
|||
|
||||
if SOUND_SDL
|
||||
libDFSound_la_SOURCES += sdl.c
|
||||
libDFSound_la_CPPFLAGS += -DUSESDL=1 $(SDL_CFLAGS)
|
||||
libDFSound_la_LIBADD += $(SDL_LIBS)
|
||||
libDFSound_la_CPPFLAGS += -DUSESDL=1 $(SDL2_CFLAGS) $(SDL_CFLAGS)
|
||||
libDFSound_la_LIBADD += $(SDL2_LIBS) $(SDL_LIBS)
|
||||
endif
|
||||
|
||||
if SOUND_OPENAL
|
||||
|
|
Loading…
Reference in New Issue