about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-05-09 21:59:32 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-05-09 21:59:32 +0200
commitd38f659f428544de524fe6f2a49355a104055555 (patch)
treec26f2d251706919f7496b8fe6d857acd75a6b888 /src/tools
parent6d95a644123181addb647f51712ad3e5782d5052 (diff)
downloadbox64-d38f659f428544de524fe6f2a49355a104055555.tar.gz
box64-d38f659f428544de524fe6f2a49355a104055555.zip
Changed the workaround for MiniMetro/Steam, using rcfile now (for #1311)
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/rcfile.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/rcfile.c b/src/tools/rcfile.c
index 34bf5cd4..3fc9c869 100644
--- a/src/tools/rcfile.c
+++ b/src/tools/rcfile.c
@@ -46,6 +46,9 @@ static const char default_rcfile[] =
 "[LotCG.x86_64]\n"
 "BOX64_DYNAREC_FASTROUND=0\n"
 "\n"
+"[Mini Metro]\n"
+"BOX64_ADDLIBS=stdc++.so.6\n"
+"\n"
 "[pressure-vessel-wrap]\n"
 "BOX64_NOGTK=1\n"
 "\n"
@@ -110,6 +113,7 @@ ENTRYBOOL(BOX64_JVM, box64_jvm)                         \
 ENTRYBOOL(BOX64_SDL2_JGUID, box64_sdl2_jguid)           \
 ENTRYINT(BOX64_MALLOC_HACK, box64_malloc_hack, 0, 2, 2) \
 ENTRYINTPOS(BOX64_MAXCPU, new_maxcpu)                   \
+ENTRYSTRING_(BOX64_ADDLIBS, new_addlibs)                \
 ENTRYSTRING_(BOX64_ENV, new_env)                        \
 ENTRYSTRING_(BOX64_ENV1, new_env1)                      \
 ENTRYSTRING_(BOX64_ENV2, new_env2)                      \
@@ -483,6 +487,7 @@ extern FILE* ftrace;
 extern char* ftrace_name;
 void openFTrace(const char* newtrace);
 void addNewEnvVar(const char* s);
+void AddNewLibs(const char* libs);
 #ifdef DYNAREC
 void GatherDynarecExtensions();
 #endif
@@ -574,6 +579,9 @@ void ApplyParams(const char* name)
         AppendList(&my_context->box64_emulated_libs, param->emulated_libs, 0);
         printf_log(LOG_INFO, "Applying %s=%s\n", "BOX64_EMULATED_LIBS", param->emulated_libs);
     }
+    if(param->is_new_addlibs_present) {
+        AddNewLibs(param->new_addlibs);
+    }
     if(param->is_new_env_present) {
         addNewEnvVar(param->new_env);
         printf_log(LOG_INFO, "Applying %s=%s\n", "BOX64_ENV", param->new_env);