summaryrefslogtreecommitdiff
path: root/src/core/core.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/core.cpp')
-rw-r--r--src/core/core.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index 032da7aa5..0f0eb885a 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -152,8 +152,12 @@ struct System::Impl {
152 152
153 device_memory = std::make_unique<Core::DeviceMemory>(system); 153 device_memory = std::make_unique<Core::DeviceMemory>(system);
154 154
155 kernel.SetMulticore(Settings::values.use_multi_core); 155 is_multicore = Settings::values.use_multi_core;
156 cpu_manager.SetMulticore(Settings::values.use_multi_core); 156 is_async_gpu = is_multicore || Settings::values.use_asynchronous_gpu_emulation;
157
158 kernel.SetMulticore(is_multicore);
159 cpu_manager.SetMulticore(is_multicore);
160 cpu_manager.SetAsyncGpu(is_async_gpu);
157 161
158 core_timing.Initialize([&system]() { system.RegisterHostThread(); }); 162 core_timing.Initialize([&system]() { system.RegisterHostThread(); });
159 kernel.Initialize(); 163 kernel.Initialize();
@@ -395,6 +399,9 @@ struct System::Impl {
395 std::unique_ptr<Core::PerfStats> perf_stats; 399 std::unique_ptr<Core::PerfStats> perf_stats;
396 Core::FrameLimiter frame_limiter; 400 Core::FrameLimiter frame_limiter;
397 401
402 bool is_multicore{};
403 bool is_async_gpu{};
404
398 std::array<u64, Core::Hardware::NUM_CPU_CORES> dynarmic_ticks{}; 405 std::array<u64, Core::Hardware::NUM_CPU_CORES> dynarmic_ticks{};
399}; 406};
400 407