+ char *command_basename = getBaseName(command_filename);
+ char *config_filename = getProgramConfigFilename(command_filename);
+ char *program_title = PROGRAM_TITLE_STRING;
+ char *userdata_subdir;
+ char *userdata_subdir_unix;
+
+ // read default program config, if existing
+ if (fileExists(config_filename))
+ LoadSetupFromFilename(config_filename);
+
+ // set program title from potentially redefined program title
+ if (setup.internal.program_title != NULL &&
+ strlen(setup.internal.program_title) > 0)
+ program_title = getStringCopy(setup.internal.program_title);
+
+ // strip trailing executable suffix from command basename
+ if (strSuffix(command_basename, ".exe"))
+ command_basename[strlen(command_basename) - 4] = '\0';