// SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include "common/common_types.h" namespace Core::Memory { struct MemoryRegionExtents { u64 base{}; u64 size{}; }; struct CheatProcessMetadata { u64 process_id{}; u64 title_id{}; MemoryRegionExtents main_nso_extents{}; MemoryRegionExtents heap_extents{}; MemoryRegionExtents alias_extents{}; MemoryRegionExtents address_space_extents{}; std::array main_nso_build_id{}; }; struct CheatDefinition { std::array readable_name{}; u32 num_opcodes{}; std::array opcodes{}; }; struct CheatEntry { bool enabled{}; u32 cheat_id{}; CheatDefinition definition{}; }; } // namespace Core::Memory