* Support objects triggering push-model dirty during PreReplication.
* Added locks to the GlobalDirtyNetTracker to detect illegal modifications after the RepSystem has read the list for the last time until the next reset.
* Only initialize the RepSystem's DirtyNetObjectTracker when object replication is enabled (e.g. server)
#rnx
#rb Mattias.Hornlund
[CL 30237432 by louisphilippe seguin in ue5-main branch]
* Added ability to request to print additional information on the remote connection when a deserialization error causes a forced disconnection
#rnx
#rb Mattias.Hornlund
[CL 30154679 by louisphilippe seguin in ue5-main branch]
Store unmapped NetGUIDs of stably-named subobjects persistently instead of iterating through object replicators to find them every time.
#jira UE-198402
#rb LouisPhilippe.Seguin
[CL 29498227 by ryan gerleve in ue5-main branch]
[FYI] Ryan.Gerleve
Original CL Desc
-----------------------------------------------------------------
Optimize net.RemapStableSubobjects and add fast arrays to the test case.
Store unmapped NetGUIDs of stably-named subobjects persistently instead of iterating through object replicators to find them every time.
#jira UE-198402
#rb LouisPhilippe.Seguin
[CL 29433740 by bob tellez in ue5-main branch]
Store unmapped NetGUIDs of stably-named subobjects persistently instead of iterating through object replicators to find them every time.
#jira UE-198402
#rb LouisPhilippe.Seguin
[CL 29431800 by ryan gerleve in ue5-main branch]
* Server will now immediately force disconnect a client when it detects a protocol mismatch for critical classes
#rb Mattias.Hornlund
#rnx
[CL 29086295 by louisphilippe seguin in ue5-main branch]
Add return values for static_assert cases to placate PVS
Fix copy operators not returning this
Fix a handful of other cases
[CL 28955609 by marc audy in ue5-main branch]
* Added ability to prefer a Replication System via the GameMode class.
* When a game mode selects a specific replication system, the server will create its GameNetDriver using that mode if compatible.
* Note that the clients are NOT able to ask the game mode for the proper repsystem, so use this only when you can correctly predict the proper mode before connecting on the server. Otherwise the clients may disconnect due to incompatible netdrivers.
* PIE clients started inside a single process will use the correct repsystem of the dedicated server.
* Setting -UseIrisReplication=0/1 on the cmdline will override the GameMode's requested system.
#rb Ryan.Gerleve
[CL 28628549 by louisphilippe seguin in ue5-main branch]
* Move PreUpdate into its own loop and call it on all polling objects.
* Properly manage objects that set dirtyness on other objects inside PreUpdate/PreReplication
* Now objects that get set dirty inside PreReplication but are not set to be polled will still be set dirty on the next frame.
* Deleted code that tested if such dependencies existed
#jira UE-192518, FORT-639953
#rb Peter.Engstrom
#rnx
[CL 27955686 by louisphilippe seguin in ue5-main branch]
* Fix net.EnableDetailedScopeCounters not turning off conditional scopes because of the multiple definitions of GUseDetailedScopeCounters.
#rb Jon.Fairchild, Matt.Harriss
[CL 26854717 by louisphilippe seguin in ue5-main branch]