Expand description
Execution engine for CLI-driven emulation.
This module provides a generic, extensible execution engine that can run emulation until various stop conditions are met. It’s designed to be usable both from the CLI and as a Rust crate API.
§Design Goals
- Generic stop condition system that’s easy to extend
- Support for frames, cycles, PC breakpoints, memory conditions
- Clean separation from CLI argument parsing
- Suitable for exposing as a crate API
Re-exports§
pub use crate::cli::args::SavestateFormat;
Structs§
- Execution
Config - Configuration for an execution run.
- Execution
Engine - The main execution engine for CLI-driven emulation.
- Execution
Result - Result of an execution run
- Savestate
Config - Configuration for savestate operations
Enums§
- Memory
Access Type - Memory access type for watchpoints
- Savestate
Destination - Destination for saving a savestate
- Savestate
Source - Source for loading a savestate
- Stop
Condition - A stop condition that can be checked during execution
- Stop
Reason - Reason why execution stopped