diff --git a/bin/WinLauncher/WinLauncher.exe b/bin/WinLauncher/WinLauncher.exe index b55ff9aa962a..38287df29145 100644 Binary files a/bin/WinLauncher/WinLauncher.exe and b/bin/WinLauncher/WinLauncher.exe differ diff --git a/bin/WinLauncher/WinLauncher64.exe b/bin/WinLauncher/WinLauncher64.exe index 9d188a6c071d..447170845665 100644 Binary files a/bin/WinLauncher/WinLauncher64.exe and b/bin/WinLauncher/WinLauncher64.exe differ diff --git a/native/WinLauncher/WinLauncher/WinLauncher.cpp b/native/WinLauncher/WinLauncher/WinLauncher.cpp index 66d515ffd567..e085b186a1b8 100644 --- a/native/WinLauncher/WinLauncher/WinLauncher.cpp +++ b/native/WinLauncher/WinLauncher/WinLauncher.cpp @@ -332,6 +332,12 @@ void AddPredefinedVMOptions(std::vector& vmOptionLines) while(pos < vmOptions.size() && vmOptions[pos] == ' ') pos++; vmOptions = vmOptions.substr(pos); } + + char ideaProperties[_MAX_PATH]; + if (GetEnvironmentVariableA("IDEA_PROPERTIES", ideaProperties, _MAX_PATH-1)) + { + vmOptionLines.push_back(std::string("-Didea.properties.file=") + ideaProperties); + } } bool LoadVMOptions()