diff --git a/CMakeLists.txt b/CMakeLists.txt index e9f7458e..9dfbc9b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,7 +82,7 @@ find_package(CURL REQUIRED) find_package(pugixml REQUIRED) find_package(imgui REQUIRED) find_package(RapidJSON REQUIRED) -find_package(Boost COMPONENTS program_options filesystem nowide REQUIRED) +find_package(Boost COMPONENTS program_options filesystem nowide locale REQUIRED) find_package(libzip REQUIRED) find_package(glslang REQUIRED) find_package(ZLIB REQUIRED) diff --git a/src/Common/CMakeLists.txt b/src/Common/CMakeLists.txt index f1654f31..2d69cc93 100644 --- a/src/Common/CMakeLists.txt +++ b/src/Common/CMakeLists.txt @@ -38,6 +38,7 @@ target_link_libraries(CemuCommon PRIVATE CemuComponents Boost::nowide Boost::filesystem + Boost::locale glm::glm ) diff --git a/src/Common/unix/FileStream_unix.cpp b/src/Common/unix/FileStream_unix.cpp index 936e3cf9..6a2804ab 100644 --- a/src/Common/unix/FileStream_unix.cpp +++ b/src/Common/unix/FileStream_unix.cpp @@ -1,4 +1,5 @@ #include "Common/unix/FileStream_unix.h" +#include std::optional findPathCI(const fs::path& path) { @@ -18,7 +19,7 @@ std::optional findPathCI(const fs::path& path) for (auto&& dirEntry : fs::directory_iterator(parrentPath)) { std::string dirFName = dirEntry.path().filename().string(); - if (boost::iequals(dirFName, fName)) + if (boost::equals(boost::locale::to_lower(dirFName), boost::locale::to_lower(fName))) { return dirEntry; } diff --git a/src/main.cpp b/src/main.cpp index f94b2761..20ad2ac5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -19,6 +19,9 @@ #include "Common/ExceptionHandler/ExceptionHandler.h" +#include +#include +#include #include #include "util/helpers/helpers.h" #include "config/ActiveSettings.h" @@ -378,7 +381,8 @@ int main(int argc, char *argv[]) #endif if (!LaunchSettings::HandleCommandline(argc, argv)) return 0; - + boost::locale::generator gen; + std::locale::global(gen("")); ActiveSettings::LoadOnce(); HandlePostUpdate(); diff --git a/vcpkg.json b/vcpkg.json index 519a5618..ec4f62f7 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -22,6 +22,7 @@ "boost-range", "boost-functional", "boost-dll", + "boost-locale", "boost-optional", "boost-signals2", "boost-crc",