Ports: Update dungeonrush's patches to use git patches

This commit is contained in:
Ali Mohammad Pur 2022-05-16 19:21:33 +04:30 committed by Ali Mohammad Pur
parent a4c404ea9c
commit 25dc066af6
5 changed files with 62 additions and 29 deletions

View file

@ -0,0 +1,27 @@
From 9aeccfdc1257204b18e0c8efa1f18f9a24cdab75 Mon Sep 17 00:00:00 2001
From: Gunnar Beutner <gbeutner@serenityos.org>
Date: Wed, 16 Jun 2021 11:23:34 +0200
Subject: [PATCH 1/2] chdir() to the resource install path at program startup
The game tries to open its resource files using relative paths, and we
install them into /opt, so chdr() there.
---
src/main.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/main.c b/src/main.c
index 8fa842f..e16c35e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -12,6 +12,8 @@
#endif
int main(int argc, char** args) {
+ // The game tries to open its resource files using relative paths
+ chdir("/opt/DungeonRush");
prngSrand(time(NULL));
// Start up SDL and create window
if (!init()) {
--
2.36.1

View file

@ -0,0 +1,25 @@
From 2837d8fc8be4d4bd3d03866cfd139152506f4e31 Mon Sep 17 00:00:00 2001
From: Gunnar Beutner <gbeutner@serenityos.org>
Date: Wed, 16 Jun 2021 11:23:34 +0200
Subject: [PATCH 2/2] Make it use software rendering
---
src/res.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/res.c b/src/res.c
index ef4945a..6c46184 100644
--- a/src/res.c
+++ b/src/res.c
@@ -89,6 +89,8 @@ Mix_Music *bgms[AUDIO_BGM_SIZE];
int soundsCount;
Mix_Chunk *sounds[AUDIO_SOUND_SIZE];
+#define SOFTWARE_ACC
+
bool init() {
// Initialization flag
bool success = true;
--
2.36.1

View file

@ -1,9 +1,14 @@
# Patches for dungeonrush
# Patches for dungeonrush on SerenityOS
## `sw-renderer.patch`
## `0001-chdir-to-the-resource-install-path-at-program-startu.patch`
Disable SDL hardware acceleration.
chdir() to the resource install path at program startup
The game tries to open its resource files using relative paths, and we
install them into /opt, so chdr() there.
## `0002-Make-it-use-software-rendering.patch`
Make it use software rendering
## `cwd.patch`
`chdir()` to the installed directory as the game tries to load resources with relative paths.

View file

@ -1,12 +0,0 @@
diff -Naur DungeonRush-1.1-beta/src/main.c DungeonRush-1.1-beta.serenity/src/main.c
--- DungeonRush-1.1-beta/src/main.c 2020-11-21 14:22:39.000000000 +0100
+++ DungeonRush-1.1-beta.serenity/src/main.c 2021-06-16 11:02:22.409585466 +0200
@@ -12,6 +12,8 @@
#endif
int main(int argc, char** args) {
+ // The game tries to open its resource files using relative paths
+ chdir("/opt/DungeonRush");
prngSrand(time(NULL));
// Start up SDL and create window
if (!init()) {

View file

@ -1,12 +0,0 @@
diff -Naur DungeonRush-1.1-beta/src/res.c DungeonRush-1.1-beta.serenity/src/res.c
--- DungeonRush-1.1-beta/src/res.c 2020-11-21 14:22:39.000000000 +0100
+++ DungeonRush-1.1-beta.serenity/src/res.c 2021-06-16 11:00:12.654195338 +0200
@@ -89,6 +89,8 @@
int soundsCount;
Mix_Chunk *sounds[AUDIO_SOUND_SIZE];
+#define SOFTWARE_ACC
+
bool init() {
// Initialization flag
bool success = true;