yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
emulator_ui.h
Go to the documentation of this file.
1#ifndef YAZE_APP_EMU_UI_EMULATOR_UI_H_
2#define YAZE_APP_EMU_UI_EMULATOR_UI_H_
3
4#include "imgui/imgui.h"
5
6namespace yaze {
7namespace emu {
8
9// Forward declarations
10class Emulator;
11class Snes;
12
13namespace ui {
14
18void RenderEmulatorInterface(Emulator* emu);
19
23void RenderNavBar(Emulator* emu);
24
28void RenderSnesPpu(Emulator* emu);
29
33void RenderPerformanceMonitor(Emulator* emu);
34
38void RenderKeyboardShortcuts(bool* show);
39
44void RenderVirtualController(Emulator* emu);
45
46} // namespace ui
47} // namespace emu
48} // namespace yaze
49
50#endif // YAZE_APP_EMU_UI_EMULATOR_UI_H_
void RenderPerformanceMonitor(Emulator *emu)
Performance metrics (FPS, frame time, audio status)
void RenderKeyboardShortcuts(bool *show)
Keyboard shortcuts help overlay (F1 in modern emulators)
void RenderSnesPpu(Emulator *emu)
SNES PPU output display.
void RenderNavBar(Emulator *emu)
Navigation bar with play/pause, step, reset controls.
void RenderEmulatorInterface(Emulator *emu)
Main emulator UI interface - renders the emulator window.
void RenderVirtualController(Emulator *emu)
Virtual SNES controller for testing input without keyboard Useful for debugging input issues - bypass...