Commit Graph

79 Commits

Author SHA1 Message Date
Brian Bekich
e7b6ff24fa Better error handling for failing to overwrite an existing replay file
Add optional ?flush arg to replay urls

#jira UE-183125
#preflight 643712074c0cdaea0966bc43
#rb ryan.gerleve

[CL 25017203 by Brian Bekich in ue5-main branch]
2023-04-12 17:57:24 -04:00
Brian Bekich
d18385144c Fix deprecation warnings with clang
#jira UE-182963
#preflight skip
#rb trivial

[CL 24998286 by Brian Bekich in ue5-main branch]
2023-04-11 17:06:20 -04:00
brian bekich
aafb4c8ba8 Fixing namespace
[CL 24956885 by brian bekich in ue5-main branch]
2023-04-06 17:04:28 -04:00
brian bekich
f13c99b6d5 Cap friendly name serialization size to avoid huge allocations on corrupt data
#preflight 642ee9c14c3ccbbdf17d2a7f
#rb ryan.gerleve, jon.fairchild

[CL 24956849 by brian bekich in ue5-main branch]
2023-04-06 17:03:42 -04:00
brian bekich
e969b65553 Fixing namespace
#pf skip

[CL 24757152 by brian bekich in ue5-main branch]
2023-03-22 20:38:56 -04:00
brian bekich
96ff9a90ae Avoid check if replay header is corrupt
#preflight 641b8034a6092dfb8dd51392
#rb rayn.gerleve

[CL 24757148 by brian bekich in ue5-main branch]
2023-03-22 20:38:44 -04:00
Brian Bekich
51c27478cf Enabling UnsafeTypeCastWarningLevel for replay streamers
#jira none
#preflight 6418f7d83f3d31c94ac66da7
#rb ryan.gerleve

[CL 24732060 by Brian Bekich in ue5-main branch]
2023-03-21 10:40:36 -04:00
ben zeigler
4ea8ed1aa1 Lower verbosity of spammy replay read log line
#rb brian.bekich
#preflight none
#jira none

[CL 24433326 by ben zeigler in ue5-main branch]
2023-02-27 17:06:22 -05:00
brian bekich
fc9d803d18 Refactoring how current replay info is accessed and updated to avoid extra file reads during recording
#preflight 63d964be67116074a88334a0
#rb louisphilippe.seguin, jon.fairchild

[CL 23972799 by brian bekich in ue5-main branch]
2023-02-02 13:26:33 -05:00
Brian Bekich
2cd4a1c575 Changed engine/game network version to be custom versions
Changed replay header version to be a custom version
Changed local file replay streamer version to be a custom version

#jira UE-149900
#preflight 639a40e12540a78d27a7c884

[CL 23836403 by Brian Bekich in ue5-main branch]
2023-01-24 15:04:19 -05:00
bryan sefcik
4b8a83790a Updated to use UE_INLINE_GENERATED_CPP_BY_NAME.
#jira
#preflight 637c388f170bc34a93587526

[CL 23244381 by bryan sefcik in ue5-main branch]
2022-11-22 20:17:33 -05:00
marc audy
927adb79be Correct deprecation versions
#preflight trivial
#rnx

[CL 22573046 by marc audy in ue5-main branch]
2022-10-17 15:13:35 -04:00
brian bekich
472edd5698 Improvements to tracking/handling of replay/streamer errors
#preflight 6337011ec37844870a1363b4
#rb john.barrett, ryan.gerleve

[CL 22283948 by brian bekich in ue5-main branch]
2022-09-30 19:16:01 -04:00
brian bekich
bf79f47b24 Handle potential crash on invalid bad checkpoint metadata
Handle potential crash on invalid read lengths from local stream archive

#rb john.barrett

[CL 21998432 by brian bekich in ue5-main branch]
2022-09-13 22:14:48 -04:00
brian bekich
9bcab1ddd3 Clear spectator controller references in StopDemo
Add some additional error logs in local file streamer

#rb ryan.gerleve

[CL 21916044 by brian bekich in ue5-main branch]
2022-09-09 00:54:05 -04:00
brian bekich
55d783feaa Adding additional replay result codes for decryption failure and event not found
#jira UE-153948
#rb louisphilippe.seguin

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 20463143 via CL 20463755 via CL 20463855
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v952-20449836)

