CDROM: Special case immediate GetlocP after play/read before int

Fixes CDDA in Mad Panic Coaster.
This commit is contained in:
Connor McLaughlin
2021-10-27 20:03:55 +10:00
parent 58f05498e5
commit 25f69e7f8c
15 changed files with 68 additions and 60 deletions

View File

@ -2,7 +2,7 @@
#include "core/host_interface.h"
#include "regtest_settings_interface.h"
class RegTestHostInterface : public HostInterface
class RegTestHostInterface final : public HostInterface
{
public:
RegTestHostInterface();
@ -34,12 +34,22 @@ public:
std::unique_ptr<ByteStream> OpenPackageFile(const char* path, u32 flags) override;
void OnSystemPerformanceCountersUpdated() override;
void OnDisplayInvalidated() override;
protected:
bool AcquireHostDisplay() override;
void ReleaseHostDisplay() override;
std::unique_ptr<AudioStream> CreateAudioStream(AudioBackend backend) override;
void OnSystemCreated() override;
void OnSystemPaused(bool paused) override;
void OnSystemDestroyed() override;
void OnControllerTypeChanged(u32 slot) override;
void SetMouseMode(bool relative, bool hide_cursor) override;
private:
void LoadGameSettingsDatabase();
void InitializeSettings();