1#ifndef YAZE_APP_CORE_EMULATOR_H
2#define YAZE_APP_CORE_EMULATOR_H
20class EditorCardRegistry;
131 const std::vector<InstructionEntry>& instructionLog);
The Rom class is used to load, save, and modify Rom data.
Central registry for all editor cards with session awareness and dependency injection.
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 audio_stream_env_checked_
void set_use_sdl_audio_stream(bool enabled)
double GetCurrentFPS() const
void set_debugging(bool debugging)
void set_audio_buffer(int16_t *audio_buffer)
void RenderMemoryViewer()
void SetBreakpoint(uint32_t address)
bool audio_stream_config_dirty_
void set_renderer(gfx::IRenderer *renderer)
uint64_t GetCurrentCycle()
bool use_sdl_audio_stream_
void RenderKeyboardConfig()
debug::DisassemblyViewer disassembly_viewer_
bool use_sdl_audio_stream() const
void StepSingleInstruction()
std::vector< uint8_t > rom_data_
auto set_audio_device_id(SDL_AudioDeviceID audio_device)
bool audio_stream_active_
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
editor::EditorCardRegistry * card_registry_
void RenderCpuInstructionLog(const std::vector< InstructionEntry > &instructionLog)
void set_card_registry(editor::EditorCardRegistry *registry)
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