1#ifndef YAZE_APP_EDITOR_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
2#define YAZE_APP_EDITOR_ORACLE_ORACLE_HACK_WORKFLOW_BACKEND_H_
8class OracleHackWorkflowBackend :
public workflow::HackWorkflowBackend,
9 public workflow::ValidationCapability,
10 public workflow::ProgressionCapability,
11 public workflow::PlanningCapability {
19 Rom* rom_context)
const override;
31 const std::string& filepath)
const override;
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.
oracle_validation::OracleRunResult RunValidation(oracle_validation::RunMode mode, const oracle_validation::SmokeOptions &smoke_options, const oracle_validation::PreflightOptions &preflight_options, Rom *rom_context) const override
core::HackManifest * ResolveManifest(project::YazeProject *project) const override
void SetProgressionState(core::HackManifest &manifest, const core::OracleProgressionState &state) const override
const core::StoryEventGraph * GetStoryGraph(const core::HackManifest &manifest) const override
std::optional< core::OracleProgressionState > GetProgressionState(const core::HackManifest &manifest) const override
absl::StatusOr< core::OracleProgressionState > LoadProgressionStateFromFile(const std::string &filepath) const override
absl::StatusOr< core::OracleProgressionState > ReadProgressionStateFromLiveSram(emu::mesen::MesenSocketClient &client) const override
std::string GetBackendId() const override
void ClearProgressionState(core::HackManifest &manifest) const override
Unix socket client for Mesen2-OoS fork.
Editors are the view controllers for the application.
Oracle of Secrets game progression state parsed from SRAM.
Modern project structure with comprehensive settings consolidation.