From 7ec80c740035d1a24bc6d68c8dbfc035ff0e2fc1 Mon Sep 17 00:00:00 2001 From: Kleidis Date: Wed, 26 Nov 2025 08:11:22 +0100 Subject: [PATCH] all the operating systems --- src/core/game_settings.cpp | 24 ++++++++++++++++++++++++ src/core/game_settings.h | 10 ++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/core/game_settings.cpp b/src/core/game_settings.cpp index e5b3c3e34e..da1530e026 100644 --- a/src/core/game_settings.cpp +++ b/src/core/game_settings.cpp @@ -10,6 +10,10 @@ #include "common/settings.h" #include "video_core/renderer_base.h" +#if defined(__APPLE__) +#include +#endif + namespace Core::GameSettings { static GPUVendor GetGPU(const std::string& gpu_vendor_string) { @@ -72,8 +76,28 @@ static GPUVendor GetGPU(const std::string& gpu_vendor_string) { static OS DetectOS() { #if defined(_WIN32) return OS::Windows; +#elif defined(__FIREOS__) + return OS::FireOS; #elif defined(__ANDROID__) return OS::Android; +#elif defined(__OHOS__) + return OS::HarmonyOS; +#elif defined(__HAIKU__) + return OS::HaikuOS; +#elif defined(__DragonFly__) + return OS::DragonFlyBSD; +#elif defined(__NetBSD__) + return OS::NetBSD; +#elif defined(__OpenBSD__) + return OS::OpenBSD; +#elif defined(_AIX) + return OS::AIX; +#elif defined(__managarm__) + return OS::Managarm; +#elif defined(__redox__) + return OS::RedoxOS; +#elif defined(__APPLE__) && defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE + return OS::IOS; #elif defined(__APPLE__) return OS::MacOS; #elif defined(__FreeBSD__) diff --git a/src/core/game_settings.h b/src/core/game_settings.h index 22e4d23167..327a1a4e2c 100644 --- a/src/core/game_settings.h +++ b/src/core/game_settings.h @@ -15,8 +15,18 @@ enum class OS { Windows, Linux, MacOS, + IOS, Android, + FireOS, + HarmonyOS, FreeBSD, + DragonFlyBSD, + NetBSD, + OpenBSD, + HaikuOS, + AIX, + Managarm, + RedoxOS, Solaris, Unknown, };