Move Emulator to emu namespace

This commit is contained in:
scawful
2023-11-12 10:17:25 -05:00
parent 8677fdaa20
commit 6ae969d345
6 changed files with 32 additions and 11 deletions

43
src/app/emu/emulator.h Normal file
View File

@@ -0,0 +1,43 @@
#ifndef YAZE_APP_CORE_EMULATOR_H
#define YAZE_APP_CORE_EMULATOR_H
#include <cstdint>
#include <vector>
#include "app/emu/snes.h"
#include "app/rom.h"
namespace yaze {
namespace app {
namespace emu {
class Emulator : public SharedROM {
public:
// Runs the emulator loop, including event handling and rendering
void Run();
private:
// Renders the emulator output to an ImGui child window
void RenderEmulator();
// Draws the navigation bar with various controls
void RenderNavBar();
// Handles user input events
void HandleEvents();
// Updates the emulator state (CPU, PPU, APU, etc.)
void UpdateEmulator();
// Member variables to store internal state and resources
SNES snes_;
bool running_ = false;
bool show_ppu_reg_viewer_ = false;
};
} // namespace emu
} // namespace app
} // namespace yaze
#endif // YAZE_APP_CORE_EMULATOR_H