diff --git a/External/FEXCore/Source/Interface/Core/HostFeatures.cpp b/External/FEXCore/Source/Interface/Core/HostFeatures.cpp index e0e7de09a..caca654cd 100644 --- a/External/FEXCore/Source/Interface/Core/HostFeatures.cpp +++ b/External/FEXCore/Source/Interface/Core/HostFeatures.cpp @@ -54,7 +54,12 @@ HostFeatures::HostFeatures() { #ifdef VIXL_SIMULATOR auto Features = vixl::CPUFeatures::All(); #else +#ifndef _WIN32 auto Features = vixl::CPUFeatures::InferFromOS(); +#else + // Need to use ID registers in WINE. + auto Features = vixl::CPUFeatures::InferFromIDRegisters(); +#endif #endif SupportsAES = Features.Has(vixl::CPUFeatures::Feature::kAES); SupportsCRC = Features.Has(vixl::CPUFeatures::Feature::kCRC32);