diff --git a/Common/OSVersion.cpp b/Common/OSVersion.cpp index 49b653787d..899ab73962 100644 --- a/Common/OSVersion.cpp +++ b/Common/OSVersion.cpp @@ -109,6 +109,10 @@ bool IsWin8OrHigher() { return DoesVersionMatchWindows(6, 2, 0, 0, 0, true); } +bool IsWin10OrHigher() { + return DoesVersionMatchWindows(10, 0, 0, 0, 0, true); +} + bool IsWin11OrHigher() { return DoesVersionMatchWindows(10, 0, 0, 0, 22000, true); } diff --git a/Common/OSVersion.h b/Common/OSVersion.h index 10d7255e12..e6f64d4e3e 100644 --- a/Common/OSVersion.h +++ b/Common/OSVersion.h @@ -8,6 +8,7 @@ bool IsVistaOrHigher(); bool IsWin7OrHigher(); bool IsWin8OrHigher(); +bool IsWin10OrHigher(); bool IsWin11OrHigher(); bool DoesVersionMatchWindows(uint32_t major, uint32_t minor, uint32_t spMajor, uint32_t spMinor, uint32_t build, bool acceptGreater); bool GetVersionFromKernel32(uint32_t& major, uint32_t& minor, uint32_t& build); diff --git a/Core/Config.cpp b/Core/Config.cpp index 161a234d1e..2b1b17ac91 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -211,7 +211,7 @@ static float DefaultUISaturation() { } static int DefaultUIScaleFactor() { -#if PPSSPP_PLATFORM(WINDOWS) +#if PPSSPP_PLATFORM(WINDOWS) || PPSSPP_PLATFORM(LINUX) || PPSSPP_PLATFORM(MAC) return -1; #else return 0; @@ -456,8 +456,8 @@ static int DefaultGPUBackend() { } #if PPSSPP_PLATFORM(WINDOWS) - // On Win11, there's a good chance Vulkan will work by default. - if (IsWin11OrHigher()) { + // On Win10, there's a good chance Vulkan will work by default. + if (IsWin10OrHigher()) { return (int)GPUBackend::VULKAN; } // On older Windows, to be safe, use Direct3D 11.