Wojtek Figat
2b6339c05c
Minor code cleanup
2025-12-14 22:58:53 +01:00
Wojtek Figat
bb91202439
Merge branch 'late_join_fix' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-late_join_fix
2025-12-14 22:49:49 +01:00
Wojtek Figat
ee51077f49
Merge branch 'replication_hashing_fix' of https://github.com/VitaminCpp/FlaxEngine into VitaminCpp-replication_hashing_fix
2025-12-14 22:43:58 +01:00
Michael Herzog
56beca0db4
Fixed network replicated-object deduplication by hashing/equality on ObjectId
...
Aligned NetworkReplicatedObject equality with its hash (compare ObjectId, not pointer).
2025-11-27 23:28:17 +01:00
Michael Herzog
0007185b5f
Fixed late-join network replication
...
- Adjusted replication to resend unchanged state only to missing clients.
- Skip server serialization when no recipients, and downgrade unknown-despawn noise.
2025-11-26 17:54:49 +01:00
Michael Herzog
465f30661f
Minor memory layout optimization
2025-11-25 17:36:49 +01:00
Wojtek Figat
7c3c4f1a63
Add Network RPC messages splitting for large arguments payloads
...
#3776
2025-10-30 22:40:23 +01:00
Wojtek Figat
114828adcb
Refactor NetworkReplicator update into separate function for cleaner code
2025-10-30 17:12:49 +01:00
Wojtek Figat
c639a3103c
Add memory profiling events to the main areas of the engine
2025-05-22 04:47:01 +02:00
Wojtek Figat
9c3fd052cd
Remove copyright year from source files and update to 2025
2025-04-07 19:22:21 +02:00
Wojtek Figat
9d70fd82d6
Merge remote-tracking branch 'origin/master' into 1.10
...
# Conflicts:
# Source/Engine/Networking/NetworkReplicator.cpp
2024-11-22 16:31:18 +01:00
envision3d
8af74e2062
Remap object id for role change message
2024-11-08 05:04:40 -06:00
Wojtek Figat
a1b3610af8
Enable network object ids remapping for host or server too to fix custom object ids map
...
#3042
2024-11-07 13:57:26 +01:00
Wojtek Figat
851e0b4239
Check for valid object id to map
2024-11-06 23:58:14 +01:00
Wojtek Figat
246944f688
Merge remote-tracking branch 'origin/master' into 1.10
2024-11-06 09:29:48 +01:00
Wojtek Figat
853e7cb6f7
Add NetworkReplicator.AddObjectIdMapping for global/custom network objects sync
...
#3042
2024-11-05 16:37:23 +01:00
Wojtek Figat
c94052513e
Add object replication data cache and send via Reliable channel to reduce data transfer
2024-10-15 19:47:09 +02:00
Wojtek Figat
60ed23105d
Fix typo
2024-10-15 12:33:51 +02:00
Wojtek Figat
443fe5dbcb
Add network keys table to optimize ids and names sending over network
...
#2815
2024-10-14 12:11:20 +02:00
Wojtek Figat
5d578d9e92
Fix NetworkReplicator::MapObjectId to work in both ways on a client
2024-09-24 09:25:10 +02:00
Wojtek Figat
8c0d89bc62
Add NetworkReplicator::MapObjectId for networked object identifies mapping
2024-09-18 12:54:10 +02:00
Wojtek Figat
f3f7d4a034
Fix incorrect network RPC sending when target client ids list is provided but is empty
...
#2272
2024-08-28 16:36:08 +02:00
Wojtek Figat
3404643636
Add better error messages to NetworkReplicator::SetObjectOwnership for incorrect usage
2024-05-16 10:49:51 +02:00
Wojtek Figat
069445b94e
Fix bug in NetworkReplicator::RemoveObject
2024-03-29 13:03:11 +01:00
Wojtek Figat
859c420d76
Update year in copyright note
2024-02-26 19:00:48 +01:00
Wojtek Figat
e2dd9832ba
Fix crash when using network replication or rpc after hot-reload in Editor
2024-02-26 18:25:53 +01:00
Wojtek Figat
04f1c9a59b
Fix missing networked object ID resolving
...
#1607
2024-02-10 21:06:48 +01:00
Wiktor Kocielski
8e331e4d13
Silently drop unreliable RPC calls if we failed to find an object
2024-01-04 08:54:04 +03:00
Wojtek Figat
1874382816
Various fixes to prefabs
2023-12-13 11:05:29 +01:00
Wojtek Figat
fa96707c57
Fix crash when implementing INetworkSerializable in C#-only
...
#1664
2023-10-11 18:39:51 +02:00
Wojtek Figat
d71c171412
Cleanup code in #1367 and fix api compatibility, revert joint changes
2023-09-28 13:10:58 +02:00
Wojtek Figat
2f9c601678
Merge remote-tracking branch 'origin/master' into 1.7
2023-09-27 17:32:47 +02:00
Wojtek Figat
6621e70ae7
Add objects replication and RPC stats table to Network Profiler
2023-09-26 10:33:12 +02:00
Wojtek Figat
6a5e660c2e
Merge remote-tracking branch 'origin/master' into 1.7
2023-09-02 19:02:52 +02:00
Wojtek Figat
21b90fb829
Fix crash when spawning large amount of network objects at once by sending spawn message in parts
...
#1344
2023-09-01 11:42:31 +02:00
Wojtek Figat
8906453b15
Merge remote-tracking branch 'origin/master' into 1.7
2023-08-28 09:11:29 +02:00
Wiktor Kocielski
87e36bcfd5
Stop replication if NetworkManager::NetworkFPS < 0
2023-08-25 02:44:23 +03:00
Wojtek Figat
f088f2b61d
Merge remote-tracking branch 'origin/master' into 1.7
2023-08-18 10:33:51 +02:00
Wojtek Figat
06d8ff02b3
Merge branch 'foreignobject' of https://github.com/Withaust/FlaxEngine into Withaust-foreignobject
2023-08-14 18:29:10 +02:00
Wojtek Figat
0e2d1b6ad2
Merge remote-tracking branch 'origin/master' into 1.7
2023-08-14 18:14:59 +02:00
Wojtek Figat
66042845e4
Codestyle fixe
2023-08-14 16:13:55 +02:00
Wiktor Kocielski
1413da189e
NetworkReplicator::ResolveForeignObject
2023-08-13 06:39:35 +03:00
Wiktor Kocielski
b35065ab3f
Fix annoying error that happens due to an oversight
2023-08-12 03:58:28 +03:00
Wojtek Figat
e4c3461053
Merge remote-tracking branch 'origin/master' into 1.7
2023-07-03 22:01:50 +02:00
Wojtek Figat
8c006f6e11
Fix crash due to replicated objects leak upon system destruction
2023-06-30 10:00:12 +02:00
Wojtek Figat
bb3cefbe54
Add check for NetworkClientsMask to ensure it has capacity
2023-06-28 15:48:32 +02:00
Wojtek Figat
b16a6199d0
Fix invoking Client RPC on Host client when it's not included in targetIds list
2023-06-28 14:52:58 +02:00
Wojtek Figat
9b0fdb2cbd
Disable assertions in Release build mode
2023-06-19 13:59:04 +02:00
Wojtek Figat
228ef4e130
Add objects ID inverse mapping from client to server for proper C# networking codegen
2023-06-18 19:27:46 +02:00
Wojtek Figat
7140c4a2d8
Merge remote-tracking branch 'origin/master' into 1.6
2023-06-11 21:38:20 +02:00