From 7b426f0d11d93a22e4adea5fada4dbb5a6e7ffb6 Mon Sep 17 00:00:00 2001 From: dkeruza Date: Thu, 27 Feb 2025 00:11:06 -0500 Subject: [PATCH] Workaround - Ups --- src/lindbergh/shader_patches.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lindbergh/shader_patches.c b/src/lindbergh/shader_patches.c index 1f0a838..58e8a5f 100644 --- a/src/lindbergh/shader_patches.c +++ b/src/lindbergh/shader_patches.c @@ -1432,6 +1432,7 @@ int parseCgcArgs(const char *input, const char ***compilerArgs, const char **out void loadLibCg() { + int isFlatpak = 0; void *handle = dlopen("./libCg.so", RTLD_NOW); if (!handle) { @@ -1442,10 +1443,19 @@ void loadLibCg() fprintf(stderr, "Error: libCg.so version 2.0 is needed to compile the shaders in the game's folder.\n"); exit(1); } + else + { + isFlatpak = 1; + } } char libCgVersion[9]; - FILE *libF = fopen("./libCg.so", "r"); + FILE *libF; + if (isFlatpak) + libF = fopen("/app.lib32/libCg.so", "r"); + else + libF = fopen("./libCg.so", "r"); + fseek(libF, 0x226d84, SEEK_SET); fread(libCgVersion, 9, 1, libF); fclose(libF);