diff options
Diffstat (limited to 'src/core/core.cpp')
| -rw-r--r-- | src/core/core.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index a58ceb703..4d0ac72a5 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -35,6 +35,7 @@ | |||
| 35 | #include "core/hle/service/apm/controller.h" | 35 | #include "core/hle/service/apm/controller.h" |
| 36 | #include "core/hle/service/filesystem/filesystem.h" | 36 | #include "core/hle/service/filesystem/filesystem.h" |
| 37 | #include "core/hle/service/glue/manager.h" | 37 | #include "core/hle/service/glue/manager.h" |
| 38 | #include "core/hle/service/lm/manager.h" | ||
| 38 | #include "core/hle/service/service.h" | 39 | #include "core/hle/service/service.h" |
| 39 | #include "core/hle/service/sm/sm.h" | 40 | #include "core/hle/service/sm/sm.h" |
| 40 | #include "core/loader/loader.h" | 41 | #include "core/loader/loader.h" |
| @@ -250,6 +251,8 @@ struct System::Impl { | |||
| 250 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS", | 251 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS", |
| 251 | perf_stats->GetMeanFrametime()); | 252 | perf_stats->GetMeanFrametime()); |
| 252 | 253 | ||
| 254 | lm_manager.Flush(); | ||
| 255 | |||
| 253 | is_powered_on = false; | 256 | is_powered_on = false; |
| 254 | exit_lock = false; | 257 | exit_lock = false; |
| 255 | 258 | ||
| @@ -338,6 +341,7 @@ struct System::Impl { | |||
| 338 | bool is_powered_on = false; | 341 | bool is_powered_on = false; |
| 339 | bool exit_lock = false; | 342 | bool exit_lock = false; |
| 340 | 343 | ||
| 344 | Reporter reporter; | ||
| 341 | std::unique_ptr<Memory::CheatEngine> cheat_engine; | 345 | std::unique_ptr<Memory::CheatEngine> cheat_engine; |
| 342 | std::unique_ptr<Tools::Freezer> memory_freezer; | 346 | std::unique_ptr<Tools::Freezer> memory_freezer; |
| 343 | std::array<u8, 0x20> build_id{}; | 347 | std::array<u8, 0x20> build_id{}; |
| @@ -348,8 +352,9 @@ struct System::Impl { | |||
| 348 | /// APM (Performance) services | 352 | /// APM (Performance) services |
| 349 | Service::APM::Controller apm_controller{core_timing}; | 353 | Service::APM::Controller apm_controller{core_timing}; |
| 350 | 354 | ||
| 351 | /// Glue services | 355 | /// Service State |
| 352 | Service::Glue::ARPManager arp_manager; | 356 | Service::Glue::ARPManager arp_manager; |
| 357 | Service::LM::Manager lm_manager{reporter}; | ||
| 353 | 358 | ||
| 354 | /// Service manager | 359 | /// Service manager |
| 355 | std::shared_ptr<Service::SM::ServiceManager> service_manager; | 360 | std::shared_ptr<Service::SM::ServiceManager> service_manager; |
| @@ -357,8 +362,6 @@ struct System::Impl { | |||
| 357 | /// Telemetry session for this emulation session | 362 | /// Telemetry session for this emulation session |
| 358 | std::unique_ptr<Core::TelemetrySession> telemetry_session; | 363 | std::unique_ptr<Core::TelemetrySession> telemetry_session; |
| 359 | 364 | ||
| 360 | Reporter reporter; | ||
| 361 | |||
| 362 | ResultStatus status = ResultStatus::Success; | 365 | ResultStatus status = ResultStatus::Success; |
| 363 | std::string status_details = ""; | 366 | std::string status_details = ""; |
| 364 | 367 | ||
| @@ -634,6 +637,14 @@ const Service::APM::Controller& System::GetAPMController() const { | |||
| 634 | return impl->apm_controller; | 637 | return impl->apm_controller; |
| 635 | } | 638 | } |
| 636 | 639 | ||
| 640 | Service::LM::Manager& System::GetLogManager() { | ||
| 641 | return impl->lm_manager; | ||
| 642 | } | ||
| 643 | |||
| 644 | const Service::LM::Manager& System::GetLogManager() const { | ||
| 645 | return impl->lm_manager; | ||
| 646 | } | ||
| 647 | |||
| 637 | void System::SetExitLock(bool locked) { | 648 | void System::SetExitLock(bool locked) { |
| 638 | impl->exit_lock = locked; | 649 | impl->exit_lock = locked; |
| 639 | } | 650 | } |