Namespaces | |
| namespace | anonymous_namespace{game_parity_gate.cc} |
Classes | |
| struct | Baseline |
| struct | BaselineGroup |
| struct | BaselineTile |
| struct | CaptureExpectation |
| struct | CaptureSet |
| struct | GateFinding |
| struct | GateReport |
| struct | ObservedDifference |
Functions | |
| std::string | CaptureRomSha1 (std::span< const uint8_t > rom) |
| absl::StatusOr< CaptureSet > | LoadVerifiedCaptureSet (const std::filesystem::path &dir, const CaptureExpectation &expected, std::string_view rom_sha1) |
| std::string | DifferenceDigest (uint16_t game_word, uint16_t yaze_word) |
| absl::StatusOr< Baseline > | ParseBaseline (std::string_view text) |
| std::string | SerializeBaseline (const Baseline &baseline) |
| const char * | GateFindingKindName (GateFinding::Kind kind) |
| std::string | DescribeFinding (const GateFinding &finding) |
| GateReport | EvaluateParity (const Baseline &baseline, const std::vector< ObservedDifference > &observed, const std::vector< int > &rooms_checked) |
Variables | |
| constexpr size_t | kCaptureRomMinSize = 0x200000 |
| std::string yaze::zelda3::parity::CaptureRomSha1 | ( | std::span< const uint8_t > | rom | ) |
Definition at line 72 of file game_parity_gate.cc.
References yaze::Rom::begin(), yaze::util::ComputeSha1Hex(), yaze::Rom::data(), yaze::Rom::end(), kCaptureRomMinSize, and yaze::Rom::size().
| absl::StatusOr< CaptureSet > yaze::zelda3::parity::LoadVerifiedCaptureSet | ( | const std::filesystem::path & | dir, |
| const CaptureExpectation & | expected, | ||
| std::string_view | rom_sha1 ) |
Definition at line 81 of file game_parity_gate.cc.
References yaze::util::ComputeSha1Hex(), yaze::zelda3::parity::CaptureSet::dir, yaze::zelda3::parity::CaptureExpectation::entrance, yaze::zelda3::kGameRoomTilemapBytes, yaze::zelda3::parity::CaptureExpectation::required_rooms, yaze::zelda3::parity::CaptureExpectation::rom_sha1, yaze::zelda3::parity::CaptureExpectation::room_flags, and yaze::zelda3::parity::CaptureSet::room_tilemaps.

| std::string yaze::zelda3::parity::DifferenceDigest | ( | uint16_t | game_word, |
| uint16_t | yaze_word ) |
Definition at line 177 of file game_parity_gate.cc.
References yaze::util::ComputeSha1Hex().
Referenced by EvaluateParity().

| absl::StatusOr< Baseline > yaze::zelda3::parity::ParseBaseline | ( | std::string_view | text | ) |
Definition at line 185 of file game_parity_gate.cc.
References yaze::zelda3::parity::Baseline::capture, yaze::zelda3::parity::BaselineTile::digest, yaze::zelda3::parity::CaptureExpectation::entrance, yaze::zelda3::parity::BaselineGroup::evidence, yaze::zelda3::parity::Baseline::groups, yaze::zelda3::parity::BaselineTile::layer, yaze::zelda3::parity::BaselineGroup::reason, yaze::zelda3::parity::CaptureExpectation::required_rooms, yaze::zelda3::parity::BaselineGroup::reviewed, yaze::zelda3::parity::CaptureExpectation::rom_sha1, yaze::zelda3::parity::CaptureExpectation::room_flags, yaze::zelda3::parity::BaselineGroup::room_id, yaze::zelda3::parity::Baseline::state, yaze::zelda3::parity::BaselineGroup::tiles, yaze::zelda3::parity::Baseline::version, yaze::zelda3::parity::BaselineTile::x, and yaze::zelda3::parity::BaselineTile::y.
| std::string yaze::zelda3::parity::SerializeBaseline | ( | const Baseline & | baseline | ) |
Definition at line 284 of file game_parity_gate.cc.
References yaze::zelda3::parity::Baseline::capture, yaze::zelda3::parity::CaptureExpectation::entrance, yaze::zelda3::parity::Baseline::groups, yaze::zelda3::parity::CaptureExpectation::required_rooms, yaze::zelda3::parity::CaptureExpectation::rom_sha1, yaze::zelda3::parity::CaptureExpectation::room_flags, yaze::zelda3::parity::Baseline::state, and yaze::zelda3::parity::Baseline::version.
| const char * yaze::zelda3::parity::GateFindingKindName | ( | GateFinding::Kind | kind | ) |
Definition at line 321 of file game_parity_gate.cc.
References yaze::zelda3::parity::GateFinding::kChanged, yaze::zelda3::parity::GateFinding::kDuplicate, yaze::zelda3::parity::GateFinding::kNew, yaze::zelda3::parity::GateFinding::kStale, and yaze::zelda3::parity::GateFinding::kUnreviewed.
Referenced by DescribeFinding().
| std::string yaze::zelda3::parity::DescribeFinding | ( | const GateFinding & | finding | ) |
Definition at line 337 of file game_parity_gate.cc.
References yaze::zelda3::parity::GateFinding::detail, GateFindingKindName(), yaze::zelda3::parity::GateFinding::kind, yaze::zelda3::parity::GateFinding::layer, yaze::zelda3::parity::GateFinding::room_id, yaze::zelda3::parity::GateFinding::x, and yaze::zelda3::parity::GateFinding::y.

| GateReport yaze::zelda3::parity::EvaluateParity | ( | const Baseline & | baseline, |
| const std::vector< ObservedDifference > & | observed, | ||
| const std::vector< int > & | rooms_checked ) |
Definition at line 344 of file game_parity_gate.cc.
References DifferenceDigest(), yaze::zelda3::parity::GateReport::expected_differences_matched, yaze::zelda3::parity::GateReport::findings, yaze::zelda3::parity::Baseline::groups, yaze::zelda3::parity::GateFinding::kChanged, yaze::zelda3::parity::GateFinding::kDuplicate, yaze::zelda3::parity::GateFinding::kNew, yaze::zelda3::parity::GateFinding::kStale, and yaze::zelda3::parity::GateFinding::kUnreviewed.

|
inlineconstexpr |
Definition at line 37 of file game_parity_gate.h.
Referenced by CaptureRomSha1().