Merge pull request #12608 from mitaclaw/bootmanager-global-system

BootManager: Avoid Global System Accessor
This commit is contained in:
Admiral H. Curtiss
2024-03-12 03:39:48 +01:00
committed by GitHub
5 changed files with 12 additions and 6 deletions

View File

@ -55,12 +55,12 @@
namespace BootManager
{
// Boot the ISO or file
bool BootCore(std::unique_ptr<BootParameters> boot, const WindowSystemInfo& wsi)
bool BootCore(Core::System& system, std::unique_ptr<BootParameters> boot,
const WindowSystemInfo& wsi)
{
if (!boot)
return false;
auto& system = Core::System::GetInstance();
SConfig& StartUp = SConfig::GetInstance();
if (!StartUp.SetPathsAndGameMetadata(system, *boot))

View File

@ -5,12 +5,17 @@
#include <memory>
namespace Core
{
class System;
}
struct BootParameters;
struct WindowSystemInfo;
namespace BootManager
{
bool BootCore(std::unique_ptr<BootParameters> parameters, const WindowSystemInfo& wsi);
bool BootCore(Core::System& system, std::unique_ptr<BootParameters> parameters,
const WindowSystemInfo& wsi);
// Synchronise Dolphin's configuration with the SYSCONF (which may have changed during emulation),
// and restore settings that were overriden by per-game INIs or for some other reason.