From e042d5212ac74066b9a0d46b43aafa49fc50a89d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Hrdli=C4=8Dka?= <13226155+dhrdlicka@users.noreply.github.com> Date: Sun, 24 Aug 2025 21:01:32 +0200 Subject: [PATCH] Implement logic for enabling portable mode --- src/86box.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/86box.c b/src/86box.c index baf0a32ea..a0fe983c4 100644 --- a/src/86box.c +++ b/src/86box.c @@ -757,6 +757,22 @@ pc_init(int argc, char *argv[]) path_slash(exe_path); + /* + * Determine if we are running in portable mode. + * + * We enable portable mode if the EXE path + * contains the global config file. + */ + path_append_filename(global, exe_path, GLOBAL_CONFIG_FILE); + + FILE *fp = fopen(global, "r"); + if (fp) { + portable_mode = 1; + fclose(fp); + } + + global = NULL; + /* * Get the current working directory. *