vis2k
ffebaa9cc6
StringHash extensions renamed to Extensions
2021-02-16 17:40:26 +08:00
vis2k
092ce8b214
breaking: removed LogFactory
2021-02-16 17:34:57 +08:00
vis2k
4be31cac9d
fix: batching reimplemented to be testable. fixes > MTU sized messages previously flushing out empty batches because the if size check is always true for > MTU sized messages, causing it to flush previous batch even if empty, causing odd empty message behaviour on server and client.
...
(added tests too)
2021-02-14 19:29:13 +08:00
vis2k
66b64f010f
fix: kcp2k V1.8: fixes empty message sending/receiving undefined behaviour and fixes IPv6 errors on Nintendo Switch
2021-02-14 17:46:34 +08:00
Robin Rolf
4cc9f2ea6a
Add scripting define for telepathy api change ( #2573 )
2021-02-13 13:20:05 -05:00
MrGadget1024
d26b09d544
Fixed Typo
2021-02-13 13:12:01 -05:00
vis2k
631fdb80d1
breaking: remove unused ErrorMessage & handlers
2021-02-14 00:43:42 +08:00
vis2k
4c12c59f78
breaking: remove NetworkConnection.InvokeHandler now that it's not needed anymore
2021-02-14 00:43:39 +08:00
vis2k
be42976a26
fix: NetworkServer/Client don't use Connect/DisconnectMessage anymore. fixes a bug where external connects could try sending that message causing undefined behaviour ( #2577 )
2021-02-14 00:39:23 +08:00
vis2k
5aed823cc7
fix: SetupIDs() now detects if Editor is running. fixes a bug where changing any NetworkIdentity setting at runtime would clear the NetworkIdentity.assetId, causing respawn bugs where client would receive an empty assetId (forceHidden -> not forceHidden).
2021-02-12 01:04:06 +08:00
JesusLuvsYooh
60574dd1ab
Wrong /n should be \n ( #2572 )
2021-02-10 21:04:43 +08:00
vis2k
3394f755b9
fix: Telepathy V1.6. fixes data races & improves stability ( #2571 )
...
* fix: perf: Telepathy V2.0
+ fixed data races
+ no more allocations
+ improved server stability under heavy load(!)
+ added lots of tests & fixed flaky tests
* fix: perf: Telepathy V2.0 (Concurrent Pipe Version)
* fix: Telepathy V1.3 (FOR CCU TEST. DONT MERGE, NEEDS ENABLED SCENE CHANGE CHECK)
* fix: Telepathy V1.4 (FOR CCU TEST. DONT MERGE, NEEDS ENABLED SCENE CHANGE CHECK)
* fix: Telepathy V1.5. fixes data races.
* fix: Telepathy V1.6 (fixes data races and more)
2021-02-10 19:36:39 +08:00
vis2k
e98a12b499
NetworkManager.MaxConnections default increased from 4 to 100 ( #2569 )
2021-02-08 10:11:16 +08:00
MrGadget
0675518762
fixed a bunch of typos ( #2566 )
...
Co-authored-by: MrGadget1024 <chris@clevertech.net>
2021-02-06 17:52:24 -05:00
MrGadget1024
7d6566c3aa
fixed typo in comment
2021-02-06 14:29:47 -05:00
James Frowen
638f761469
fix: making exception for OnDeserializeSafely more clear ( #2562 )
2021-02-07 00:48:13 +08:00
vis2k
638796a0ad
syntax
2021-02-06 14:11:29 +08:00
MrGadget
d743f79136
feat: Add ScriptTemplates to repo and package ( #2559 )
...
Co-authored-by: MrGadget1024 <chris@clevertech.net>
2021-02-05 09:34:22 +08:00
vis2k
1ff4fe30b7
perf: Batching ( #2552 )
...
* perf: Batching. Batches message into Transport.GetMaxPacketSize sized chunks and sends them every batchInterval
* don't log time
* Transport.GetMaxBatchSize and kcp override it to always use MTU
* remove comment
* NetworkConnectionToClient tests
* Test: Send_BatchesUntilUpdate
* Test: Send_BatchesUntilInterval
* fix: initialize last send time with NetworkTime.time
* better comment
* fixing reset after sending batch
Need to reset both position and length
* revert the transportreceive change for localconnections.
before it didn't work because of the length bug that is fixed now.
* added test to avoid length bug in the future
* optional
* enable batching in benchmark demo for max scale
Co-authored-by: James Frowen <jamesfrowendev@gmail.com>
2021-02-03 22:47:06 +08:00
James Frowen
d870351afb
fix(SimpleWebTransport): removing unimportant error
...
ReadHelperException can be throw when connection disconnects, this is normal and should not be sent to mirror as an error.
2021-01-27 21:31:37 +00:00
vis2k
4d3eff0b7f
NetworkConnection.TransportReceive split into two functions
2021-01-26 12:15:44 +08:00
vis2k
24ec357a46
add comment
2021-01-26 11:46:43 +08:00
James Frowen
2396da8202
tests: updating HostSetup.cs
...
adding methods to spawn a pair of objects for server/client tests
2021-01-25 22:27:43 +00:00
James Frowen
3fcc7415b4
Update HostSetup.cs
...
adding virtual methods for test setup
2021-01-25 16:04:51 +00:00
vis2k
7bcf957c23
syntax
2021-01-25 23:21:41 +08:00
MrGadget1024
fdeb2b05bd
Added comments to NetworkManager::OnValidate
2021-01-23 14:34:01 -05:00
MrGadget1024
b7b1fa2146
style: Simplified NetworkManager::RegisterClientMessages
...
- Approved per Discord discussion
2021-01-22 10:18:46 -05:00
vis2k
12ee96f5d9
fix: NetworkServer.OnConnected allows for connectionIds < 0 now. some transports like kcp use hashing where connectionIds can easily be < 0, which previously was not allowed.
2021-01-21 11:07:44 +08:00
MrGadget
fb874169f7
feat: Added NetworkOwnerChecker Component ( #2388 )
...
* Added NetworkOwnerChecker component
* Simplified OnRebuildObservers
Co-authored-by: MrGadget1024 <chris@clevertech.net>
2021-01-18 09:59:27 +08:00
MrGadget1024
872556543c
fix: NetworkManager: changed print
to logger.Log
2021-01-17 15:37:20 -05:00
MrGadget1024
b80436cc41
style: NetworkBehaviour: Moved OnStopClient below OnStartClient
2021-01-17 15:06:29 -05:00
MrGadget1024
e5eb29a6fc
fix: KcpTransport - commented out defines again
2021-01-17 13:17:02 -05:00
vis2k
92f8ad3c5c
kcp2k V1.7 version file added too
2021-01-17 20:32:04 +08:00
MrGadget1024
9bcd1a1be4
fix: Corrected NetworkRoomPlayer virtual method param name
2021-01-16 13:26:47 -05:00
Paul Pacheco
7e3b7b9e11
perf: synchronize network time over unreliable ( #2543 )
2021-01-14 23:37:25 +08:00
vis2k
1cdbcd64ba
kcp2k V1.7
...
- fix: unreliable messages reset timeout now too
- perf: KcpConnection OnCheckEnabled callback changed to a simple 'paused' boolean.
This is faster than invoking a Func<bool> every time and allows us to fix #8 more
easily later by calling .Pause/.Unpause from OnEnable/OnDisable in MirrorTransport.
- fix #8 : Unpause now resets timeout to fix a bug where Mirror would pause kcp,
change the scene which took >10s, then unpause and kcp would detect the lack of
any messages for >10s as timeout. Added test to make sure it never happens again.
- MirrorTransport: statistics logging for headless servers
- Mirror Transport: Send/Receive window size increased once more from 2048 to 4096.
2021-01-13 20:17:22 +08:00
James Frowen
365db8b55e
adding comment to CompressQuaternion
2021-01-12 18:18:31 +00:00
vis2k
ae48cf5c80
perf: kcp2k V1.6 - unreliable channel & improvements
2021-01-10 19:28:50 +08:00
MrGadget1024
8f4856c715
fix: fixed Chat example scene for 2018.4
2021-01-09 20:00:13 -05:00
MrGadget1024
e52dfeb07a
Applied Mirror Icon to MiddlewareTransport
2021-01-07 12:12:21 -05:00
vis2k
b85dea57df
fix: kcp2k updated to V1.5. bigger send/recv window size defaults because Mirror sends a lot of data. fixes a bug where some projects would encounter ever growing latencies because kcp didn't process/send data fast enough, causing slowly growing send/recv buffers. also shows MaxSend/RecvRate in debug gui now.
2021-01-08 00:00:10 +08:00
MrGadget1024
f10f6f913a
doc: Updated ReadMe
2021-01-07 09:34:33 -05:00
MrGadget1024
ca94fca82f
fixed NetworkIdentityTest
...
- removed unused var
2021-01-07 09:22:24 -05:00
MrGadget1024
b85557b8ea
Fixed NetworkWriterTest
...
- Removed unnecessary using
- Removed unused vars
- made netId a uint
2021-01-07 09:20:02 -05:00
Coburn
9393686f16
fix: NetworkWriterTest.cs failing due to Blittable removal ( #2530 )
...
This commit compliments dd4d344542
, and makes all tests in NetworkWriterTest.cs pass with flying colours. Gold star!
2021-01-05 00:44:38 +08:00
MrGadget1024
0a01edfbd5
fix: Fixed tests for OnStopClient
...
OnNetworkDestroy was renamed to OnStopClient in May 2020
2021-01-03 21:14:05 -05:00
MrGadget1024
ec972ca46a
Removed MonoBehaviour inheritance in Spawners
2021-01-03 13:02:09 -05:00
Coburn
dd4d344542
Revert "perf: NetworkWriter/Reader Write/ReadBlittable<T> for 4-6x performance improvement! ( #2441 )" ( #2526 )
...
This reverts commit 1947f061ad
and applies some patches to bring it back up to date without the DOTSNET feature.
2021-01-03 20:52:34 +08:00
James Frowen
eb6b7e73b9
fix: adding newline before StackTrace
...
this avoids the first line of the stacktrace being on the same line as the Exception. this is better because the Exception line could be line and it is easy to miss the first stack trace line.
2020-12-31 01:58:20 +00:00
James Frowen
d22db33086
Moving FindPath to editor scripts ( #2512 )
...
* moving FindPath to editor scripts
this allows this function to be used by other scripts
* Update Assets/Mirror/Editor/EditorHelper.cs
* removing extra using
2020-12-25 16:49:14 +08:00