Robert Müller
Robert Müller
Pressing the 0 - 9 number/keypad keys in the demo player will skip to 0% - 90% of the demo length.
- Shifting signed integers (in `fx2i` and `i2fx`) is undefined behavior. The shifts are replaced with equivalent multiplication and division. - Internally, the `random_int()` function may shift a bit into...
See #2271. ### Skin saving Embed the png files of non-standard skin parts into the json skin files as base64 encoded strings when saving the skin. Standard (`SKINFLAG_STANDARD`) means that...
This allows 0.8 to have different standard maps than 0.7 without needing to run a separate instance of the version server. Closes #1122. The client sends the `CLIENT_VERSION` together with...
Server and client chat messages previously had no mode name when printed in the console, so they appeared as `[]` or `[all]`. The names `server` and `client` are added for...
Most notably, replace bubble sort with `std::stable_sort` for a 2x speedup of huffman tree construction. Reduces client startup time by around 1ms! 🚀🎉
Previously the players in the statboard were sorted by client ID. They are now sorted by team and then client ID. The local / spectated player is always shown in...
Replace "OSX" with "macOS", cherry-pick various changes to CI to decrease merge conflicts with forks
Reminder to change https://github.com/teeworlds/teeworlds/labels/os%20x to macOS also.
Closes #2850.
The code previously assumed that the game is reset after a round is end, but this is not always the case, so the time for the automatic stat screenshots was...