1#ifndef YAZE_APP_EDITOR_AGENT_PANELS_MESEN_DEBUG_PANEL_H_
2#define YAZE_APP_EDITOR_AGENT_PANELS_MESEN_DEBUG_PANEL_H_
32 void SetClient(std::shared_ptr<emu::mesen::MesenSocketClient> client);
61 std::shared_ptr<emu::mesen::MesenSocketClient>
client_;
ImGui panel for Mesen2-OoS debugging integration.
void Connect()
Attempt to connect to Mesen2.
char socket_path_buffer_[256]
int selected_socket_index_
std::string connection_error_
float time_since_refresh_
void Draw()
Draw the panel.
emu::mesen::GameState game_state_
void Disconnect()
Disconnect from Mesen2.
void SetClient(std::shared_ptr< emu::mesen::MesenSocketClient > client)
Set the socket client for Mesen2 communication.
std::vector< std::string > socket_paths_
emu::mesen::CpuState cpu_state_
void DrawControlButtons()
void DrawConnectionHeader()
bool IsConnected() const
Get connection status.
std::string status_message_
std::vector< emu::mesen::SpriteInfo > sprites_
bool collision_overlay_enabled_
void DrawOverlayControls()
emu::mesen::MesenState emu_state_
void ConnectToPath(const std::string &socket_path)
std::shared_ptr< emu::mesen::MesenSocketClient > client_
CPU register state from Mesen2.
Complete ALTTP game state from GAMESTATE command.
Emulation state from Mesen2.