Files
haikuports/games-arcade/xrick/patches/xrick-021212.patchset
2023-06-30 06:36:23 +00:00

192 lines
4.7 KiB
Plaintext

From 0084dd6c8a0bcf12507f33d935206768ac6e62f5 Mon Sep 17 00:00:00 2001
From: Humdinger <humdingerb@gmail.com>
Date: Mon, 26 May 2014 19:18:37 +0200
Subject: Disable quitting with ESC, just end the currently running game.
Change default control keys to avoid clashes with most keymaps.
diff --git a/src/sysevt.c b/src/sysevt.c
index 9e3830f..ea478c7 100644
--- a/src/sysevt.c
+++ b/src/sysevt.c
@@ -71,11 +71,11 @@ processEvent()
SETBIT(control_status, CONTROL_END);
control_last = CONTROL_END;
}
- else if (key == syskbd_xtra) {
+/* else if (key == syskbd_xtra) {
SETBIT(control_status, CONTROL_EXIT);
control_last = CONTROL_EXIT;
}
- else if (key == syskbd_fire) {
+*/ else if (key == syskbd_fire) {
SETBIT(control_status, CONTROL_FIRE);
control_last = CONTROL_FIRE;
}
@@ -137,11 +137,11 @@ processEvent()
CLRBIT(control_status, CONTROL_END);
control_last = CONTROL_END;
}
- else if (key == syskbd_xtra) {
+/* else if (key == syskbd_xtra) {
CLRBIT(control_status, CONTROL_EXIT);
control_last = CONTROL_EXIT;
}
- else if (key == syskbd_fire) {
+*/ else if (key == syskbd_fire) {
CLRBIT(control_status, CONTROL_FIRE);
control_last = CONTROL_FIRE;
}
diff --git a/src/syskbd.c b/src/syskbd.c
index 2394760..adde88f 100644
--- a/src/syskbd.c
+++ b/src/syskbd.c
@@ -17,11 +17,11 @@
U8 syskbd_up = SDLK_o;
U8 syskbd_down = SDLK_k;
-U8 syskbd_left = SDLK_z;
-U8 syskbd_right = SDLK_x;
+U8 syskbd_left = SDLK_a;
+U8 syskbd_right = SDLK_s;
U8 syskbd_pause = SDLK_p;
-U8 syskbd_end = SDLK_e;
-U8 syskbd_xtra = SDLK_ESCAPE;
+U8 syskbd_end = SDLK_ESCAPE;
+U8 syskbd_xtra = SDLK_F12;
U8 syskbd_fire = SDLK_SPACE;
/* eof */
--
2.37.3
From d479502d2af7485aedf7e5d8741d466de45cd124 Mon Sep 17 00:00:00 2001
From: Begasus <begasus@gmail.com>
Date: Thu, 29 Jun 2023 13:01:09 +0000
Subject: Makefile patches
diff --git a/Makefile b/Makefile
index d87bc0e..1096f7c 100644
--- a/Makefile
+++ b/Makefile
@@ -71,10 +71,8 @@ endif
all:
@echo "ROOTDIR=$(ROOTDIR)" > Makefile.global
@echo "XOBJ=$(XOBJ)" >> Makefile.global
- @echo "CFLAGS=-g -ansi -pedantic -Wall -W -O2 -I $(ROOTDIR)/include $(shell sdl-config --cflags)" >> Makefile.global
- @echo "LDFLAGS=-lz $(shell sdl-config --libs)" >> Makefile.global
- @echo "CC=gcc" >> Makefile.global
- @echo "CPP=gcc -E" >> Makefile.global
+ @echo "CFLAGS+=-pedantic -Wall -O2 -I$(ROOTDIR)/include $(shell sdl-config --cflags)" >> Makefile.global
+ @echo "LIBS+=-lz $(shell sdl-config --libs)" >> Makefile.global
$(MAKE) -C src all
clean:
diff --git a/src/Makefile b/src/Makefile
index fb1c7eb..147f143 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -40,10 +40,10 @@ OBJECTS = unzip.o data.o scr_xrick.o scr_pause.o scr_imain.o scr_imap.o scr_game
all: $(TARGET)
$(TARGET): $(OBJECTS) $(XOBJ)
- $(CC) $(OBJECTS) $(XOBJ) $(LDFLAGS) -o $(TARGET)
+ $(CC) $(LDFLAGS) $(OBJECTS) $(XOBJ) -o $(TARGET) $(LIBS)
%.o: %.c
- $(CC) $(CFLAGS) -c $< -o $@
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
xrick.res: xrick.rc
windres $< -O coff -o $@
--
2.37.3
From 1ca0e09d617b41524d232e0a445b0b6ec1c428d9 Mon Sep 17 00:00:00 2001
From: Begasus <begasus@gmail.com>
Date: Thu, 29 Jun 2023 13:08:02 +0000
Subject: Fix multiple defenitions
diff --git a/include/img.h b/include/img.h
index dbd5798..e4808cb 100644
--- a/include/img.h
+++ b/include/img.h
@@ -27,7 +27,7 @@ typedef struct {
U8 *pixels;
} img_t;
-img_t *IMG_SPLASH;
+extern img_t *IMG_SPLASH;
#endif
diff --git a/src/dat_snd.c b/src/dat_snd.c
index d28705d..42343c4 100644
--- a/src/dat_snd.c
+++ b/src/dat_snd.c
@@ -19,14 +19,14 @@
sound_t *WAV_WAA;
sound_t *WAV_BOMB;
-sound_t *WAV_BULLET;
-sound_t *WAV_WALK;
-sound_t *WAV_JUMP;
+extern sound_t *WAV_BULLET;
+extern sound_t *WAV_WALK;
+extern sound_t *WAV_JUMP;
sound_t *WAV_TING;
-sound_t *WAV_BOMBSHHT;
-sound_t *WAV_BONUS;
+extern sound_t *WAV_BOMBSHHT;
+extern sound_t *WAV_BONUS;
sound_t *WAV_SHHT;
-sound_t *WAV_BOX;
+extern sound_t *WAV_BOX;
sound_t *WAV_DDDING;
#endif /* ENABLE_SOUND */
--
2.37.3
From fd553076ea4472827d7b12ec5b0b7b2f60aa418f Mon Sep 17 00:00:00 2001
From: Begasus <begasus@gmail.com>
Date: Fri, 30 Jun 2023 08:27:50 +0000
Subject: Fix launch from Tracker/Deskbar
diff --git a/src/xrick.c b/src/xrick.c
index 4bde442..d704677 100644
--- a/src/xrick.c
+++ b/src/xrick.c
@@ -18,12 +18,22 @@
#include <SDL.h>
+#ifdef __HAIKU__
+#include <libgen.h>
+#include <unistd.h>
+#endif
+
/*
* main
*/
int
main(int argc, char *argv[])
{
+ char *binpath = realpath(argv[0], NULL);
+ if (binpath != NULL) {
+ chdir(dirname(binpath));
+ free(binpath);
+ }
sys_init(argc, argv);
if (sysarg_args_data)
data_setpath(sysarg_args_data);
--
2.37.3