diff --git a/cstrike/core/menu.cpp b/cstrike/core/menu.cpp index 4a31877..f4728c6 100644 --- a/cstrike/core/menu.cpp +++ b/cstrike/core/menu.cpp @@ -506,8 +506,12 @@ void T::Miscellaneous() for (std::size_t i = 0U; i < C::vecFileNames.size(); i++) { // @todo: imgui cant work with wstring - CRT::String_t szFileName(C::vecFileNames[i]); - if (ImGui::Selectable(szFileName.Data(), (nSelectedConfig == i))) + const wchar_t* wszFileName = C::vecFileNames[i]; + + char szFileName[MAX_PATH] = {}; + CRT::StringUnicodeToMultiByte(szFileName, CS_ARRAYSIZE(szFileName), wszFileName); + + if (ImGui::Selectable(szFileName, (nSelectedConfig == i))) nSelectedConfig = i; }