|
Bicameral Engine
GPU-resident engine for a magic-research open-world game
|
Namespaces | |
| namespace | anonymous_namespace{replay_file.cpp} |
| namespace | anonymous_namespace{replay_session.cpp} |
Classes | |
| struct | ReplayTickHash |
| struct | ReplayFile |
| class | ReplayRecorder |
| class | ReplayPlayer |
Enumerations | |
| enum class | ReplayWorld : uint8_t { Probe = 1 } |
Functions | |
| std::expected< std::vector< std::byte >, std::string > | SerializeReplay (const ReplayFile &replay) |
| std::expected< void, std::string > | WriteReplayFile (const fs::path &path, const ReplayFile &replay) |
| std::expected< ReplayFile, std::string > | ParseReplay (std::span< const std::byte > bytes) |
| std::expected< ReplayFile, std::string > | ReadReplayFile (const fs::path &path) |
Variables | |
| constexpr uint32_t | REPLAY_FORMAT_VERSION = 1 |
|
strong |
| Enumerator | |
|---|---|
| Probe | |
Definition at line 33 of file replay_file.h.
|
nodiscard |
Definition at line 151 of file replay_file.cpp.
References bicameral::sim::COMMAND_BYTES, bicameral::save::ReplayFile::commands, bicameral::save::ReplayFile::initialDelta, Probe, REPLAY_FORMAT_VERSION, and bicameral::save::ReplayFile::tickHashes.
Referenced by ReadReplayFile().
|
nodiscard |
Definition at line 200 of file replay_file.cpp.
References ParseReplay().
Referenced by bicameral::save::ReplayPlayer::Load().
|
nodiscard |
Definition at line 105 of file replay_file.cpp.
References bicameral::save::ReplayFile::commands, bicameral::save::ReplayTickHash::hash, bicameral::save::ReplayFile::initialDelta, bicameral::save::ReplayFile::seed, bicameral::save::ReplayFile::startTick, bicameral::save::ReplayFile::tableVersion, bicameral::save::ReplayTickHash::tick, bicameral::save::ReplayFile::tickHashes, and bicameral::save::ReplayFile::world.
Referenced by WriteReplayFile().
|
nodiscard |
Definition at line 136 of file replay_file.cpp.
References SerializeReplay().
Referenced by bicameral::frame::anonymous_namespace{frame_loop.cpp}::FrameLoop::FinishReplay(), and bicameral::save::ReplayRecorder::Write().
|
inlineconstexpr |
Definition at line 30 of file replay_file.h.
Referenced by ParseReplay().