1#ifndef YAZE_APP_CORE_EMULATOR_H
2#define YAZE_APP_CORE_EMULATOR_H
129 const std::vector<InstructionEntry>& instructionLog);
The Rom class is used to load, save, and modify Rom data.
Manages CPU and SPC700 breakpoints for debugging.
A class for emulating and debugging SNES games.
gfx::IRenderer * renderer()
void Initialize(gfx::IRenderer *renderer, const std::vector< uint8_t > &rom_data)
BreakpointManager & breakpoint_manager()
void RenderModernCpuDebugger()
std::unique_ptr< audio::IAudioBackend > audio_backend_
auto wanted_samples() const -> int
bool is_debugging() const
void set_turbo_mode(bool turbo)
bool is_initialized() const
bool IsEmulatorReady() const
bool & show_audio_mixer()
double GetCurrentFPS() const
void set_debugging(bool debugging)
void set_audio_buffer(int16_t *audio_buffer)
void RenderMemoryViewer()
void SetBreakpoint(uint32_t address)
void set_renderer(gfx::IRenderer *renderer)
uint64_t GetCurrentCycle()
void RenderKeyboardConfig()
debug::DisassemblyViewer disassembly_viewer_
void StepSingleInstruction()
std::vector< uint8_t > rom_data_
auto set_audio_device_id(SDL_AudioDeviceID audio_device)
bool & show_memory_viewer()
input::InputManager & input_manager()
void RenderPerformanceMonitor()
bool is_turbo_mode() const
debug::DisassemblyViewer & disassembly_viewer()
void RenderAIAgentPanel()
void RenderBreakpointList()
BreakpointManager breakpoint_manager_
std::vector< Bookmark > bookmarks
input::InputManager input_manager_
void set_running(bool running)
SDL_AudioDeviceID audio_device_
bool is_snes_initialized() const
bool & show_cpu_debugger()
void RenderCpuInstructionLog(const std::vector< InstructionEntry > &instructionLog)
void ClearAllBreakpoints()
audio::IAudioBackend * audio_backend()
auto running() const -> bool
void RenderEmulatorInterface()
EmulatorMetrics GetMetrics()
gfx::IRenderer * renderer_
std::vector< uint32_t > GetBreakpoints()
auto mutable_cycles() -> uint64_t &
Abstract audio backend interface.
Advanced disassembly viewer with sparse storage and interactive features.
Defines an abstract interface for all rendering operations.
Main namespace for the application.
uint32_t audio_frames_queued