aboutsummaryrefslogtreecommitdiff
path: root/emulators/mupen64plus-input-sdl
diff options
context:
space:
mode:
authorJose Alonso Cardenas Marquez <acm@FreeBSD.org>2009-01-06 21:54:58 +0000
committerJose Alonso Cardenas Marquez <acm@FreeBSD.org>2009-01-06 21:54:58 +0000
commitd4df837ed4f11b5a53b294eb67dd400026171029 (patch)
tree2181388c388719941b8d4ab905454dc3a6b6691b /emulators/mupen64plus-input-sdl
parent7b665df4506770414852a7be71fdab6b6edb0484 (diff)
downloadports-d4df837ed4f11b5a53b294eb67dd400026171029.tar.gz
ports-d4df837ed4f11b5a53b294eb67dd400026171029.zip
Notes
Diffstat (limited to 'emulators/mupen64plus-input-sdl')
-rw-r--r--emulators/mupen64plus-input-sdl/files/patch-blight_input_SDL_ttf.c19
-rw-r--r--emulators/mupen64plus-input-sdl/files/patch-blight_input_plugin.c82
2 files changed, 82 insertions, 19 deletions
diff --git a/emulators/mupen64plus-input-sdl/files/patch-blight_input_SDL_ttf.c b/emulators/mupen64plus-input-sdl/files/patch-blight_input_SDL_ttf.c
deleted file mode 100644
index 54d968d417df..000000000000
--- a/emulators/mupen64plus-input-sdl/files/patch-blight_input_SDL_ttf.c
+++ /dev/null
@@ -1,19 +0,0 @@
---- blight_input/SDL_ttf.c 2007-10-08 01:36:42.000000000 -0500
-+++ blight_input/SDL_ttf.c 2007-10-08 01:39:03.000000000 -0500
-@@ -48,7 +48,6 @@
- #include <freetype/ftoutln.h>
- #include <freetype/ttnameid.h>
- */
--#include <freetype/internal/ftobjs.h>
-
- #ifndef FT_OPEN_STREAM
- #define FT_OPEN_STREAM ft_open_stream
-@@ -275,7 +274,7 @@
- }
- memset(stream, 0, sizeof(*stream));
-
-- stream->memory = library->memory;
-+ stream->memory = NULL;
- stream->read = RWread;
- stream->descriptor.pointer = src;
- stream->pos = (unsigned long)position;
diff --git a/emulators/mupen64plus-input-sdl/files/patch-blight_input_plugin.c b/emulators/mupen64plus-input-sdl/files/patch-blight_input_plugin.c
new file mode 100644
index 000000000000..3737bc204b3b
--- /dev/null
+++ b/emulators/mupen64plus-input-sdl/files/patch-blight_input_plugin.c
@@ -0,0 +1,82 @@
+--- blight_input/plugin.c 2008-10-13 21:31:47.000000000 -0500
++++ blight_input/plugin.c 2008-12-15 02:11:02.000000000 -0500
+@@ -20,7 +20,9 @@
+ #include <fcntl.h>
+ #include <unistd.h>
+ #include <dirent.h>
++#ifdef __linux__
+ #include <linux/input.h>
++#endif
+
+ #include "plugin.h"
+
+@@ -453,9 +455,11 @@
+
+ BYTE lastCommand[6];
+
++#ifdef __linux__
+ struct ff_effect ffeffect[3];
+ struct ff_effect ffstrong[3];
+ struct ff_effect ffweak[3];
++#endif
+
+ BYTE DataCRC( BYTE *Data, int iLenght )
+ {
+@@ -513,6 +517,7 @@
+ void
+ ControllerCommand(int Control, BYTE *Command)
+ {
++#ifdef __linux__
+ BYTE *Data = &Command[5];
+ struct input_event play;
+
+@@ -580,6 +585,7 @@
+ /*printf( "Write eeprom\n" );*/
+ break;
+ }
++#endif
+ }
+
+ /******************************************************************
+@@ -860,7 +866,9 @@
+ void
+ GetKeys( int Control, BUTTONS *Keys )
+ {
++#ifdef __linux__
+ struct input_event play;
++#endif
+ int b, axis_val, axis_max_val, axis_val_tmp;
+ SDL_Event event;
+ Uint8 *keystate = SDL_GetKeyState( NULL );
+@@ -1086,6 +1094,7 @@
+ #endif
+ *(int *)Keys = *(int *)&controller[Control].buttons;
+
++#ifdef __linux__
+ /* handle mempack / rumblepak switching (only if rumble is active on joystick) */
+ if (controller[Control].event_joystick != 0)
+ {
+@@ -1108,6 +1117,7 @@
+ perror("Error starting rumble effect");
+ }
+ }
++#endif
+ }
+
+ int InitiateRumble(int cntrl)
+@@ -1165,6 +1175,7 @@
+ return 0;
+ }
+
++#ifdef __linux__
+ if (ioctl(controller[cntrl].event_joystick, EVIOCGBIT(EV_FF, sizeof(unsigned long) * 4), features) == -1)
+ {
+ printf("["PLUGIN_NAME"]: Linux kernel communication failed for force feedback (rumble).\n", temp);
+@@ -1205,6 +1216,7 @@
+ ioctl(controller[cntrl].event_joystick, EVIOCSFF, &ffweak[cntrl]);
+
+ printf("["PLUGIN_NAME"]: Rumble activated on N64 joystick #%i\n", cntrl + 1);
++#endif
+ }
+
+ /******************************************************************