[CL 20464339 by brian bekich in ue5-main branch]
2022-06-01 22:23:02 -04:00
brian bekich
bef70da1c7 Add overload of AddRequestToCache that is move aware
Trim memory from stream archive before appending new chunk to avoid realloc when possible
Adding Reset method to FLocalFileStreamFArchive
Empty -> Reset on internal archive buffers that are frequently reused

#rb ryan.gerleve

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19479781 via CL 19482266 via CL 19485254 via CL 19494862 via CL 19495149
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)

[CL 19498417 by brian bekich in ue5-main branch]
2022-03-24 13:27:01 -04:00
brian bekich
246949a72b Adding AppendReplayCommonAttributes to the replay streamer interface that calls new static INetworkReplayStreamer::OnReplayGetAnalyticsAttributes
Replay streamer interface adjustments for common analytics needs

#rb ryan.gerleve, jason.adcock

#ROBOMERGE-AUTHOR: brian.bekich
#ROBOMERGE-SOURCE: CL 19407565 via CL 19411318 via CL 19425242 via CL 19425363
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v930-19419903)

[CL 19429479 by brian bekich in ue5-main branch]
2022-03-17 19:06:28 -04:00
jason adcock
4473ccaa7e Issue: Replay playback does not start at 0.
Problem: We are updating DemoCurrentTime in TickDemoPlayback before the ReplayStreamer has any data.
Fix: Make sure we dont update time before we have data to play.

#jira UE-134367
#rb brian.bekich

#ROBOMERGE-AUTHOR: jason.adcock
#ROBOMERGE-SOURCE: CL 18869134 via CL 18869157 via CL 18869176 via CL 18870527 via CL 18870956
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18871011 by jason adcock in ue5-main branch]
2022-02-04 15:06:34 -05:00
justin marcus
bfd4fba736 Allow clean-up of temp replay files saved to persistent storage by FSaveGameNetworkReplayStreamer if deleting normal cached replays doesn't free enough space.
[REVIEW] [at]Brian.Bekich [at]Jon.Nabozny [at]Daniel.Lamb
#preflight

#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 18834444 via CL 18835811 via CL 18836032 via CL 18836118 via CL 18845055 via CL 18845719
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18845795 by justin marcus in ue5-main branch]
2022-02-03 13:26:09 -05:00
justin marcus
a9b1526dbd Fix some bugs in FLocalFileNetworkReplayStreamer::GetDemoFreeStorageSpace()
- Fix not falling back to a physical space check if the managed storage quota is unlimited.
- Fixed some comparisions where 0 should have been a valid value.
- Fixed returning total physical size instead of free physical size.
- If the demo save directory doesn't exist, create it so we can get sizes even before demos have been saved.
[REVIEW] [at]Daniel.Lamb [at]Brian.Bekich [at]Ryan.Gerleve
#preflight

#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 18665008 via CL 18673442 via CL 18673460 via CL 18673473 via CL 18674303 via CL 18674323 via CL 18674373
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18679690 by justin marcus in ue5-main branch]
2022-01-20 15:20:46 -05:00
justin marcus
e26cc033e5 Fix replay cleanup code using the wrong path when cleaning replays at startup on console. This meant that replays wouldn't be cleaned up until another one was saved.
[REVIEW] [at]Daniel.Lamb
#rb [at]Brian.Bekich
#preflight

#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 18660910 via CL 18665136 via CL 18665806 via CL 18665975 via CL 18667781 via CL 18667828 via CL 18668189
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v901-18665521)

[CL 18668378 by justin marcus in ue5-main branch]
2022-01-19 18:29:27 -05:00
aurel cordonnier
d17d20ca36 Merge from Release-Engine-Test @ 16758890 to UE5/Main
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719 (and Release-17.00 @ 16658211)

[CL 16763350 by aurel cordonnier in ue5-main branch]
2021-06-23 17:51:32 -04:00
Chris Varnsverry
16230185c0 - Merge CL's 15977926, 15978323, 15978393, 15978401 and 15981176 from //UE5/RES to //UE5/Main
- Moves CoreOnline headers into their own module

#jira UE-113427
#fyi Matt.Peters
#tests built EdTest, QAGame, and one internal project in DevEd Win64

[CL 16036320 by Chris Varnsverry in ue5-main branch]
2021-04-16 13:16:39 -04:00
Marc Audy
cac1fe0019 Merge UE5/Release-Engine-Staging @ CL# 15299266 to UE5/Main
This represents UE4/Main @ CL# 15277572

[CL 15299962 by Marc Audy in ue5-main branch]
2021-02-03 14:57:28 -04:00