UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReplayTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
9#include "Misc/NetworkGuid.h"
10#include "Misc/NetworkVersion.h"
12#include "Net/ReplayResult.h"
13#include "IPAddress.h"
17#include "ReplayTypes.generated.h"
18
20
21class UNetConnection;
22enum class EChannelCloseReason : uint8;
23enum ELifetimeCondition : int;
24
26{
27 None = 0,
28 ClientRecorded = (1 << 0),
29 HasStreamingFixes = (1 << 1),
30 DeltaCheckpoints = (1 << 2),
31 GameSpecificFrameData = (1 << 3),
32 ReplayConnection = (1 << 4),
34 NetRelevancyEnabled = (1 << 6),
35 AsyncRecorded = (1 << 7),
36};
37
39
41
43{
44 None = 0,
45 SkipGameSpecific = (1 << 0),
46};
47
49
62
63USTRUCT()
65{
67
69 : LevelChangeTimeInMS(0)
70 {}
71
73 : LevelName(InLevelName)
74 , LevelChangeTimeInMS(InLevelChangeTimeInMS)
75 {}
76
77 UPROPERTY()
78 FString LevelName;
79
80 UPROPERTY()
81 uint32 LevelChangeTimeInMS;
82
84 {
85 Ar << LevelNameAndTime.LevelName;
86 Ar << LevelNameAndTime.LevelChangeTimeInMS;
87 return Ar;
88 }
89
90 void CountBytes(FArchive& Ar) const
91 {
92 LevelName.CountBytes(Ar);
93 }
94};
95
96enum UE_DEPRECATED(5.2, "Using custom versions instead going forward, see FReplayCustomVersion") ENetworkVersionHistory
97{
99 HISTORY_SAVE_ABS_TIME_MS = 2, // We now save the abs demo time in ms for each frame (solves accumulation errors)
100 HISTORY_INCREASE_BUFFER = 3, // Increased buffer size of packets, which invalidates old replays
101 HISTORY_SAVE_ENGINE_VERSION = 4, // Now saving engine net version + InternalProtocolVersion
102 HISTORY_EXTRA_VERSION = 5, // We now save engine/game protocol version, checksum, and changelist
103 HISTORY_MULTIPLE_LEVELS = 6, // Replays support seamless travel between levels
104 HISTORY_MULTIPLE_LEVELS_TIME_CHANGES = 7, // Save out the time that level changes happen
105 HISTORY_DELETED_STARTUP_ACTORS = 8, // Save DeletedNetStartupActors inside checkpoints
106 HISTORY_HEADER_FLAGS = 9, // Save out enum flags with demo header
107 HISTORY_LEVEL_STREAMING_FIXES = 10, // Optional level streaming fixes.
108 HISTORY_SAVE_FULL_ENGINE_VERSION = 11, // Now saving the entire FEngineVersion including branch name
109 HISTORY_HEADER_GUID = 12, // Save guid to demo header
110 HISTORY_CHARACTER_MOVEMENT = 13, // Change to using replicated movement and not interpolation
111 HISTORY_CHARACTER_MOVEMENT_NOINTERP = 14, // No longer recording interpolated movement samples
112 HISTORY_GUID_NAMETABLE = 15, // Added a string table for exported guids
113 HISTORY_GUIDCACHE_CHECKSUMS = 16, // Removing guid export checksums from saved data, they are ignored during playback
114 HISTORY_SAVE_PACKAGE_VERSION_UE = 17, // Save engine and licensee package version as well, in case serialization functions need them for compatibility
115 HISTORY_RECORDING_METADATA = 18, // Adding additional record-time information to the header
116 HISTORY_USE_CUSTOM_VERSION = 19, // Serializing replay and network versions as custom verions going forward
117
118 // -----<new versions can be added before this line>-------------------------------------------------
121};
122
124{
125 enum Type
126 {
127 // Before any version changes were made
129
130 // Original replay versions from ENetworkVersionHistory
132 SaveAbsTimeMs = 2, // We now save the abs demo time in ms for each frame (solves accumulation errors)
133 IncreaseBuffer = 3, // Increased buffer size of packets, which invalidates old replays
134 SaveEngineVersion = 4, // Now saving engine net version + InternalProtocolVersion
135 ExtraVersion = 5, // We now save engine/game protocol version, checksum, and changelist
136 MultipleLevels = 6, // Replays support seamless travel between levels
137 MultipleLvelsTimeChanges, // Save out the time that level changes happen
138 DeletedStartupActors = 8, // Save DeletedNetStartupActors inside checkpoints
139 HeaderFlags = 9, // Save out enum flags with demo header
140 LevelStreamingFixes = 10, // Optional level streaming fixes.
141 SaveFullEngineVersion = 11, // Now saving the entire FEngineVersion including branch name
142 HeaderGuid = 12, // Save guid to demo header
143 CharacterMovement = 13, // Change to using replicated movement and not interpolation
144 CharacterMovementNoInterp = 14, // No longer recording interpolated movement samples
145 GuidNameTable = 15, // Added a string table for exported guids
146 GuidCacheChecksums = 16, // Removing guid export checksums from saved data, they are ignored during playback
147 SavePackageVersionUE = 17, // Save engine and licensee package version as well, in case serialization functions need them for compatibility
148 RecordingMetadata = 18, // Adding additional record-time information to the header
149 CustomVersions = 19, // Serializing replay and network versions as custom verions going forward
150
151 // -----<new versions can be added above this line>-------------------------------------------------
154
155 MinSupportedVersion = CharacterMovement // Minimum supported playback version
156 };
157
158 // The GUID for this custom version number
159 ENGINE_API const static FGuid Guid;
160
162};
163
164inline constexpr uint32 NETWORK_DEMO_MAGIC = 0x2CF5A13D;
166UE_DEPRECATED(5.2, "Now using custom versions, see FReplayCustomVersion::Latest")
168UE_DEPRECATED(5.2, "Using custom versions instead going forward.")
171
172UE_DEPRECATED(5.2, "No longer used.")
174UE_DEPRECATED(5.2, "No longer used.")
176
178{
179 uint32 Magic; // Magic to ensure we're opening the right file.
180
181 UE_DEPRECATED(5.2, "No longer used in favor of custom versions, kept for backwards compatibility.")
182 uint32 Version; // Version number to detect version mismatches.
183
184 UE_DEPRECATED(5.2, "No longer used.")
185 uint32 NetworkChecksum; // Network checksum
186
187 UE_DEPRECATED(5.2, "No longer used in favor of custom versions, kept for backwards compatibility.")
188 uint32 EngineNetworkProtocolVersion; // Version of the engine internal network format
189
190 UE_DEPRECATED(5.2, "No longer used in favor of custom versions, kept for backwards compatibility.")
191 uint32 GameNetworkProtocolVersion; // Version of the game internal network format
192
194
195 FGuid Guid; // Unique identifier
196
197 float MinRecordHz;
198 float MaxRecordHz;
199 float FrameLimitInMS;
200 float CheckpointLimitInMS;
201
202 FString Platform;
204 EBuildTargetType BuildTarget;
205
206 FEngineVersion EngineVersion; // Full engine version on which the replay was recorded
207 EReplayHeaderFlags HeaderFlags; // Replay flags
208 TArray<FLevelNameAndTime> LevelNamesAndTimes; // Name and time changes of levels loaded for demo
209 TArray<FString> GameSpecificData; // Area for subclasses to write stuff
210 FPackageFileVersion PackageVersionUE; // Engine package version on which the replay was recorded
211 int32 PackageVersionLicenseeUE; // Licensee package version on which the replay was recorded
212
214
215 ENGINE_API void SetDefaultNetworkVersions();
216
219 FNetworkDemoHeader& operator=(const FNetworkDemoHeader&) = default;
221 FNetworkDemoHeader& operator=(FNetworkDemoHeader&&) = default;
223
225
226 ENGINE_API void CountBytes(FArchive& Ar) const;
227
228 ENGINE_API uint32 GetCustomVersion(const FGuid& VersionGuid) const;
229};
230
231// The type we use to store offsets in the archive
233
248
250{
251public:
254};
255
298
299/*------------------------------------------------------------------------------------------
300 FInternetAddrDemo - dummy internet addr that can be used for anything that requests it.
301--------------------------------------------------------------------------------------------*/
303{
304public:
305
307 {
308 }
309
310 virtual TArray<uint8> GetRawIp() const override
311 {
312 return TArray<uint8>();
313 }
314
315 virtual void SetRawIp(const TArray<uint8>& RawAddr) override
316 {
317 }
318
319 void SetIp(uint32 InAddr) override
320 {
321 }
322
323
324 void SetIp(const TCHAR* InAddr, bool& bIsValid) override
325 {
326 }
327
328 void GetIp(uint32& OutAddr) const override
329 {
330 OutAddr = 0;
331 }
332
333 void SetPort(int32 InPort) override
334 {
335 }
336
337
338 void GetPort(int32& OutPort) const override
339 {
340 OutPort = 0;
341 }
342
343
344 int32 GetPort() const override
345 {
346 return 0;
347 }
348
349 void SetAnyAddress() override
350 {
351 }
352
353 void SetBroadcastAddress() override
354 {
355 }
356
357 void SetLoopbackAddress() override
358 {
359 }
360
361 FString ToString(bool bAppendPort) const override
362 {
363 return FString(TEXT("Demo Internet Address"));
364 }
365
366 virtual bool operator==(const FInternetAddr& Other) const override
367 {
368 return Other.ToString(true) == ToString(true);
369 }
370
372 {
374 }
375
376 virtual uint32 GetTypeHash() const override
377 {
378 return GetConstTypeHash();
379 }
380
382 {
383 return GetTypeHashHelper(ToString(true));
384 }
385
387 {
388 return A.GetConstTypeHash();
389 }
390
391 virtual bool IsValid() const override
392 {
393 return true;
394 }
395
396 virtual TSharedRef<FInternetAddr> Clone() const override
397 {
399 }
400
402};
403
405{
406public:
412
414 : Archive(InArchive)
415 , bWasUnicode(InArchive.IsForcingUnicode())
416 {
417 EnableFastStringSerialization();
418 }
419
421 {
422 RestoreStringSerialization();
423 }
424
425private:
426 void EnableFastStringSerialization()
427 {
429 {
430 Archive.SetForceUnicode(true);
431 }
432 }
433
434 void RestoreStringSerialization()
435 {
437 {
438 Archive.SetForceUnicode(bWasUnicode);
439 }
440 }
441
442 FArchive& Archive;
443 bool bWasUnicode;
444};
445
452{
453public:
459
461 Ar(InAr),
462 StartPosition(Ar.Tell())
463 {
464 // Save room for the offset here.
466 Ar << TempOffset;
467 }
468
470 {
471 const FArchivePos CurrentPosition = Ar.Tell();
472 FArchivePos Offset = CurrentPosition - (StartPosition + sizeof(FArchivePos));
473 Ar.Seek(StartPosition);
474 Ar << Offset;
475 Ar.Seek(CurrentPosition);
476 }
477
478private:
479
480 FArchive& Ar;
481 const FArchivePos StartPosition;
482};
483
485{
486public:
488 {
489 }
490
496
499
500 void CountBytes(FArchive& Ar) const
501 {
503 }
504};
505
506// Using an indirect array here since FReplayExternalData stores an FBitReader, and it's not safe to store an FArchive directly in a TArray.
508
509// Can be used to override Version Data in a Replay's Header either Right Before Writing a Replay Header or Right After Reading a Replay Header.
511{
512public:
513 UE_DEPRECATED(5.2, "No longer used in favor of CustomVersions")
514 uint32 Version; // Version number to detect version mismatches.
515 UE_DEPRECATED(5.2, "No longer used in favor of CustomVersions")
516 uint32 EngineNetworkProtocolVersion; // Version of the engine internal network format
517 UE_DEPRECATED(5.2, "No longer used in favor of CustomVersions")
518 uint32 GameNetworkProtocolVersion; // Version of the game internal network format
519
521 FEngineVersion EngineVersion; // Full engine version on which the replay was recorded
522 FPackageFileVersion PackageVersionUE; // Engine package version on which the replay was recorded
523 int32 PackageVersionLicenseeUE; // Licensee package version on which the replay was recorded
524
530
531 // Init with Demo Header Version Data
542
543 // Apply Version Data to Demo Header Passed In
545 {
546 DemoHeader.Version = Version;
547 DemoHeader.EngineNetworkProtocolVersion = EngineNetworkProtocolVersion;
548 DemoHeader.GameNetworkProtocolVersion = GameNetworkProtocolVersion;
549 DemoHeader.CustomVersions = CustomVersions;
550 DemoHeader.EngineVersion = EngineVersion;
551 DemoHeader.PackageVersionUE = PackageVersionUE;
552 DemoHeader.PackageVersionLicenseeUE = PackageVersionLicenseeUE;
553 }
555
556 uint32 GetCustomVersion(const FGuid& VersionGuid) const;
557};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
ELifetimeCondition
Definition CoreNetTypes.h:20
EChannelCloseReason
Definition CoreNetTypes.h:49
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
EBuildConfiguration
Definition GenericPlatformMisc.h:59
EBuildTargetType
Definition GenericPlatformMisc.h:158
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
EReplayHeaderFlags
Definition ReplayTypes.h:26
TIndirectArray< FReplayExternalData > FReplayExternalDataArray
Definition ReplayTypes.h:507
PRAGMA_DISABLE_DEPRECATION_WARNINGS constexpr uint32 NETWORK_DEMO_VERSION
Definition ReplayTypes.h:167
constexpr uint32 MIN_NETWORK_DEMO_VERSION
Definition ReplayTypes.h:169
constexpr uint32 NETWORK_DEMO_METADATA_VERSION
Definition ReplayTypes.h:175
EWriteDemoFrameFlags
Definition ReplayTypes.h:43
constexpr uint32 NETWORK_DEMO_MAGIC
Definition ReplayTypes.h:164
int64 FArchivePos
Definition ReplayTypes.h:232
PRAGMA_ENABLE_DEPRECATION_WARNINGS constexpr uint32 NETWORK_DEMO_METADATA_MAGIC
Definition ReplayTypes.h:173
const TCHAR * LexToString(EReplayHeaderFlags Flag)
Definition ReplayHelper.cpp:2231
UE_FORCEINLINE_HINT uint32 GetTypeHashHelper(const T &V)
Definition TypeHash.h:215
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
virtual CORE_API void SetForceUnicode(bool bInForceUnicode)
Definition Archive.cpp:1548
virtual int64 Tell()
Definition Archive.h:149
virtual void Seek(int64 InPos)
Definition Archive.h:1753
Definition CustomVersion.h:111
Definition EngineVersion.h:12
Definition ReplayTypes.h:303
virtual TArray< uint8 > GetRawIp() const override
Definition ReplayTypes.h:310
void GetPort(int32 &OutPort) const override
Definition ReplayTypes.h:338
void SetLoopbackAddress() override
Definition ReplayTypes.h:357
void SetIp(const TCHAR *InAddr, bool &bIsValid) override
Definition ReplayTypes.h:324
static TSharedPtr< FInternetAddr > DemoInternetAddr
Definition ReplayTypes.h:401
FString ToString(bool bAppendPort) const override
Definition ReplayTypes.h:361
void SetPort(int32 InPort) override
Definition ReplayTypes.h:333
void SetBroadcastAddress() override
Definition ReplayTypes.h:353
virtual void SetRawIp(const TArray< uint8 > &RawAddr) override
Definition ReplayTypes.h:315
void SetIp(uint32 InAddr) override
Definition ReplayTypes.h:319
FInternetAddrDemo()
Definition ReplayTypes.h:306
friend uint32 GetTypeHash(const FInternetAddrDemo &A)
Definition ReplayTypes.h:386
virtual TSharedRef< FInternetAddr > Clone() const override
Definition ReplayTypes.h:396
virtual bool IsValid() const override
Definition ReplayTypes.h:391
bool operator!=(const FInternetAddrDemo &Other) const
Definition ReplayTypes.h:371
virtual bool operator==(const FInternetAddr &Other) const override
Definition ReplayTypes.h:366
void GetIp(uint32 &OutAddr) const override
Definition ReplayTypes.h:328
uint32 GetConstTypeHash() const
Definition ReplayTypes.h:381
virtual uint32 GetTypeHash() const override
Definition ReplayTypes.h:376
void SetAnyAddress() override
Definition ReplayTypes.h:349
int32 GetPort() const override
Definition ReplayTypes.h:344
Definition IPAddress.h:22
Definition UnrealType.h:3087
Definition ReplayTypes.h:250
const double StartCheckpointTime
Definition ReplayTypes.h:252
const double CheckpointMaxUploadTimePerFrame
Definition ReplayTypes.h:253
Definition ReplayTypes.h:485
FBitReader Reader
Definition ReplayTypes.h:497
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:500
FReplayExternalData()
Definition ReplayTypes.h:487
float TimeSeconds
Definition ReplayTypes.h:498
FReplayExternalData(FBitReader &&InReader, const float InTimeSeconds)
Definition ReplayTypes.h:491
Definition ReplayTypes.h:405
~FScopedForceUnicodeInArchive()
Definition ReplayTypes.h:420
FScopedForceUnicodeInArchive(FScopedForceUnicodeInArchive &&)=delete
FScopedForceUnicodeInArchive(FArchive &InArchive)
Definition ReplayTypes.h:413
FScopedForceUnicodeInArchive & operator=(FScopedForceUnicodeInArchive &&)=delete
FScopedForceUnicodeInArchive(const FScopedForceUnicodeInArchive &)=delete
FScopedForceUnicodeInArchive & operator=(const FScopedForceUnicodeInArchive &)=delete
Definition ReplayTypes.h:452
FScopedStoreArchiveOffset & operator=(FScopedStoreArchiveOffset &&)=delete
FScopedStoreArchiveOffset(FArchive &InAr)
Definition ReplayTypes.h:460
FScopedStoreArchiveOffset(FScopedStoreArchiveOffset &&)=delete
~FScopedStoreArchiveOffset()
Definition ReplayTypes.h:469
FScopedStoreArchiveOffset & operator=(const FScopedStoreArchiveOffset &)=delete
FScopedStoreArchiveOffset(const FScopedStoreArchiveOffset &)=delete
Definition Array.h:670
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
UE_NODEBUG void CountBytes(FArchive &Ar) const
Definition Array.h:1649
Definition IndirectArray.h:20
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
Definition SharedPointer.h:153
Definition NetConnection.h:284
@ HISTORY_PLUS_ONE
Definition SaveGameNetworkReplayStreaming.cpp:43
@ HISTORY_LATEST
Definition SaveGameNetworkReplayStreaming.cpp:44
Definition BitReader.h:25
virtual CORE_API void CountMemory(FArchive &Ar) const
Definition BitReader.cpp:265
Definition ReplayTypes.h:235
TSet< FNetworkGUID > DestroyedDynamicActors
Definition ReplayTypes.h:242
TMap< FNetworkGUID, EChannelCloseReason > ChannelsToClose
Definition ReplayTypes.h:244
TArray< FString > RecordingDeletedNetStartupActors
Definition ReplayTypes.h:237
TSet< FString > DestroyedNetStartupActors
Definition ReplayTypes.h:239
Definition Guid.h:109
Definition ReplayTypes.h:65
FLevelNameAndTime(const FString &InLevelName, uint32 InLevelChangeTimeInMS)
Definition ReplayTypes.h:72
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:90
static constexpr UE_FORCEINLINE_HINT T DivideAndRoundUp(T Dividend, T Divisor)
Definition UnrealMathUtility.h:694
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition ReplayTypes.h:178
uint32 Magic
Definition ReplayTypes.h:179
Definition PacketTraits.h:21
Definition ReplayTypes.h:511
ENGINE_API PRAGMA_ENABLE_DEPRECATION_WARNINGS uint32 GetCustomVersion(const FGuid &VersionGuid) const
Definition ReplayTypes.cpp:234
FCustomVersionContainer CustomVersions
Definition ReplayTypes.h:520
uint32 EngineNetworkProtocolVersion
Definition ReplayTypes.h:516
uint32 GameNetworkProtocolVersion
Definition ReplayTypes.h:518
int32 PackageVersionLicenseeUE
Definition ReplayTypes.h:523
FEngineVersion EngineVersion
Definition ReplayTypes.h:521
void ApplyVersionDataToDemoHeader(FNetworkDemoHeader &DemoHeader)
Definition ReplayTypes.h:544
uint32 Version
Definition ReplayTypes.h:514
FPackageFileVersion PackageVersionUE
Definition ReplayTypes.h:522
Definition ObjectVersion.h:762
Definition ReplayTypes.h:51
int32 LevelIndex
Definition ReplayTypes.h:54
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:57
TArray< uint8 > Data
Definition ReplayTypes.h:52
uint32 SeenLevelIndex
Definition ReplayTypes.h:55
float TimeSeconds
Definition ReplayTypes.h:53
Definition ReplayTypes.h:257
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:293
uint32 SeenLevelIndex
Definition ReplayTypes.h:268
FQueuedDemoPacket(uint8 *InData, int32 InSizeBytes, int32 InSizeBits)
Definition ReplayTypes.h:271
FQueuedDemoPacket(uint8 *InData, int32 InSizeBits, FOutPacketTraits &InTraits)
Definition ReplayTypes.h:281
FOutPacketTraits Traits
Definition ReplayTypes.h:265
TArray< uint8 > Data
Definition ReplayTypes.h:259
int32 SizeBits
Definition ReplayTypes.h:262
Definition ReplayTypes.h:124
ENGINE_API static const FGuid Guid
Definition ReplayTypes.h:159
FReplayCustomVersion()=delete
Type
Definition ReplayTypes.h:126
@ MultipleLvelsTimeChanges
Definition ReplayTypes.h:137
@ SaveFullEngineVersion
Definition ReplayTypes.h:141
@ VersionPlusOne
Definition ReplayTypes.h:152
@ LevelStreamingFixes
Definition ReplayTypes.h:140
@ HeaderFlags
Definition ReplayTypes.h:139
@ LatestVersion
Definition ReplayTypes.h:153
@ GuidNameTable
Definition ReplayTypes.h:145
@ SaveEngineVersion
Definition ReplayTypes.h:134
@ CharacterMovementNoInterp
Definition ReplayTypes.h:144
@ HeaderGuid
Definition ReplayTypes.h:142
@ ExtraVersion
Definition ReplayTypes.h:135
@ ReplayInitial
Definition ReplayTypes.h:131
@ BeforeCustomVersionWasAdded
Definition ReplayTypes.h:128
@ MultipleLevels
Definition ReplayTypes.h:136
@ SaveAbsTimeMs
Definition ReplayTypes.h:132
@ CustomVersions
Definition ReplayTypes.h:149
@ CharacterMovement
Definition ReplayTypes.h:143
@ GuidCacheChecksums
Definition ReplayTypes.h:146
@ SavePackageVersionUE
Definition ReplayTypes.h:147
@ IncreaseBuffer
Definition ReplayTypes.h:133
@ DeletedStartupActors
Definition ReplayTypes.h:138
@ RecordingMetadata
Definition ReplayTypes.h:148
@ MinSupportedVersion
Definition ReplayTypes.h:155
Definition IsCharEncodingCompatibleWith.h:65