00:03 <+bridge> [ddnet] dfng is up and running! Here's the github repo https://github.com/Inateblig/dfng. 00:04 <+bridge> [ddnet] Here's the map :D 00:04 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1036037931061739631/shot_20221030_001215w.png 00:04 <+bridge> [ddnet] What exactly is dfng, description looks fun 00:06 <+bridge> [ddnet] Currently I am hosting on Repeek. Basicaly is fng but supporting ddnet tiles and multiple teams 00:06 <+bridge> [ddnet] fng with jetpacks :justatest: 00:06 <+bridge> [ddnet] :pepeH: 00:10 <+bridge> [ddnet] biggest advantage is zooz :gigachad: 00:13 <+bridge> [ddnet] Currently I am hosting on Repeek. Basicaly is fng but supporting ddnet tiles and multiple teams and multiple spikes 00:19 <+bridge> [ddnet] I thought zooz was intentionally disabled just for fng 00:20 <+bridge> [ddnet] Antizooz on fng is snap radius 00:20 <+bridge> [ddnet] More efficient 00:24 <+bridge> [ddnet] We are approaching dfng differently. Plus zooz will help to level out differences between dyn and static users 00:26 <+bridge> [ddnet] You can level them out with snap radius as well, but okay i guess, happy zoozing :troll: 00:30 <+bridge> [ddnet] https://t.me/+PEc8FSRwFiFiYzc0 01:31 <+bridge> [ddnet] @Not Keks how does extract skin zip on skin db work 01:31 <+bridge> [ddnet] or does it work at all 01:54 <+bridge> [ddnet] https://www.reddit.com/r/ProgrammerHumor/comments/ygp9yg/let_the_ide_wars_uh_continue/ 01:54 <+bridge> [ddnet] vim master race 02:00 <+bridge> [ddnet] A surprising amount of industry professionals do use JetBrains stuff. But they are not real wizards. They are corpos 04:25 <+bridge> [ddnet] if i were to update the killfeed in any way would i have to add a NetMessageEx for these changes? 07:25 <+bridge> [ddnet] based 07:58 <+bridge> [ddnet] Just upload a zip containing skins 08:00 <+bridge> [ddnet] idk didnt work for me 08:02 <+bridge> [ddnet] Did it do nothing? Can you pm me the file 08:04 <+bridge> [ddnet] for me it at least extracts it 08:05 <+bridge> [ddnet] the network payload looks correct, so weird that it doesnt work 08:06 <+bridge> [ddnet] make sure the zip is an acutal zip, not smth like 7z 08:07 <+bridge> [ddnet] "Zip archive data, at least v2.0 to extract, compression method=deflate" 08:07 <+bridge> [ddnet] 08:07 <+bridge> [ddnet] this is what i tested and works 08:18 <+bridge> [ddnet] oh i think its cuz it was 7z 09:07 <+bridge> [ddnet] does somebody know someone here that was a relatively modern macOS computer, that does not use apple sillicon? 09:08 <+bridge> [ddnet] define relatively modern 09:08 <+bridge> [ddnet] does it support the metal API? 😄 09:08 <+bridge> [ddnet] idk 09:08 <+bridge> [ddnet] i have 2019 mbpro with os 10.15 09:09 <+bridge> [ddnet] how to find out 09:09 <+bridge> [ddnet] ``` 09:09 <+bridge> [ddnet] For fans of bulleted lists, the following models are supported: 09:09 <+bridge> [ddnet] 09:09 <+bridge> [ddnet] Late-2012 and later 21.5-inch iMac 09:09 <+bridge> [ddnet] Late-2012 and later 27-inch iMac 09:09 <+bridge> [ddnet] Late-2013 and later 27-inch iMac with 5K Retina display 09:09 <+bridge> [ddnet] Late-2012 and later Mac mini 09:09 <+bridge> [ddnet] Mid-2012 Mac Pro 09:09 <+bridge> [ddnet] Late-2013 Mac Pro 09:09 <+bridge> [ddnet] Mid-2012 and later 11-inch MacBook Air 09:09 <+bridge> [ddnet] Mid-2012 and later 13-inch MacBook Air 09:09 <+bridge> [ddnet] Mid-2012 13-inch MacBook Pro 09:09 <+bridge> [ddnet] Late-2012 and later 13-inch MacBook Pro with Retina display 09:09 <+bridge> [ddnet] Mid-2012 15-inch MacBook Pro 09:09 <+bridge> [ddnet] Mid-2012 and later 15-inch MacBook Pro with Retina display 09:09 <+bridge> [ddnet] Early-2015 12-inch MacBook 09:09 <+bridge> [ddnet] 09:09 <+bridge> [ddnet] ``` 09:09 <+bridge> [ddnet] > relatively 09:10 <+bridge> [ddnet] i took it from here 09:10 <+bridge> [ddnet] https://github.com/KhronosGroup/MoltenVK 09:10 <+bridge> [ddnet] so yeah my point is actually if it can run moltenvk for ddnet's vulkan backend 09:10 <+bridge> [ddnet] i want to know if the FPS are also so weirdly capped like on M1 for other hardware 09:11 <+bridge> [ddnet] or if apple somehow forces a max refresh rate to claim more efficiency xD 09:11 <+bridge> [ddnet] i can test for u if my setup fits what u need 09:11 <+bridge> [ddnet] yeah would be cool 09:11 <+bridge> [ddnet] do you have homebrew? 09:11 <+bridge> [ddnet] ys 09:12 <+bridge> [ddnet] `brew install cmake ffmpeg freetype glew glslang googletest libpng molten-vk opusfile SDL2 spirv-tools vulkan-headers wavpack x264` 09:12 <+bridge> [ddnet] 09:12 <+bridge> [ddnet] you must compile the client with cmake .. -DVULKAN=ON 09:12 <+bridge> [ddnet] which version client 09:12 <+bridge> [ddnet] best is just the ddnet master branch 09:12 <+bridge> [ddnet] fyi i need to change some things to get ddnet to compile on my setup 09:12 <+bridge> [ddnet] mostly a certain header and also certain math functions 09:13 <+bridge> [ddnet] oh are you on an outdated macos version? 09:13 <+bridge> [ddnet] 10.15 09:13 <+bridge> [ddnet] i dunno, is 12.x their current? 😄 09:13 <+bridge> [ddnet] ¯\_(ツ)_/¯ 09:14 <+bridge> [ddnet] would any version of ddnet 16+ work ? @Not Keks 09:14 <+bridge> [ddnet] i already have a working copy 09:14 <+bridge> [ddnet] but its not newst 09:14 <+bridge> [ddnet] yes 09:14 <+bridge> [ddnet] ok 09:15 <+bridge> [ddnet] il go do stuff while this stuff installs 09:15 <+bridge> [ddnet] ok nice 09:18 <+bridge> [ddnet] 🤨 09:18 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1036192273353949224/Screen_Shot_2022-10-30_at_3.17.58_AM.png 09:19 <+bridge> [ddnet] xd 09:19 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1036192575528386621/Screen_Shot_2022-10-30_at_3.19.11_AM.png 09:20 <+bridge> [ddnet] My fav lib 09:20 <+bridge> [ddnet] lol 09:21 <+bridge> [ddnet] well u dont need ffmpeg xD 09:21 <+bridge> [ddnet] i just copied it from the ddnet repo 09:21 <+bridge> [ddnet] it seems to be taking a long time 09:21 <+bridge> [ddnet] :pepesmile: 09:21 <+bridge> [ddnet] :reitroll: 09:32 <+bridge> [ddnet] ```-- Checking for module 'vulkan' 09:32 <+bridge> [ddnet] -- No package 'vulkan' found 09:32 <+bridge> [ddnet] CMake Error at cmake/BuildVulkanShaders.cmake:25 (message): 09:32 <+bridge> [ddnet] glslangValidator binary was not found. Did you install the Vulkan SDK / 09:32 <+bridge> [ddnet] packages ?``` 09:32 <+bridge> [ddnet] 🤔 09:33 <+bridge> [ddnet] maybe not the task for someone who just got home at 3am x_x 09:33 <+bridge> [ddnet] unles this is easy to fix 09:33 <+bridge> [ddnet] the brew install went through without errors? 09:33 <+bridge> [ddnet] no 09:33 <+bridge> [ddnet] try removing ffmpeg 09:33 <+bridge> [ddnet] ah its cmake 09:33 <+bridge> [ddnet] i dont think ffmpeg is the proble 09:34 <+bridge> [ddnet] well remove that too 😄 09:34 <+bridge> [ddnet] i nee cmake 09:34 <+bridge> [ddnet] right 09:34 <+bridge> [ddnet] but u already have it right? 😄 09:34 <+bridge> [ddnet] i wont have it if i remove it (?) 09:34 <+bridge> [ddnet] i mean remove it from the command line 09:34 <+bridge> [ddnet] ohh 09:34 <+bridge> [ddnet] lol 09:34 <+bridge> [ddnet] still i dont know if this is the problem 09:34 <+bridge> [ddnet] brew installmolten-vk spirv-tools vulkan-headers 09:35 <+bridge> [ddnet] ```Warning: vulkan-headers 1.3.232 is already installed and up-to-date. 09:35 <+bridge> [ddnet] To reinstall 1.3.232, run: 09:35 <+bridge> [ddnet] brew reinstall vulkan-headers``` 09:35 <+bridge> [ddnet] oky 09:35 <+bridge> [ddnet] brew install molten-vk spirv-tools vulkan-headers 09:35 <+bridge> [ddnet] both sintaleld except Warning: spirv-tools 2022.4 is already installed, it's just not linked. 09:35 <+bridge> [ddnet] did someone change the command line arguments in our readme btw? 09:35 <+bridge> [ddnet] why arent the vulkan stuff grouped anymore 09:35 <+bridge> [ddnet] wtf xD 09:36 <+bridge> [ddnet] relevant error earlier: 09:36 <+bridge> [ddnet] ```==> Pouring spirv-tools--2022.4.catalina.bottle.tar.gz 09:36 <+bridge> [ddnet] Error: The `brew link` step did not complete successfully 09:36 <+bridge> [ddnet] The formula built, but is not symlinked into /usr/local 09:36 <+bridge> [ddnet] Could not symlink lib/cmake/SPIRV-Tools 09:36 <+bridge> [ddnet] /usr/local/lib/cmake is not writable. 09:36 <+bridge> [ddnet] 09:36 <+bridge> [ddnet] You can try again using: 09:36 <+bridge> [ddnet] brew link spirv-tools``` 09:36 <+bridge> [ddnet] perms error ig idk 09:36 <+bridge> [ddnet] well try it i guess xD 09:36 <+bridge> [ddnet] still not writeable 09:36 <+bridge> [ddnet] ok is there nothing like a root command? 09:36 <+bridge> [ddnet] sudo 09:36 <+bridge> [ddnet] there is 09:36 <+bridge> [ddnet] dont break my laptop ps 09:36 <+bridge> [ddnet] why is it not writable tho 09:36 <+bridge> [ddnet] really weird 09:36 <+bridge> [ddnet] idk 09:37 <+bridge> [ddnet] actually no 09:37 <+bridge> [ddnet] ```Error: Running Homebrew as root is extremely dangerous and no longer supported. 09:37 <+bridge> [ddnet] As Homebrew does not drop privileges on installation you would be giving all 09:37 <+bridge> [ddnet] build scripts full access to your system.``` 09:37 <+bridge> [ddnet] lol 09:37 <+bridge> [ddnet] but maybe you did that in the past? 09:37 <+bridge> [ddnet] doubt it 09:37 <+bridge> [ddnet] that would explain why it cannot write to cmake 09:37 <+bridge> [ddnet] why would i need to 09:37 <+ChillerDragon> no brew should not be run as root 09:38 <+bridge> [ddnet] what does ls -l /usr/local/lib/ show? 09:38 <+ChillerDragon> ask the ``brew doctor`` he also knows about permissions 09:38 <+bridge> [ddnet] a lot of stuff 09:38 <+bridge> [ddnet] ah 09:38 <+bridge> [ddnet] then do what chiller says 😄 09:38 <+bridge> [ddnet] ChillerDragon: dont u also own macos 09:38 <+ChillerDragon> i do 09:38 <+bridge> [ddnet] or did u install linux on it 09:38 <+ChillerDragon> xd 09:38 <+bridge> [ddnet] bcs u terminal hacker 09:39 <+ChillerDragon> i just didnt touch my macbook in ages 09:39 <+ChillerDragon> i hope it still boots 09:40 <+ChillerDragon> what does ``brew link spirv-tools`` say when you run it? 09:40 <+bridge> [ddnet] ```brew link spirv-tools 09:40 <+bridge> [ddnet] Linking /usr/local/Cellar/spirv-tools/2022.4... 09:40 <+bridge> [ddnet] Error: Could not symlink lib/cmake/SPIRV-Tools 09:40 <+bridge> [ddnet] /usr/local/lib/cmake is not writable.``` 09:40 <+ChillerDragon> why does it want to write to cmake? 09:40 <+bridge> [ddnet] idk 09:40 <+ChillerDragon> what even is spirvtools? 09:40 <+bridge> [ddnet] virus that jupstar is making me install 09:40 <+bridge> [ddnet] it wants to add cmake toolchain files probs 09:41 <+bridge> [ddnet] spirv is the shader bianry language 09:41 <+ChillerDragon> why cant it put that into /opt/homebrew ? 09:41 <+bridge> [ddnet] basically bytecode for shaders 09:41 <+bridge> [ddnet] /usr/local sounds correct to me tbh 09:41 <+bridge> [ddnet] that path usually for local modifications 09:41 <+ChillerDragon> ye but not /usr/local/lib/cmake 09:41 <+bridge> [ddnet] i see a bunch of other libs installed in there 09:41 <+ChillerDragon> homebrew has its own folders 09:42 <+bridge> [ddnet] what does the permissions say 09:42 <+bridge> [ddnet] more importantly, most of them are owend by me 09:42 <+ChillerDragon> nice 09:42 <+bridge> [ddnet] but some are owned by root including cmake 09:42 <+ChillerDragon> most? xd 09:42 <+bridge> [ddnet] ye xd 09:42 <+bridge> [ddnet] idk how 09:42 <+ChillerDragon> then chown fix it 09:42 <+bridge> [ddnet] is that a good idea 09:42 <+ChillerDragon> idk 09:42 <+ChillerDragon> tbh 09:42 <+bridge> [ddnet] why not xd 09:42 <+bridge> [ddnet] lmao 09:42 <+bridge> [ddnet] idk 09:42 <+ChillerDragon> what could go wrong haha 09:42 <+bridge> [ddnet] the question is, how did it end up like that 09:42 <+bridge> [ddnet] if u didnt run it as root 09:42 <+bridge> [ddnet] what could go wrong doing random terminal commands 09:42 <+bridge> [ddnet] probably nothing 09:43 <+ChillerDragon> back in the days running brew as root was more common 09:43 <+ChillerDragon> old man noby 09:43 <+bridge> [ddnet] i got this laptop in 2019 09:43 <+bridge> [ddnet] this is how my /use/local looks like 09:43 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1036198602827104316/unknown.png 09:43 <+bridge> [ddnet] but i also have to install with sudo 09:43 <+ChillerDragon> ``chown -R "$USER:$USER" /usr/local/lib/cmake`` 09:44 <+bridge> [ddnet] changed $USER:$USER to something more correct then it let me symlink 09:46 <+bridge> [ddnet] but still a lot of the other libs arent linked, and give various errors upon trying 09:46 <+bridge> [ddnet] leme finish cleaning some more and il take another look at it if its still needed 09:46 <+bridge> [ddnet] just ask deen he is macos pro now 09:47 <+bridge> [ddnet] if his /use/local also dont use root, then u did smth wrong some day xd 09:47 <+bridge> [ddnet] if his /usr/local also dont use root, then u did smth wrong some day xd 09:47 <+ChillerDragon> Im having a hard time trying to understand what this even does :D https://github.com/Homebrew/homebrew-core/blob/master/Formula/spirv-tools.rb 09:47 <+bridge> [ddnet] im sure i did lol 09:47 <+bridge> [ddnet] i just doubted it was specifically running brew as root since afaik it never let me 09:47 <+ChillerDragon> are you on Ventura yet? 09:48 <+ChillerDragon> brew did not use to complain back in the days 09:48 <+ChillerDragon> it was even in the ddnet readme 09:48 <+ChillerDragon> or teeworlds idk 09:48 <+bridge> [ddnet] do u remember if this was changed before or after 2019 09:49 <+ChillerDragon> https://github.com/teeworlds/teeworlds/pull/2146 09:49 <+ChillerDragon> Jun 16, 2019 09:50 <+bridge> [ddnet] there we have it 09:50 <+bridge> [ddnet] thanks chiller drache 09:50 <+ChillerDragon> hehe 09:50 <+ChillerDragon> maybe yo ran da ``sudo brew install cmake`` 09:50 <+ChillerDragon> because you are true vanilla maximalist following the readme in early 2019 09:51 <+ChillerDragon> you can check if your freetype and sdl is also owned by root 09:51 <+ChillerDragon> but that stuff should really be in a homebrew directory iirc something like /cellar/ 09:51 <+bridge> [ddnet] is there smth like `sudo brew doctor fix-all` so nobos like us can fix it xd 09:51 <+bridge> [ddnet] libfreetype is not root 09:51 <+bridge> [ddnet] no idea waht i was trying to do that caused this lol 09:51 <+ChillerDragon> there is ``brew doctor`` and if it finds issues it prints commands you can run to fix them 09:52 <+bridge> [ddnet] nice 09:52 <+ChillerDragon> brew is poggers 09:52 <+ChillerDragon> written in ruby 09:52 <+ChillerDragon> masterrace 09:52 <+bridge> [ddnet] like half of sdl is root 09:52 <+ChillerDragon> but its so fucking slow 09:53 <+ChillerDragon> but brew can some cool stuff like build from source if binarys dont work and so on 09:53 <+ChillerDragon> do* xd 09:57 <+bridge> [ddnet] Brew is such a shit package manager that you have to do some messed up shit to get it to install things, then it breaks in a later patch 09:58 <+ChillerDragon> yo @Jupstar ✪ there is also linuxbrew if you wanna have some poggers package manger on your linux 09:58 <+bridge> [ddnet] yes totally want that 09:58 <+ChillerDragon> xd 09:59 <+ChillerDragon> So who wants to explain packet ack to me and the sequence numbers 10:00 <+ChillerDragon> when looking at heinrichs dissector output the client just seems to spam the seq 10 and the server 4 10:01 <+bridge> [ddnet] Both sides have their own seq number iirc 10:02 <+bridge> [ddnet] So the server sent 4 vital packets up to now. The client 10. I thiink that's the case 10:04 <+ChillerDragon> ah so you count the vital packets? 10:04 <+ChillerDragon> thats a good hint thanks 13:01 <+bridge> [ddnet] yes 13:01 <+bridge> [ddnet] both sides keep track of the last vital packet they received in order 13:01 <+bridge> [ddnet] (they discard all others) 13:02 <+bridge> [ddnet] then they request resends if vital packets are received out-of-order 13:03 <+bridge> [ddnet] this forms the foundation of the reliable message protocol that teeworlds built 13:17 <+bridge> [ddnet] ChillerDragon: recieves → receives (in your blog post https://chillerdragon.github.io/teeworlds-protocol/) 13:18 <+bridge> [ddnet] ChillerDragon: the huffman compression is applied to all packets that benefit from it 13:18 <+bridge> [ddnet] if you choose to send a password that compresses really well, the INFO packet might also get compressed 13:20 <+bridge> [ddnet] thanks for the nice blog post 🙂 14:07 <+bridge> [ddnet] is there a way to manage .map files with another thing that the teeworlds client ? i found an xml2map, but it was in 2008, and now its 404notfound 14:08 <+bridge> [ddnet] There is patiga's twmap 14:10 <+bridge> [ddnet] how does it work and [ddnet] https://gitlab.com/Patiga/twmap 14:13 <+bridge> [ddnet] There is also a python binding for it if you prefer to use python 14:22 <+bridge> [ddnet] oh 14:22 <+bridge> [ddnet] insane 14:23 <+bridge> [ddnet] can you give me the python one :D 14:23 <+bridge> [ddnet] please 14:28 <+bridge> [ddnet] got it 14:41 <+bridge> [ddnet] thanks 14:59 <+bridge> [ddnet] @noby you're being faked on tw discord 14:59 <+bridge> [ddnet] https://discord.com/channels/407308363031117832/407308363031117834/1036039667973357579 15:40 <+bridge> [ddnet] thats pretty common thing for noby 💀 16:46 <+bridge> [ddnet] Omg that word fucks me every time thanks 16:46 <+bridge> [ddnet] (@heinrich5991) 16:47 <+bridge> [ddnet] hello, i have a problem with something: 16:47 <+bridge> [ddnet] i set up a class called CPoint which inherite from CEntity and here's the thing, for some reasons i can't call GetCharacter(), it says class "CCharacter" has no member "GetCharacter". any idea? includes seem ok and this error does not apply in older versions of ddnet (10.x) 16:47 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/1036305397969072128/unknown.png 17:38 <+bridge> [ddnet] he real 17:41 <+bridge> [ddnet] https://t.me/+PEc8FSRwFiFiYzc0 17:52 <+bridge> [ddnet] https://eloncodereview.com/ 17:56 <+bridge> [ddnet] xd 18:17 <+bridge> [ddnet] @Alexander_ with dxvk on windows it manages to load so far that i can see a cursor, which i also can move 18:18 <+bridge> [ddnet] 18:18 <+bridge> [ddnet] but it doesnt load the desktop and after a few seconds it hangs xD 18:18 <+bridge> [ddnet] oh xd 18:18 <+bridge> [ddnet] too bad 18:22 <+bridge> [ddnet] if you are missing features, please feel free to dm me them! :happy: 18:26 <+bridge> [ddnet] Thanks ! 18:26 <+bridge> [ddnet] Awesome work btw :) 18:36 <+ChillerDragon> @heinrich5991 is it 4 bits flags now or 6 bits? https://github.com/ChillerDragon/teeworlds/blob/d6813bf4c9e3da7f155e448c747b87dbb511fe96/src/engine/shared/network.h#L17 seems like your dissector claims that the first byte of the header is ``uuffffaa`` not ``ffffffaa`` as the comment claims. u=unused f=flags a=ack 19:06 <+bridge> [ddnet] https://github.com/Syllo/nvtop 21:27 <+bridge> [ddnet] Hello. I've prepared a patch so that ddnet client predicts the dfng behaviour correctly (all /teams are on the same world). It relies on the DDRACE and FNG gameinfo flags and does not introduce any new. Also, since dfng is mostly compatible with DDRace, would it make sense to use the same entities png? Also, it would be nice if players' color would get mixed with their /team color (nameplates already get that color). I'm not sure how easy w 21:29 <+bridge> [ddnet] Also, I noticed that on DDNet 16.5 the client draws freezebar instead of the fng-like ninja stars at dfng. Is there a way to overcome this? 21:29 <+bridge> [ddnet] Also, I noticed that on DDNet 16.5 the client draws freezebars instead of the fng-style ninja stars at dfng. Is there a way to overcome this? 21:30 <+bridge> [ddnet] @noby ^ 22:00 <+bridge> [ddnet] ChillerDragon: well, you can either say that the upper two flags are unused or that the upper two bits are unused 22:00 <+bridge> [ddnet] it says the same thing 22:00 <+bridge> [ddnet] maybe the comment could be updated 22:02 <+bridge> [ddnet] (I think I wrote both 😅) 22:15 <+Sad> Hi all. Suppose I am a programmer looking forward to support the ddnet project in my free time. Is there something I should focus on? 22:16 <+bridge> [ddnet] we have 400 issues if you need a starting point ^^ 22:16 <+Sad> Yeah, just had a look at those. 22:17 <+Sad> anything from that that you guys would give priority to? 22:18 <+bridge> [ddnet] problem is lot of these issues arent easy fixes, or require quite some knowledge, or can easily introduce physic changes etc. 22:19 <+bridge> [ddnet] but all issues with a bug label i'd consider a high prio 22:19 <+bridge> [ddnet] #5496 22:19 <+bridge> [ddnet] 22:19 <+bridge> [ddnet] this one would be cool 22:19 <+bridge> [ddnet] https://github.com/ddnet/ddnet/issues/5496 22:38 <+bridge> [ddnet] for the patch should we also include the "updated" ddnet entities png? (we are preparing a PR) 22:42 <+deen> Sad: welcome, that's really cool. I'd recommend not changing physics :D Bug fixes are of course always welcome, lots of quality of life improvements possible in client 22:49 <+Sad> I promise, I won't touch physics! :D I'll just go through the issues and pick a few arbitrarily then or choose a few depending on my mood, I'll see when the time has come 23:38 <+bridge> [ddnet] Is it possible to add milliseconds to race timer? Would be great 23:40 <+bridge> [ddnet] i think there id 23:40 <+bridge> [ddnet] i think there is 23:40 <+bridge> [ddnet] Where