diff options
Diffstat (limited to 'src/core/core.cpp')
| -rw-r--r-- | src/core/core.cpp | 11 |
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 | ||