Commit Graph

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