1#ifndef YAZE_APP_ZELDA3_DUNGEON_ORACLE_ROM_SAFETY_PREFLIGHT_H
2#define YAZE_APP_ZELDA3_DUNGEON_ORACLE_ROM_SAFETY_PREFLIGHT_H
7#include "absl/status/status.h"
8#include "absl/status/statusor.h"
24 std::vector<OracleRomSafetyIssue>
errors;
64absl::StatusOr<std::string>
ComputeSha256(
const std::string& file_path);
70 const std::string& expected_hash);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
Zelda 3 specific classes and functions.
absl::Status VerifySha256(const std::string &file_path, const std::string &expected_hash)
OracleRomSafetyPreflightResult RunOracleRomSafetyPreflight(Rom *rom, const OracleRomSafetyPreflightOptions &options)
absl::StatusOr< std::string > ComputeSha256(const std::string &file_path)
absl::StatusCode status_code
bool validate_custom_collision_maps
std::vector< int > room_ids_requiring_custom_collision
bool require_custom_collision_write_support
bool require_water_fill_reserved_region
bool validate_water_fill_table
std::vector< OracleRomSafetyIssue > errors
absl::Status ToStatus() const