Skip to main content

Module execution

Module execution 

Source
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§

ExecutionConfig
Configuration for an execution run.
ExecutionEngine
The main execution engine for CLI-driven emulation.
ExecutionResult
Result of an execution run
SavestateConfig
Configuration for savestate operations

Enums§

MemoryAccessType
Memory access type for watchpoints
SavestateDestination
Destination for saving a savestate
SavestateSource
Source for loading a savestate
StopCondition
A stop condition that can be checked during execution
StopReason
Reason why execution stopped