serenity/Ports/SRB2/patches/0005-i_system.c-hacks.patch
Refrag 4fbc701721 Ports: Add Sonic Robo Blast 2
This commit adds Sonic Robo Blast 2, a Sonic fangame running with SDL2
to the list of SerenityOS game ports.
The game is working fine for the most part but there's some performance
issues and the mouse never resets to the center so it gets stuck in the
window's corners. It seems like the multiplayer / networking is also
not quite working but I think that this is very cool already.
2024-02-09 23:10:18 +01:00

89 lines
2.2 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Refrag <R3FR4GYT@gmail.com>
Date: Sun, 4 Feb 2024 17:45:18 +0100
Subject: [PATCH] i_system.c hacks
This patch disables / removes some code to get the game to build without issues.
These don't seem to matter much anyway as the game still runs.
---
src/sdl/i_system.c | 19 +++++++------------
1 file changed, 7 insertions(+), 12 deletions(-)
diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index 902194f4f..e2306aa9c 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -83,14 +83,11 @@ typedef LPVOID (WINAPI *p_MapViewOfFile) (HANDLE, DWORD, DWORD, DWORD, SIZE_T);
#include <sys/vfs.h>
#else
#include <sys/param.h>
-#include <sys/mount.h>
/*For meminfo*/
#include <sys/types.h>
#ifdef FREEBSD
#include <kvm.h>
#endif
-#include <nlist.h>
-#include <sys/sysctl.h>
#endif
#endif
@@ -138,7 +135,6 @@ typedef LPVOID (WINAPI *p_MapViewOfFile) (HANDLE, DWORD, DWORD, DWORD, SIZE_T);
#endif
#if defined (__unix__) || defined(__APPLE__) || defined (UNIXCOMMON)
-#include <execinfo.h>
#include <time.h>
#define UNIXBACKTRACE
#endif
@@ -267,6 +263,7 @@ UINT8 keyboard_started = false;
static void write_backtrace(INT32 signal)
{
+#if 0
int fd = -1;
size_t size;
time_t rawtime;
@@ -316,6 +313,7 @@ static void write_backtrace(INT32 signal)
CRASHLOG_WRITE("\n"); // Write another newline to the log so it looks nice :)
close(fd);
+#endif
}
#undef STDERR_WRITE
#undef CRASHLOG_WRITE
@@ -2066,6 +2064,8 @@ void I_StartupMouse2(void)
else
rts = 1;
}
+
+ #if 0
if (dtr != -1 || rts != -1)
{
INT32 c;
@@ -2082,6 +2082,7 @@ void I_StartupMouse2(void)
c |= TIOCM_RTS;
ioctl(fdmouse2, TIOCMSET, &c);
}
+ #endif
}
mouse2_started = 1;
I_AddExitFunc(I_ShutdownMouse2);
@@ -2671,14 +2672,8 @@ void I_GetDiskFreeSpace(INT64 *freespace)
#if defined (SOLARIS) || defined (__HAIKU__)
*freespace = INT32_MAX;
return;
-#else // Both Linux and BSD have this, apparently.
- struct statfs stfs;
- if (statfs(srb2home, &stfs) == -1)
- {
- *freespace = INT32_MAX;
- return;
- }
- *freespace = stfs.f_bavail * stfs.f_bsize;
+#else
+ *freespace = 1024*1024*1024;
#endif
#elif defined (_WIN32)
static p_GetDiskFreeSpaceExA pfnGetDiskFreeSpaceEx = NULL;