Commit Graph

136 Commits

Author SHA1 Message Date
Ryan Hummer
4af2fd066d Updating Dev-Release-5.5 from Main at CL #36144969
#okforversepublic

[CL 36146571 by Ryan Hummer in Dev-5.5 branch]
2024-09-10 10:26:02 -04:00
christopher waters
52f88c5924 Fixing single header compilation.
[CL 33466401 by christopher waters in ue5-main branch]
2024-05-06 15:34:17 -04:00
dominik peacock
ef1d668caa Extend Unreal Insights to allow tracing protocols accross multiple machines participating in a Multi User session.
New trace macros have been introduced to ConcertTransport/Tracing. Every macro is given a sequence ID, which is passed across multiple machines to correleate data.

Introduces the ConcertInsights folder in which:
- ConcertInsightsVisualizer integrates with Unreal Insights and analyses data generated by the the added tracing macros.
- ConcertInsightsClient adds a status bar entry for starting a synchronized trace: it sends a network message for starting a trace on connected clients and the server.
- ConcertInsightsServer receives the message sent by ConcertInsightsClient
- ConcertInsightsCore contains shared code for the Client and Server plugins

Read the README.txt for instructions on how to set up.

#jira UE-213825
#rb Jason.Walter

[CL 33452979 by dominik peacock in ue5-main branch]
2024-05-06 05:15:10 -04:00
steve robb
f8d47335a4 Replaced RemoveAt(N, 1, EAllowShrinking::*) with RemoveAt(N, EAllowShrinking::*).
[CL 31626444 by steve robb in ue5-main branch]
2024-02-19 16:51:58 -05:00
dominik peacock
c68e1019a3 Added UMultiUserSubsystem::OnSessionClientChanged event allowing Blueprints to detect other clients joining and leaving the session the local editor instance is connected to
#rb jason.walter

[CL 31087565 by dominik peacock in ue5-main branch]
2024-02-01 10:20:55 -05:00
joe kirchoff
528058dd18 Fix a number of plugins that are missing some references / supported programs
#rnx

[CL 30850033 by joe kirchoff in ue5-main branch]
2024-01-24 12:23:50 -05:00
steve robb
6d5b974842 Fixed up a lot of bool-taking container resize functions to take EAllowShrinking instead.
[CL 30735396 by steve robb in ue5-main branch]
2024-01-19 19:41:56 -05:00
steve robb
f029468598 Fixed up a lot of bool-taking container resize functions to take EAllowShrinking instead.
[CL 30729174 by steve robb in ue5-main branch]
2024-01-19 16:41:35 -05:00
aris theophanidis
8ae2292282 Remove Compression.h from CoreMinimal.h
It's about 1/4 of CoreMinimal.h but rarely needed (Compression.h pulls on CriticalSection.h and Map.h that are costly).
#rb Yoan.StAmant

[CL 30683417 by aris theophanidis in ue5-main branch]
2024-01-18 09:56:55 -05:00
jason walter
c71d87ae6d Fix circular include for Horde issue 309764
#jira none
#rb none
#preflight

[CL 25623983 by jason walter in ue5-main branch]
2023-05-25 13:04:38 -04:00
jason walter
bfe09fb7c7 Add a multi-user custom event sequencing. The package event and transaction events exists independently from each other but transaction events can occur between packages events. We need to make sure that these are sequenced properly otherwise the transaction could get applied incorrectly.
We also fixed ReplayTransaction when loading an asset; replay transactions only need to occur if the transaction was applied after the package event.

#jira UE-177465
#rb dominik.peacock
#preflight 646f871250786bb5ba85b1ef

[CL 25623286 by jason walter in ue5-main branch]
2023-05-25 12:32:57 -04:00
valentin ritzi
40064f414d [Concert] Adapt ConcertServer to have a ParticipantCanJoinSession delegate for MultiUser Apps
Adapting the ConcertServer to have a new delegate ParticipantCanJoinSession that will be executed (if bound) when a participant attempts to join a session. The participants ConcertEndpointId, ConcertClientInfo and the SessionId are passed along to a bound delegate function. This change supports custom MultiUser Apps.

#jira UCS-7344
#rb jason.walter, manuel.lang
#preflight 646f16bd6c2a2532b12cda31

