From cda0341c257ee2d08d14a8986aabed4b31dfc8c8 Mon Sep 17 00:00:00 2001 From: Ben Vanik Date: Fri, 15 May 2015 23:52:48 -0700 Subject: [PATCH] Setting process affinity to use all processors. --- src/xenia/emulator.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/xenia/emulator.cc b/src/xenia/emulator.cc index cc09a67a8..a909f2ba8 100644 --- a/src/xenia/emulator.cc +++ b/src/xenia/emulator.cc @@ -63,6 +63,13 @@ Emulator::~Emulator() { X_STATUS Emulator::Setup() { X_STATUS result = X_STATUS_UNSUCCESSFUL; + HANDLE process_handle = GetCurrentProcess(); + DWORD_PTR process_affinity_mask; + DWORD_PTR system_affinity_mask; + GetProcessAffinityMask(process_handle, &process_affinity_mask, + &system_affinity_mask); + SetProcessAffinityMask(process_handle, system_affinity_mask); + // Create the main window. Other parts will hook into this. main_window_ = std::make_unique(this); main_window_->Start();