rpcsx/rpcs3/Emu/savestate_utils.hpp

18 lines
639 B
C++
Raw Normal View History

2023-11-15 20:07:42 +01:00
#pragma once
2023-11-27 21:13:49 +01:00
#include "util/serialization_ext.hpp"
2023-11-15 20:07:42 +01:00
struct version_entry
{
u16 type;
u16 version;
ENABLE_BITWISE_SERIALIZATION;
};
bool load_and_check_reserved(utils::serial& ar, usz size);
bool is_savestate_version_compatible(const std::vector<version_entry>& data, bool is_boot_check);
std::vector<version_entry> get_savestate_versioning_data(fs::file&& file, std::string_view filepath);
bool is_savestate_compatible(fs::file&& file, std::string_view filepath);
std::vector<version_entry> read_used_savestate_versions();
2023-11-27 21:13:49 +01:00
std::string get_savestate_file(std::string_view title_id, std::string_view boot_path, s64 abs_id, s64 rel_id);