yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::emu::mesen::MesenEmulatorAdapter Class Reference

#include <mesen_emulator_adapter.h>

Inheritance diagram for yaze::emu::mesen::MesenEmulatorAdapter:
Collaboration diagram for yaze::emu::mesen::MesenEmulatorAdapter:

Public Member Functions

 MesenEmulatorAdapter ()
 
 ~MesenEmulatorAdapter () override
 
absl::Status Connect ()
 Explicitly connect to a Mesen2 socket (replaces auto-connect).
 
absl::Status Connect (const std::string &socket_path)
 
bool IsConnected () const override
 
bool IsRunning () const override
 
void Pause () override
 
void Resume () override
 
void Reset () override
 
absl::Status Step (int count) override
 
absl::Status StepOver () override
 
absl::Status StepOut () override
 
absl::Status LoadRom (const std::string &path) override
 
std::string GetLoadedRomPath () const override
 
absl::StatusOr< uint8_t > ReadByte (uint32_t addr) override
 
absl::StatusOr< std::vector< uint8_t > > ReadBlock (uint32_t addr, size_t len) override
 
absl::Status WriteByte (uint32_t addr, uint8_t val) override
 
absl::Status WriteBlock (uint32_t addr, const std::vector< uint8_t > &data) override
 
absl::Status GetCpuState (CpuStateSnapshot *out_state) override
 
absl::Status GetGameState (GameSnapshot *out_state) override
 
absl::Status RunToBreakpoint (BreakpointHitResult *response) override
 
absl::StatusOr< uint32_t > AddBreakpoint (uint32_t addr, BreakpointKind type, CpuKind cpu, const std::string &condition, const std::string &description) override
 
absl::Status RemoveBreakpoint (uint32_t breakpoint_id) override
 
absl::Status ToggleBreakpoint (uint32_t breakpoint_id, bool enabled) override
 
std::vector< BreakpointSnapshotListBreakpoints () override
 
absl::Status PressButton (InputButton button) override
 
absl::Status ReleaseButton (InputButton button) override
 
absl::Status SaveState (int slot) override
 
absl::Status LoadState (int slot) override
 
bool SupportsFeature (EmulatorFeature feature) const override
 
absl::Status SetCollisionOverlay (bool enable) override
 
- Public Member Functions inherited from yaze::emu::IEmulator
virtual ~IEmulator ()=default
 

Private Attributes

std::unique_ptr< MesenSocketClientclient_
 

Detailed Description

Definition at line 13 of file mesen_emulator_adapter.h.

Constructor & Destructor Documentation

◆ MesenEmulatorAdapter()

yaze::emu::mesen::MesenEmulatorAdapter::MesenEmulatorAdapter ( )

Definition at line 34 of file mesen_emulator_adapter.cc.

◆ ~MesenEmulatorAdapter()

yaze::emu::mesen::MesenEmulatorAdapter::~MesenEmulatorAdapter ( )
override

Definition at line 37 of file mesen_emulator_adapter.cc.

References client_.

Member Function Documentation

◆ Connect() [1/2]

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::Connect ( )

Explicitly connect to a Mesen2 socket (replaces auto-connect).

Definition at line 43 of file mesen_emulator_adapter.cc.

References client_.

◆ Connect() [2/2]

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::Connect ( const std::string & socket_path)

Definition at line 47 of file mesen_emulator_adapter.cc.

References client_.

◆ IsConnected()

◆ IsRunning()

bool yaze::emu::mesen::MesenEmulatorAdapter::IsRunning ( ) const
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 55 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ Pause()

void yaze::emu::mesen::MesenEmulatorAdapter::Pause ( )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 62 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ Resume()

void yaze::emu::mesen::MesenEmulatorAdapter::Resume ( )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 66 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ Reset()

void yaze::emu::mesen::MesenEmulatorAdapter::Reset ( )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 70 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ Step()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::Step ( int count)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 74 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ StepOver()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::StepOver ( )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 79 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ StepOut()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::StepOut ( )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 84 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ LoadRom()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::LoadRom ( const std::string & path)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 89 of file mesen_emulator_adapter.cc.

References IsConnected().

Here is the call graph for this function:

◆ GetLoadedRomPath()

std::string yaze::emu::mesen::MesenEmulatorAdapter::GetLoadedRomPath ( ) const
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 95 of file mesen_emulator_adapter.cc.

◆ ReadByte()

absl::StatusOr< uint8_t > yaze::emu::mesen::MesenEmulatorAdapter::ReadByte ( uint32_t addr)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 99 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ ReadBlock()

absl::StatusOr< std::vector< uint8_t > > yaze::emu::mesen::MesenEmulatorAdapter::ReadBlock ( uint32_t addr,
size_t len )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 104 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ WriteByte()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::WriteByte ( uint32_t addr,
uint8_t val )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 110 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ WriteBlock()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::WriteBlock ( uint32_t addr,
const std::vector< uint8_t > & data )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 115 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ GetCpuState()

◆ GetGameState()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::GetGameState ( GameSnapshot * out_state)
overridevirtual

◆ RunToBreakpoint()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::RunToBreakpoint ( BreakpointHitResult * response)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 159 of file mesen_emulator_adapter.cc.

◆ AddBreakpoint()

absl::StatusOr< uint32_t > yaze::emu::mesen::MesenEmulatorAdapter::AddBreakpoint ( uint32_t addr,
BreakpointKind type,
CpuKind cpu,
const std::string & condition,
const std::string & description )
overridevirtual

◆ RemoveBreakpoint()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::RemoveBreakpoint ( uint32_t breakpoint_id)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 192 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ ToggleBreakpoint()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::ToggleBreakpoint ( uint32_t breakpoint_id,
bool enabled )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 197 of file mesen_emulator_adapter.cc.

◆ ListBreakpoints()

std::vector< BreakpointSnapshot > yaze::emu::mesen::MesenEmulatorAdapter::ListBreakpoints ( )
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 203 of file mesen_emulator_adapter.cc.

◆ PressButton()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::PressButton ( InputButton button)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 207 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ ReleaseButton()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::ReleaseButton ( InputButton button)
overridevirtual

Implements yaze::emu::IEmulator.

Definition at line 214 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ SaveState()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::SaveState ( int slot)
overridevirtual

Reimplemented from yaze::emu::IEmulator.

Definition at line 221 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ LoadState()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::LoadState ( int slot)
overridevirtual

Reimplemented from yaze::emu::IEmulator.

Definition at line 226 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

◆ SupportsFeature()

bool yaze::emu::mesen::MesenEmulatorAdapter::SupportsFeature ( EmulatorFeature feature) const
overridevirtual

◆ SetCollisionOverlay()

absl::Status yaze::emu::mesen::MesenEmulatorAdapter::SetCollisionOverlay ( bool enable)
overridevirtual

Reimplemented from yaze::emu::IEmulator.

Definition at line 246 of file mesen_emulator_adapter.cc.

References client_, and IsConnected().

Here is the call graph for this function:

Member Data Documentation

◆ client_


The documentation for this class was generated from the following files: