feat: Enhance gRPC configuration and add dungeon test harness

- Updated gRPC configuration to use version 1.67.1, improving compatibility with modern compilers and fixing MSVC template issues.
- Enhanced warning messages for missing vcpkg gRPC installation, providing clearer instructions for faster builds.
- Introduced a new dungeon test harness tool to capture and dump the state of WRAM and CPU/PPU registers, aiding in emulator testing and development.
- Organized source groups in CMake for better structure and clarity in the input and UI systems.
This commit is contained in:
scawful
2025-10-08 21:51:31 -04:00
parent 0579fc2c65
commit b29a0820ff
5 changed files with 212 additions and 9 deletions

View File

@@ -12,6 +12,9 @@ set(
app/emu/debug/disassembly_viewer.cc
app/emu/debug/breakpoint_manager.cc
app/emu/debug/watchpoint_manager.cc
app/emu/input/input_backend.cc
app/emu/input/input_manager.cc
app/emu/ui/input_handler.cc
app/emu/cpu/cpu.cc
app/emu/video/ppu.cc
app/emu/memory/dma.cc
@@ -924,6 +927,22 @@ source_group("Application\\Emulator\\Video" FILES
app/emu/video/ppu_registers.h
)
# Input System (abstracted for SDL2/SDL3)
source_group("Application\\Emulator\\Input" FILES
app/emu/input/input_backend.cc
app/emu/input/input_backend.h
app/emu/input/input_manager.cc
app/emu/input/input_manager.h
)
# Emulator UI System
source_group("Application\\Emulator\\UI" FILES
app/emu/ui/input_handler.cc
app/emu/ui/input_handler.h
app/emu/ui/emulator_ui.h
app/emu/ui/debugger_ui.h
)
# Debug System
source_group("Application\\Emulator\\Debug" FILES
app/emu/debug/apu_debugger.cc