[CL 25617184 by valentin ritzi in ue5-main branch]
2023-05-25 04:12:45 -04:00
jamie dale
346fab5bfc Ensure that hardcoded names and numeric suffixes can still be rewritten
This can be needed for object path remapping, where the name may change from hardcoded to not, or the numeric suffix of the name may change

#preflight 63ebbf3a375f05caaf457bdd
#rb Rex.Hill
#rnx

[CL 24251506 by jamie dale in ue5-main branch]
2023-02-16 01:46:50 -05:00
Joe Kirchoff
7de7ec1472 Run FixIncludePaths on Concert
#rnx
#rb trivial
#preflight 63ebfa805c7bd278c1af3337

[CL 24221225 by Joe Kirchoff in ue5-main branch]
2023-02-14 16:39:03 -05:00
jamie dale
6f7437b6dd Updated FConcertSyncObjectRewriter to expose support for inline rewriting object paths
Note: The base archive doesn't actually rewrite any paths itself, but a derived archive can by overriding OnObjectSerialized

#preflight 63ea968f8e7e896ad2914e34
#rb Rex.Hill, Bart.Hawthorne
#rnx

[CL 24197511 by jamie dale in ue5-main branch]
2023-02-13 20:10:09 -05:00
eric knapik
bfa04ba727 #jira: UE-176294
Fix client and server module definition typo.

[FYI] Marc.Audy

[CL 24085601 by eric knapik in ue5-main branch]
2023-02-08 18:08:20 -05:00
jamie dale
a753b2bcfd Updated Concert archives to serialize all objects as FSoftObjectPath internally, to avoid needing to create FNames for full object paths
#preflight 63e2c565fe33a065946919d2
#rb Rex.Hill
#rnx

[CL 24066990 by jamie dale in ue5-main branch]
2023-02-08 00:25:20 -05:00
jamie dale
c277b13a9b Implement support for rewriting Concert transaction data against a different identifier table
This can be used to merge multiple transactions (using different identifier tables) together, either using a single combined identifier table (for portability), or using the in-process FName table (for non-portability, but less memory).

#preflight 63e0fb2ac2257e56f4e49cc9
#rb Rex.Hill, Bart.Hawthorne
#rnx

[CL 24043041 by jamie dale in ue5-main branch]
2023-02-06 20:01:20 -05:00
jason walter
415ffc67ea Add a pop-up to defer reload until the operation deems appropriate. This is to prevent VCam users getting disrupted in a session.
#jira UE-170975
#rb dominik.peacock
#preflight 63e13499cc75b13767ca88cd
#lockdown alejandro.arango

[CL 24042019 by jason walter in ue5-main branch]
2023-02-06 19:13:35 -05:00
steve robb
912a4cc695 Removed usage of TRemoveConst.
#rb none
#preflight 63d45e175354589b5c1a8a54

[CL 23897644 by steve robb in ue5-main branch]
2023-01-27 23:12:27 -05:00
jason walter
52308eb827 Split concert client code from concert server code to allow us to incorporate game tags in the editor client.
#rb dominik.peacock
#jira UE-168182
#preflight 63c6cf3c02024f93d8635de3

[CL 23739781 by jason walter in ue5-main branch]
2023-01-17 12:04:24 -05:00
jason walter
3ce5718d3f Disable Oodle compressor for Multi-user there are some cases that cause the compressor to fail.
#jira UE-172488
#rb none
#preflight trivial

[CL 23465247 by jason walter in ue5-main branch]
2022-12-09 12:35:07 -05:00
jason walter
18e6858dda Fix horde issue 243324
#jira none
#rb none
#preflight none

[CL 23446240 by jason walter in ue5-main branch]
2022-12-08 10:00:51 -05:00
jason walter
e873583e9f Add support for different compression types on database and event handling.
#jira UE-168180
#rb Zach.Brockway
#preflight 6390afd35c5308d18c553064

[CL 23431233 by jason walter in ue5-main branch]
2022-12-07 13:06:11 -05:00
aditya ravichandran
f8b7ee5555 Replace any instances of "Source Control" with "Revision Control" in text in the Editor
#rb JeanMichel.Dignard, Robb.Surridge
#preflight 637d180efa348e8480e8837e

[CL 23250808 by aditya ravichandran in ue5-main branch]
2022-11-23 11:57:50 -05:00