diff --git a/libobs/obs-windows.c b/libobs/obs-windows.c index ca4bb5400..7777ab5a1 100644 --- a/libobs/obs-windows.c +++ b/libobs/obs-windows.c @@ -108,6 +108,13 @@ static void log_processor_cores(void) os_get_physical_cores(), os_get_logical_cores()); } +static void log_emulation_status(void) +{ + if (os_get_emulation_status()) { + blog(LOG_WARNING, "Windows ARM64: Running with x64 emulation"); + } +} + static void log_available_memory(void) { MEMORYSTATUSEX ms; @@ -138,10 +145,13 @@ static void log_windows_version(void) bool b64 = is_64_bit_windows(); const char *windows_bitness = b64 ? "64" : "32"; + bool arm64 = is_arm64_windows(); + const char *arm64_windows = arm64 ? "ARM " : ""; + blog(LOG_INFO, - "Windows Version: %d.%d Build %d (release: %s; revision: %d; %s-bit)", + "Windows Version: %d.%d Build %d (release: %s; revision: %d; %s%s-bit)", ver.major, ver.minor, ver.build, release_id, ver.revis, - windows_bitness); + arm64_windows, windows_bitness); } static void log_admin_status(void) @@ -377,6 +387,7 @@ void log_system_info(void) log_processor_cores(); log_available_memory(); log_windows_version(); + log_emulation_status(); log_admin_status(); log_gaming_features(); log_security_products();