1#ifndef YAZE_APP_EDITOR_AGENT_PANELS_SRAM_VIEWER_PANEL_H_
2#define YAZE_APP_EDITOR_AGENT_PANELS_SRAM_VIEWER_PANEL_H_
7#include <unordered_map>
64 void PokeValue(uint32_t address, uint8_t value);
67 std::shared_ptr<emu::mesen::MesenSocketClient>
client_;
Panel for viewing Oracle of Secrets SRAM variables via Mesen2.
void DrawCrystalBitfield(uint8_t value, uint32_t address)
float time_since_refresh_
void DrawGameStateDropdown(uint8_t value, uint32_t address)
std::vector< std::string > socket_paths_
project::YazeProject * project_
std::string status_message_
void PokeValue(uint32_t address, uint8_t value)
void LoadVariablesFromManifest()
std::vector< core::SramVariable > variables_
char socket_path_buffer_[256]
std::unordered_map< uint32_t, uint8_t > previous_values_
void SetProject(project::YazeProject *project)
void DrawConnectionHeader()
std::unordered_map< uint32_t, uint8_t > current_values_
void DrawGroupHeader(const char *label, uint32_t range_start, uint32_t range_end)
uint32_t editing_address_
std::unordered_map< uint32_t, float > change_timestamps_
void ConnectToPath(const std::string &socket_path)
std::string connection_error_
int selected_socket_index_
std::shared_ptr< emu::mesen::MesenSocketClient > client_
void DrawVariableRow(const core::SramVariable &var)
A custom SRAM variable definition.
Modern project structure with comprehensive settings consolidation.