Commit graph

316 commits

Author SHA1 Message Date
Michael Keck
ca56fecaf3
CMake: Enable shared builds (#242) 2024-04-18 15:52:47 -04:00
Michael Keck
276ff5ae05
CMake: Fix linking for Windows builds on non-mingw compilers (#241) 2024-04-17 00:45:27 -04:00
Lee Salzman
2662c0de09 1.3.18 release prep 2024-04-14 23:06:53 -04:00
Arvid Norlander
c44b7d0f7f
Fix unaligned reads and writes of the checksum (fixes #237) (#238)
Co-authored-by: Arvid Norlander <arvid-norlander@users.noreply.github.com>
2024-03-05 10:46:29 -05:00
Lee Salzman
2a85cd6445 better partial message handling 2023-07-23 21:05:47 -04:00
Lee Salzman
ea4607a90d lower default MTU to 1392 to avoid stressing certain VPNs 2023-04-02 16:48:09 -04:00
Lee Salzman
8ae0e85298 update connecting peer's mtu from host's current mtu 2023-04-01 14:49:22 -04:00
Michael Keck
07a40ef0f9
Add GitHub Actions CI (#188)
Add GitHub Actions CI
2023-03-21 09:24:33 -04:00
Lee Salzman
eb89a34d66
Merge pull request #222 from seragh/server-mtu
Fix MTU negotiation on server side
2023-03-10 14:01:19 -05:00
Ralph Sennhauser
4faa11a243 Fix MTU negotiation on server side
On connect the MTU sent by the client gets stored and sent back
unchanged if within minimum and maximum of the protocol. Then on verify
connect a test is done if the returned MTU is smaller than the current
MTU and if so gets adjusted. So as long as the MTU is within boundaries
only the client specified MTU is relevant.

This patch adds a check for smaller MTU on server side.

Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
2023-03-10 09:41:55 +01:00
Lee Salzman
153e10f953 Relocate home to http://sauerbraten.org/enet/ 2023-03-02 22:43:35 -05:00
Lee Salzman
be7cefa39c avoid explicitly storing roundTripTimeoutLimit 2023-02-05 00:55:34 -05:00
Lee Salzman
9dde91d003 remove unnecessary sent unreliable list from peers 2023-02-04 23:20:39 -05:00
Lee Salzman
ca18dfb8f8 avoid revisiting peers when continuing to send 2023-02-04 22:48:18 -05:00
Lee Salzman
d7e5470cf7 maintain a separate queue for outgoing send reliable packets 2023-02-04 22:16:19 -05:00
Lee Salzman
bb788ea48b
Merge pull request #217 from skyfloogle/ttl
Add ENET_SOCKOPT_TTL
2023-01-08 14:08:39 -05:00
Floogle
4e69c700d6 added ENET_SOCKOPT_TTL 2023-01-08 15:58:31 +01:00
Lee Salzman
311360dbdd
Merge pull request #82 from JonnyPtn/master
Add install target to CMakeLists.txt
2022-10-17 14:21:53 -04:00
Lee Salzman
b06d154579
Merge pull request #209 from daichifukui/dfukui/allow-build-on-hurd-i386
allow build on hurd i386
2022-10-11 00:08:04 -04:00
Fukui Daichi
6800acd9c7 allow build on hurd i386
This patch originates with:
88648f10bd
2022-10-10 12:36:16 +00:00
Lee Salzman
4f8e9bdc4c use a hard-coded crc32 table 2022-08-12 08:46:05 -04:00
Lee Salzman
3340d1cf85 more enet_peer_send notes 2022-02-20 15:05:33 -05:00
Lee Salzman
bd0115c907 enet_peer_send note about failure and enet_packet_destroy 2022-02-20 15:03:09 -05:00
Lee Salzman
987cd0650f
Merge pull request #187 from metaquarx/master
Future proof cmake minimum version
2022-01-19 14:41:45 -05:00
metaquarx
92ef50a080
future proof cmake minimum version 2022-01-19 19:22:50 +00:00
Lee Salzman
498b9e3571 silence analyzer warning about peer->channels 2021-11-11 10:05:49 -05:00
Lee Salzman
74cea7abf5 switch irc channel 2021-06-13 16:15:37 -04:00
jonathan.r.paton@googlemail.com
9fda19e54b Add install target to CMakeLists.txt 2021-05-14 10:54:52 +01:00
Lee Salzman
cf735e639e fix minimum cmake version 2021-04-26 00:01:11 -04:00
Lee Salzman
e8dbb360fb better socklen_t detection 2021-04-25 23:50:39 -04:00
Lee Salzman
0286dcdb34 silence some MSVC warnings 2021-04-25 23:44:51 -04:00
Lee Salzman
e3ada4ed75 implement mulberry32 for PRNG 2021-01-13 01:39:14 -05:00
Lee Salzman
2cc0e7c780 fix more changelog typos 2020-12-19 00:21:42 -05:00
Lee Salzman
b64793fa5e fix typo in changelog 2020-12-19 00:20:16 -05:00
Lee Salzman
e0e7045b7e 1.3.17 release prep 2020-11-15 12:40:57 -05:00
Lee Salzman
4de13a2c2e avoid sending packets in unacknowledged window 2020-11-13 00:11:34 -05:00
Lee Salzman
0d1fb32ee8 fix for sending getting too far ahead of receiver 2020-10-19 20:21:04 -04:00
Lee Salzman
0bd265b230 1.3.16 release prep 2020-09-08 13:45:45 -04:00
Lee Salzman
54dac7af81 revert failed throttle changes 2020-09-08 13:39:54 -04:00
Lee Salzman
b63fd5256a clamp RTT variance a bit more loosely for throttle 2020-09-05 20:29:58 -04:00
Lee Salzman
65dc0f74d8 round RTT stats before comparing 2020-09-03 17:22:05 -04:00
Lee Salzman
bde113ef56 clamp minimum highest RTT variance 2020-09-01 00:26:10 -04:00
Lee Salzman
e55d226969 more command queuing fixes 2020-08-23 16:45:15 -04:00
Lee Salzman
259e5dbd23 command queuing fix 2020-08-23 16:40:17 -04:00
Lee Salzman
8d55487767 make throttle more readily accelerate 2020-08-23 16:35:43 -04:00
Lee Salzman
5de0a6f764 make throttle even more tolerant of variance 2020-08-12 15:42:57 -04:00
Lee Salzman
eda26a26d9 clamp throttle variance from below based on RTT percentage 2020-07-24 01:50:34 -04:00
Lee Salzman
4f3dbbaeb1 fix clearing of outgoing command queue 2020-07-23 14:35:39 -04:00
Lee Salzman
47d2e192aa use unified outgoing command queue for reliable and unreliable commands 2020-07-23 04:42:59 -04:00
Lee Salzman
224f31101f fix doc license 2020-04-20 22:16:53 -04:00