1#ifndef YAZE_APP_EDITOR_HACK_WORKFLOW_HACK_WORKFLOW_BACKEND_H_
2#define YAZE_APP_EDITOR_HACK_WORKFLOW_HACK_WORKFLOW_BACKEND_H_
7#include "absl/status/statusor.h"
27namespace editor::workflow {
37 Rom* rom_context)
const = 0;
51 virtual absl::StatusOr<core::OracleProgressionState>
53 virtual absl::StatusOr<core::OracleProgressionState>
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Loads and queries the hack manifest JSON for yaze-ASM integration.
The complete Oracle narrative progression graph.
virtual std::string GetBackendId() const =0
virtual core::HackManifest * ResolveManifest(project::YazeProject *project) const =0
virtual ~HackWorkflowBackend()=default
virtual const core::StoryEventGraph * GetStoryGraph(const core::HackManifest &manifest) const =0
virtual ~PlanningCapability()=default
virtual absl::StatusOr< core::OracleProgressionState > ReadProgressionStateFromLiveSram(emu::mesen::MesenSocketClient &client) const =0
virtual std::optional< core::OracleProgressionState > GetProgressionState(const core::HackManifest &manifest) const =0
virtual void ClearProgressionState(core::HackManifest &manifest) const =0
virtual void SetProgressionState(core::HackManifest &manifest, const core::OracleProgressionState &state) const =0
virtual absl::StatusOr< core::OracleProgressionState > LoadProgressionStateFromFile(const std::string &filepath) const =0
virtual ~ProgressionCapability()=default
virtual oracle_validation::OracleRunResult RunValidation(oracle_validation::RunMode mode, const oracle_validation::SmokeOptions &smoke_options, const oracle_validation::PreflightOptions &preflight_options, Rom *rom_context) const =0
virtual ~ValidationCapability()=default
Unix socket client for Mesen2-OoS fork.
Oracle of Secrets game progression state parsed from SRAM.
Modern project structure with comprehensive settings consolidation.