The teeworlds network protocol
This is an effort to document the network protocol of the game teeworlds.
Community projects
If you are reading this chances are you might find the community projects useful that reimplemented teeworlds protocols (0.6/0.7) in other programming languages:-
libtw2 - A collection of rust tools/libraries for teeworlds containing
- A wireshark dissector
- A huffman compression implemenation
- A proof-of-concept server implementation (far from feature-complete)
-
luluworlds - Teeworlds 0.7 client written in lua
- A client and network library (installable with luarocks)
- A huffman compression library (lua wrapper around the original C code)
- TeeSharp - Teeworlds / DDraceNetwork modding platform in .NET
- tw-chatonly - Teeworlds client/library, made in typescript
- teeworlds_network - Teeworlds 0.7 network library in ruby (server, client & examples)
- twnet_parser - Teeworlds 0.6 and 0.7 network protocol library
- teeworlds-asmr - Teeworlds 0.7 client in x86 64 assembly (no external dependencies)
- coffeeworlds - Teeworlds 0.7 headless client and network library in java
- rustyman - Huffman compression and decompression implemented in rust
- huffman_tw - The teeworlds C++ huffman compression code wrapped as a ruby gem
- huffman-py - Teeworlds huffman code ported 1:1 to python
- teeworlds-web-traffic-decoder - Web app and api to analyze teeworlds traffic