diff --git a/External/FEXCore/Source/Interface/Config/Config.cpp b/External/FEXCore/Source/Interface/Config/Config.cpp index f91de6251..7fd93ea0b 100644 --- a/External/FEXCore/Source/Interface/Config/Config.cpp +++ b/External/FEXCore/Source/Interface/Config/Config.cpp @@ -27,6 +27,9 @@ namespace FEXCore::Config { case FEXCore::Config::CONFIG_UNIFIED_MEMORY: CTX->Config.UnifiedMemory = Config != 0; break; + case FEXCore::Config::CONFIG_IS64BIT_MODE: + CTX->Config.Is64BitMode = Config != 0; + break; default: LogMan::Msg::A("Unknown configuration option"); } } @@ -62,6 +65,9 @@ namespace FEXCore::Config { case FEXCore::Config::CONFIG_UNIFIED_MEMORY: return CTX->Config.UnifiedMemory; break; + case FEXCore::Config::CONFIG_IS64BIT_MODE: + return CTX->Config.Is64BitMode; + break; default: LogMan::Msg::A("Unknown configuration option"); } diff --git a/External/FEXCore/Source/Interface/Context/Context.h b/External/FEXCore/Source/Interface/Context/Context.h index 51a9c9daf..2ec8b941e 100644 --- a/External/FEXCore/Source/Interface/Context/Context.h +++ b/External/FEXCore/Source/Interface/Context/Context.h @@ -52,6 +52,8 @@ namespace FEXCore::Context { bool UnifiedMemory {true}; std::string RootFSPath; + bool Is64BitMode {true}; + // LLVM JIT options bool LLVM_MemoryValidation {false}; bool LLVM_IRValidation {false}; diff --git a/External/FEXCore/include/FEXCore/Config/Config.h b/External/FEXCore/include/FEXCore/Config/Config.h index ba68620ff..a5c60d4a8 100644 --- a/External/FEXCore/include/FEXCore/Config/Config.h +++ b/External/FEXCore/include/FEXCore/Config/Config.h @@ -13,6 +13,7 @@ namespace FEXCore::Config { CONFIG_GDBSERVER, CONFIG_ROOTFSPATH, CONFIG_UNIFIED_MEMORY, + CONFIG_IS64BIT_MODE, }; enum ConfigCore {