Maelstrom: Fixed crash at startup on Android

From 4cf2dd0918e28377ec03aac1eafcc01d2b133792 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 23 Apr 2026 08:59:01 -0700
Subject: [PATCH] Fixed crash at startup on Android

---
 utils/files.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/utils/files.c b/utils/files.c
index 7342c049..d53dbbe0 100644
--- a/utils/files.c
+++ b/utils/files.c
@@ -100,6 +100,15 @@ bool InitModPath(void)
 
 bool InitFilesystem(const char *argv0, const char *org, const char *app)
 {
+#ifdef SDL_PLATFORM_ANDROID
+	// PhysFS expects PHYSFS_AndroidInit instead of the real arg0
+	PHYSFS_AndroidInit init = {
+		SDL_GetAndroidJNIEnv(),
+		SDL_GetAndroidActivity()
+	};
+	argv0 = (const char *)&init;
+#endif
+
 	storage_org = org;
 	storage_app = app;