1332 Commits

Author SHA1 Message Date
Lion Kortlepel
931d94b7d8
start integrating lua with the rest 2024-02-06 17:50:22 +01:00
Lion Kortlepel
43429eadb3
fixup 2024-02-06 00:11:31 +01:00
Lion Kortlepel
6af471f025
start working on event handlers 2024-02-05 20:45:46 +01:00
Lion Kortlepel
5468e5c854
make the compiler happy 2024-02-05 20:22:22 +01:00
Lion Kortlepel
a0241d1b36
replace literally the entire lua engine 2024-02-05 19:49:39 +01:00
Lion Kortlepel
55fff0138b
remove old lua stuff 2024-02-05 19:49:16 +01:00
Lion
126e4b077a
Remove all unused platforms from FUNDING.yml 2024-02-05 19:48:48 +01:00
Lion
d25eabda5e
Create FUNDING.yml 2024-02-05 19:48:48 +01:00
Lion
01ad397a84
Update README.md 2024-02-05 19:48:48 +01:00
Lion
ef47865e88
Update LICENSE 2024-02-05 19:48:48 +01:00
Lion Kortlepel
94ea20b6b7
add AGPL-3.0 license header 2024-02-05 19:48:46 +01:00
Lucca Jiménez Könings
3e2bbf1539
fix typos and phrasing in README.md
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
f5532ec105
remove unecessary comment
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
9c44c1fbe8
move undef macros into Compat.h
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
4914068f90
update README.md
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
0bc3676e8e
document FreeBSD specific undefs
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
fb0590653d
fix typo
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
83e0aaaaa2
update README.md
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
b053c3c22f
fix tests on FreeBSD
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lucca Jiménez Könings
cd9f8e3056
add FreeBSD build target
Signed-off-by: Lucca Jiménez Könings <development@jimkoen.com>
2024-02-05 19:48:31 +01:00
Lion Kortlepel
23ea3311cf
fix release arm64 workflow 2024-02-05 19:48:31 +01:00
Lion Kortlepel
f9d43eac66
fix windows build wrongly calling vcpg from the submodule 2024-02-05 19:48:31 +01:00
Lion Kortlepel
94b9ef3eae
remove --build-id=none from build flags 2024-02-05 19:48:31 +01:00
Lion Kortlepel
d0cc23333c
ensure client stays referenced while referenced in thread pool 2024-01-26 10:32:41 +01:00
Lion Kortlepel
c173ffdbdc
implement state change to playing 2024-01-25 12:12:06 +01:00
Lion Kortlepel
7d813f7562
use a single strand per client to avoid writing to tcp out of order 2024-01-25 08:52:11 +01:00
Lion Kortlepel
ee74d6291b
update protocol 2024-01-25 08:40:45 +01:00
Lion Kortlepel
8654beb706
implement most of the Playing state, vehicle positions, vehicle data 2024-01-22 18:23:50 +01:00
Lion Kortlepel
630d5f1cfa
implement session sync 2024-01-22 16:56:07 +01:00
Lion Kortlepel
bde689d31a
implement fully async read and write with individual timeouts 2024-01-21 22:54:36 +01:00
Lion Kortlepel
303a619ece
implement async accept, async read for tcp 2024-01-20 19:20:33 +01:00
Lion Kortlepel
24723c01da
update protocol 2024-01-20 18:18:15 +01:00
Lion Kortlepel
b06991aaca
migrate codebase to new network
marked non-implemented stuff with an exception
2024-01-19 17:34:36 +01:00
Lion Kortlepel
e0fe6693e0
implement vehicle specifics, code needed for the rest of the server 2024-01-19 17:33:53 +01:00
Lion Kortlepel
b882174ae7
add boost thread, glm 2024-01-19 17:33:19 +01:00
Lion Kortlepel
3de142a6d0
use boost::scoped_thread in IThreaded 2024-01-19 14:42:21 +01:00
Lion Kortlepel
9502048525
move packet to protocol 2024-01-17 14:59:45 +01:00
Lion Kortlepel
9e99177fcb
implement compression and decompression 2024-01-17 14:52:09 +01:00
Lion Kortlepel
dbab9eb894
handle udp packets like usual packets 2024-01-16 01:03:03 +01:00
Lion Kortlepel
9ea0931e13
implement udp connection 2024-01-16 00:58:14 +01:00
Lion Kortlepel
e9805c3679
refactor identification to its own method 2024-01-15 22:22:27 +01:00
Lion Kortlepel
ff33f1d42f
update protocol 2024-01-15 22:18:59 +01:00
Lion Kortlepel
65d2ba3556
server-side identification done 2024-01-15 22:18:25 +01:00
Lion Kortlepel
6a411171f9
start implementing parsing of packets server-side 2024-01-15 22:11:44 +01:00
Lion Kortlepel
05dfb4e0c3
fix c header -> c++ header 2024-01-15 20:57:15 +01:00
Lion Kortlepel
4aca87d3e6
fully implement tcp and udp send and recv of packet types 2024-01-15 20:56:44 +01:00
Lion Kortlepel
7e9bb0cbf2
start rewriting networking 2024-01-15 20:39:32 +01:00
Lion Kortlepel
443871ec0f
remove usages of weak_ptr 2024-01-11 14:30:25 +01:00
Lion Kortlepel
130e1acdb3
refactor client disconnect, client interation
anywhere a client is disconnected, TNetwork::Disconnect is called now.
Nothing else is valid.
ForEachClientWeak() was fully removed.
2024-01-11 14:14:34 +01:00
Lion Kortlepel
aa29d04b60
remove unused TVehicleDataLockPair 2024-01-11 14:14:34 +01:00