doomgeneric: fix for joystick only

This commit is contained in:
Matheus
2026-05-15 16:51:34 -03:00
parent f685b74840
commit 8b1dc8c57d
2 changed files with 13 additions and 13 deletions
+8 -8
View File
@@ -97,10 +97,10 @@ index c2dc4b5..9c1849f 100644
#endif //DOOM_GENERIC #endif //DOOM_GENERIC
diff --git doomgeneric-workdir/doomgeneric/doomgeneric_astral.c doomgeneric-workdir/doomgeneric/doomgeneric_astral.c diff --git doomgeneric-workdir/doomgeneric/doomgeneric_astral.c doomgeneric-workdir/doomgeneric/doomgeneric_astral.c
new file mode 100644 new file mode 100644
index 0000000..b8e0de9 index 0000000..8d1914d
--- /dev/null --- /dev/null
+++ doomgeneric-workdir/doomgeneric/doomgeneric_astral.c +++ doomgeneric-workdir/doomgeneric/doomgeneric_astral.c
@@ -0,0 +1,479 @@ @@ -0,0 +1,480 @@
+#define _GNU_SOURCE +#define _GNU_SOURCE
+#include "doomkeys.h" +#include "doomkeys.h"
+ +
@@ -483,10 +483,6 @@ index 0000000..b8e0de9
+ +
+ fbfd = openordie("/dev/fb0", O_WRONLY, 0); + fbfd = openordie("/dev/fb0", O_WRONLY, 0);
+ init_evdev(); + init_evdev();
+ if(kbfd == -1){
+ printf("doomgeneric: failed to find evdev keyboard\n");
+ exit(ENODEV);
+ }
+ +
+ // get needed fb info + // get needed fb info
+ +
@@ -505,9 +501,11 @@ index 0000000..b8e0de9
+ tcsetattr(1, TCSAFLUSH, &tty); + tcsetattr(1, TCSAFLUSH, &tty);
+ atexit(cleanup); + atexit(cleanup);
+ +
+ if (kbfd != -1) {
+ struct input_event event; + struct input_event event;
+ while (read(kbfd, &event, sizeof(event)) == sizeof(event)) ; + while (read(kbfd, &event, sizeof(event)) == sizeof(event)) ;
+ } + }
+}
+ +
+void DG_DrawFrame(){ +void DG_DrawFrame(){
+ // prepare the frame for writing + // prepare the frame for writing
@@ -527,6 +525,9 @@ index 0000000..b8e0de9
+ struct input_event event; + struct input_event event;
+ ssize_t count; + ssize_t count;
+ +
+ if (kbfd == -1)
+ return 0;
+
+ while ((count = read(kbfd, &event, sizeof(event))) == sizeof(event)) { + while ((count = read(kbfd, &event, sizeof(event))) == sizeof(event)) {
+ if (event.type != EV_KEY || event.value == 2) + if (event.type != EV_KEY || event.value == 2)
+ continue; + continue;
@@ -794,9 +795,8 @@ index bf63035..2c84bcc 100644
/* performance boost: /* performance boost:
* map to the right pixel format over here! */ * map to the right pixel format over here! */
diff --git doomgeneric-clean/doomgeneric/m_controls.c doomgeneric-workdir/doomgeneric/m_controls.c diff --git doomgeneric-clean/doomgeneric/m_controls.c doomgeneric-workdir/doomgeneric/m_controls.c
index 10e46aa..0f9d79d 100644 index f0ffa01..813b630 100644
--- doomgeneric-clean/doomgeneric/m_controls.c --- doomgeneric-clean/doomgeneric/m_controls.c
+++ doomgeneric-workdir/doomgeneric/m_controls.c +++ doomgeneric-workdir/doomgeneric/m_controls.c
@@ -190,7 +190,7 @@ int joybjump = -1; @@ -190,7 +190,7 @@ int joybjump = -1;
+1 -1
View File
@@ -1,5 +1,5 @@
name=doomgeneric name=doomgeneric
revision=4 revision=5
from_source=doomgeneric from_source=doomgeneric
imagedeps="build-essential" imagedeps="build-essential"
hostdeps="xgcc xbinutils" hostdeps="xgcc xbinutils"