00:59 < bridge> ye 01:02 < bridge> amazing 01:02 < bridge> no thats chillerdragon 01:03 < bridge> lies & deceit 01:03 < bridge> :nouis: 01:06 < bridge> I am Solly 01:09 < bridge> ur souli 01:12 < bridge> 😭 01:13 < bridge> im noby 02:10 < bridge> I got the macos build working! :D 02:10 < bridge> I went back to the native build because those problems looked easier to fix 02:18 < bridge> What exactly does the gametime margin mean, especially when it's spiking? 02:18 < bridge> How can I debug this? 02:20 < bridge> What server-side thing could affect it? 02:29 < bridge> & what could cause high pred ms in debug menu? also searching for a serverside fix 02:46 < bridge> ChillerDragon, filter now fully compatible with 0.7 02:53 < bridge> gametime is the stability of the snapshots the server is sending you 02:54 < bridge> the graph is not that useful 02:54 < bridge> it won't show missing snapshots 02:54 < bridge> only ones that are delayed 02:54 < bridge> but not that delayed 02:55 < bridge> I think the direction is also reversed 02:55 < bridge> so a high spike means the snapshot was late, a low spike means it was early 03:01 < bridge> thanks 03:02 < bridge> 03:17 < bridge> @cellegenrih 03:17 < bridge> for the most basic example, consider the case of a moving point colliding with a box 03:17 < bridge> Instead of checking the point's location at a number of substeps and checking if any of those are inside the box, you instead consider the collision between a line segment and a box, where the line segment is just the path that the point would've traveled during that tick 03:18 < bridge> wouldn't you get that line segment from a raycast tho? 03:19 < bridge> The line segment in this example is simply the line between the previous position of the point and the position the point would end up at if there was nothing obstructing its motion 03:20 < bridge> what is the line represented as? 03:20 < bridge> in terms of code 03:21 < bridge> a line segment is naturally represented as its start and end points 03:21 < bridge> so two vectors 03:21 < bridge> ty 03:23 < bridge> Oh, that comes in a neat way of detecting things then right? 03:23 < bridge> If you make a rectangle out of those two vectors (previous position - current position), then inbetween those positions are the entities that we care about right? so in cases of comparision, we only compare to entities inside that region 03:23 < bridge> But I guess you gonna mention other stuff xd 03:23 < bridge> though I guess representing it as the starting point and the vector from the starting point to the end point would be just as good 03:23 < bridge> Yep! 03:24 < bridge> so in this case it'd just be the position last tick and `velocity * dt` 03:24 < bridge> And I assume any entity in the appr. middle of the region is a guaranteed hit right? 03:24 < bridge> Well depends on the size of the entity you're colliding with but yeah 03:25 < bridge> let me find you a nice Wikipedia page 03:25 < bridge> the approximation would be the middle part +- the size of the tee 03:25 < bridge> the approximation would be the middle part +- the size of the tee / 2 03:25 < bridge> pls do :owo: 03:37 < bridge> I'm sorry, I couldn't seem to find a Wikipedia page that explains the simpler cases that I'm talking about 😔 03:38 < bridge> 👍 np, I kinda got the jest of it 04:10 < bridge> Look into Minkowski sums and differences, and see if you can understand the idea of the GJK algorithm 04:10 < bridge> 04:10 < bridge> What I was talking about earlier was basically the special cases where you can skip the whole GJK part and immediately determine if the Minkowski difference contains the origin 04:11 < bridge> For example, the Minkowski difference of two spheres is also a sphere, and finding whether a point is inside a sphere is trivial 04:12 < bridge> (tees are conveniently circular) 04:13 < bridge> The Minkowski difference of two axis aligned rectangles is also an axis aligned rectangle, and those are trivial too 07:24 < bridge> <.inclosed> Hello everyone, I have the following problem: when I start the server, master ddnet does not register me and the server is not searched for. 07:24 < bridge> <.inclosed> If I start the server through master teeworlds, then everything works, but since teeworlds is an old version, I need a server specifically ddnet, please help. 07:24 < bridge> <.inclosed> If anything, there is a white IP, ports are open everywhere, sv_register 1, in other games the servers start. 07:59 < bridge> @.inclosed: anything in the logs? 08:00 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1332968467120525333/image.png?ex=67972f1f&is=6795dd9f&hm=25bf467bd67eec6736cf2cf0d02b4fab32b7dab798cd67fe1f28d66ec4718219& 08:01 < bridge> @davide55: woah that was fast! That’s pretty cool, thanks :) 08:02 < bridge> Can you `curl master1.ddnet.org` 08:02 < bridge> What operating system are you using to host the server? 08:03 < bridge> Can you curl https://master1.ddnet.org 08:03 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1332969131917447188/image.png?ex=67972fbe&is=6795de3e&hm=1879897f28abae259dc6c8a84eb45047dd8505ea868d906674ab61c56f4dff64& 08:04 < bridge> Ah you run it on your machine at home? 08:04 < bridge> <.inclosed> I have 2 PCs, one on Windows 11, the other on Ubuntu, it doesn't work anywhere, the same error 08:05 < bridge> I GOT GUIDES IN AUTOMAP WORKING 08:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332969700576985180/image.png?ex=67973045&is=6795dec5&hm=8b9f8a45d79ee90740f3bd4bc25767fad229f86f4d145d53e8db0f63fa9035f4& 08:05 < bridge> hold on lemme record a video 08:06 < bridge> I am not sure what dns differences there are between the curl cli and the ddnet servers curl. But somehow it looks like the dns is broken but not really sure what’s going on there. 08:06 < bridge> <.inclosed> linux 08:06 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1332969936150200341/image.png?ex=6797307e&is=6795defe&hm=8273ef4aa6fdae1d367513cf62757e3e90a6e427d494eb6d1dbe465cc58bdef2& 08:06 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332970025384153108/2025-01-26_02-06-13.mp4?ex=67973093&is=6795df13&hm=6680849cd89f7ad42e133a597af30a655818361372e0b878ea0f78680a13b92f& 08:07 < bridge> Both machines are running in your home network right? 08:08 < bridge> <.inclosed> Yes 08:08 < bridge> I would blame your network but if teeworlds works that’s weird. 08:08 < bridge> Yea no idea sorry. 08:09 < bridge> <.inclosed> Yes, if I connect via master.teeworlds, the servers are working and I can log in to them 08:09 < bridge> <.inclosed> Is it possible to run DDNet server through master teeworlds? 08:09 < bridge> You can not even log into the ddnet servers? 08:10 < bridge> Technically yes but it’s not trivial @.inclosed 08:10 < bridge> You should be able to connect to the server even if it is not in the master 08:10 < bridge> <.inclosed> I can access the server, but it doesn't show up in the search. 08:10 < bridge> Ok 08:11 < bridge> @chillerdragon 😉 08:12 < bridge> BTW, 0.7 is a bit different than DDNet 08:12 < bridge> Davide now stop blocking this poor guy from the master 08:12 < bridge> I had to do a lot of changes 08:12 < bridge> When?? 08:12 < bridge> D: 08:12 < bridge> Aren’t you in Italy timezone? 08:12 < bridge> It was like middle of the night when we were still gaming 08:12 < bridge> Yes I'm 08:13 < bridge> When did you sleep 08:13 < bridge> Yeah 08:13 < bridge> Well, I just woke up 08:13 < bridge> I don't sleep a lot 08:13 < bridge> How did you even manage to do 0.7 without redirect 08:13 < bridge> Try to connect and you will understand 08:13 < bridge> 🤣 08:14 < bridge> Epic puzzle 08:14 < bridge> Still got no dissector 08:14 < bridge> Rip 08:14 < bridge> I mean 08:14 < bridge> I will try later 08:14 < bridge> You will underatand it even without dissextor 08:14 < bridge> You will underatand it even without dissector 08:14 < bridge> Of course 08:14 < bridge> I did something stupd but it works 08:14 < bridge> I can read the raw bytes 08:14 < bridge> No 08:15 < bridge> I can! 08:15 < bridge> You will understand it by the client 08:15 < bridge> No need to check packets hahahaha 08:15 < bridge> I speak 0.7 as hexdump natively 08:15 < bridge> <.inclosed> Can you help me? My server can be accessed by IP, but it is not in the search 08:16 < bridge> 64ms seems a little bit low for a timeout 08:16 < bridge> If you are too far from the master 08:16 < bridge> It can lead to a timeout 08:16 < bridge> The other issue says can’t resolve like it was dns 08:16 < bridge> Pretty weird that curl works 08:17 < bridge> Probably no timeouts in normal curl 08:17 < bridge> You think he just has reaaaally slow internet? 08:17 < bridge> By default curl timeout is something like 160s 08:17 < bridge> It can be! 08:17 < bridge> The teeworlds master works for him 08:18 < bridge> Well, UDP don't really have a timeout most of the times 08:18 < bridge> @.inclosed: how long did it take for the curl to finish? 08:18 < bridge> You know.. UDP... 😄 08:18 < bridge> Oh right udp master 08:19 < bridge> timeout 0.064 curl https://url.com/ 08:19 < bridge> I suggest this test 08:19 < bridge> Replacing url.com with the serverlist 08:19 < bridge> Replacing url.com with the master list 08:19 < bridge> Ok time to find some coffee 08:19 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1332973206759276566/image.png?ex=67973389&is=6795e209&hm=b4d5cee2788015e41fe8580fdf9e7ced9d28988dc5a867ea60dd51aade9d7327& 08:19 < bridge> <.inclosed> my speed 08:19 < bridge> If it fails, then it makes sense it fails even on DDNet server 08:19 < bridge> <.inclosed> i in russia 08:19 < bridge> Cover your ip addr 08:21 < bridge> <.inclosed> ohhh 08:21 < bridge> Replacing url.com with the master url 08:21 < bridge> <.inclosed> I don't understand what I should do now to solve the problem? 08:22 < bridge> <.inclosed> https://url.com/ I can't log in 08:23 < ChillerDragon> @davide55 LMAO 08:23 < ChillerDragon> smooth 08:23 < bridge> 😐 08:24 < ChillerDragon> ``Segmentation fault (core dumped)`` 08:24 < ChillerDragon> teeworlds master be like 08:24 < ChillerDragon> yea i mean if it works it works pretty cool 08:24 < bridge> LOL 😄 08:24 < ChillerDragon> davide cant you abuse the change map message? 08:25 < bridge> <.inclosed> How do I run DDNet server through teeworlds master? 08:25 < ChillerDragon> you need to write code for that 08:25 < ChillerDragon> it wont be easy 08:25 < bridge> I didn't find it in the tw source code, btw I think no because it's the handshake par 08:25 < bridge> part* 08:26 < bridge> so I don't think I can do that 08:26 < bridge> 😄 08:26 < ChillerDragon> we should probably not discuss that here xd 08:26 < bridge> <.inclosed> sv_register_url будет работать? 08:26 < bridge> <.inclosed> sv_register_url will work? 08:27 < bridge> well, it's a dev channel, but yes hahahaha 08:27 < ChillerDragon> u dont even want to open source it 08:27 < ChillerDragon> so might as well not discuss its details publicly 08:28 < ChillerDragon> yea i am not sure if it is possible i would have to think about it 08:28 < ChillerDragon> but don't bother to improve it the solution you came up with is really cool thanks for doing that!!! 08:29 < bridge> well, I don't really care telling how it works, I'll not open source it a) because it's useless, nobody can use it without proper hardware and uplinks and b) I use a lot of "helper functions" whiich I use in a lot of filters, and I'll never share them 😄 08:29 < bridge> I mean, I'm not worried telling how it works 08:29 < bridge> I mean, I'm not worried about telling how it works 08:29 < bridge> <.inclosed> I still don't understand much, I communicate with you through a translator 😄 08:30 < bridge> thanks! 😄 08:30 < ChillerDragon> sorry we are not talking about your issue anymore inclosed 08:30 < bridge> do you see the quotes right? 08:30 < ChillerDragon> you have to wait until some of the ddnet pros awakes 08:30 < bridge> when I reply 08:30 < ChillerDragon> no 08:31 < bridge> oh 🥲 that's sad 08:31 < ChillerDragon> i do not see replies 08:31 < bridge> <.inclosed> So it turns out I can't run servers? I specifically built a server PC for this(( 08:31 < ChillerDragon> i developed a sense davide i see them in my head 08:31 < bridge> okay 08:31 < bridge> chillerdragon: to what messsage did I reply now? 08:32 < bridge> hahahahaha 08:32 < ChillerDragon> omg 08:32 < ChillerDragon> irc bullying 08:32 < ChillerDragon> milkeeycat the segmentation fault one? 08:32 < bridge> nope 08:32 < bridge> <.inclosed> do you know the path to json on master1.teeworlds.com ? 08:32 < ChillerDragon> bro its too random 08:33 < ChillerDragon> there is no json or http 08:33 < ChillerDragon> teeworlds uses a different master technology 08:33 < bridge> chillerdragon: do you remember that discord-irc bridge I was working in golang? I think it's time to work more on it xd 08:34 < ChillerDragon> yes 08:34 < ChillerDragon> yes 08:34 < bridge> it was using relative offsets for replies but that's bad, i think it would be better if every message had some kind of id and you could reply to it at any time 08:35 < ChillerDragon> i mean you control the bridge you could include ids into the message text 08:35 < bridge> @chillerdragon downloading discord is too hard? 08:35 < ChillerDragon> yes 08:35 < bridge> rip 08:35 < bridge> what about using it via browser? 08:35 < ChillerDragon> mom: we have discord at home https://chat.zillyhuhn.com/ 08:35 < bridge> chillerdragon: yea 08:36 < ChillerDragon> @davide55 register pw is nimrocks 08:36 < bridge> :ConfusedFace: 08:36 < bridge> LOL THAT EMOTE 08:36 < ws-client> @davide55 its that i do not like discord 08:36 < ws-client> its too closed source and full of tos 08:37 < bridge> who cares, you just send messages 08:37 < bridge> something you are already doiing 08:37 < bridge> something you are already doing 08:37 < bridge> 😄 08:37 < ws-client> they ban custom clients and randomly lock accounts and require a phone number 08:37 < bridge> never happened to me :p 08:37 < ws-client> i do not feel comfortable there 08:37 < bridge> riip 08:37 < ws-client> irc is pretty cool 08:38 < bridge> and pretty old 08:38 < ws-client> agism 08:38 < bridge> and your ip is also exposed 08:38 < bridge> 😄 08:38 < ws-client> yes my servers ip is public anyways 08:38 < bridge> > irc is pretty cool 08:38 < bridge> ok booomer 08:38 < bridge> LOL 08:39 < ws-client> sad i can not reproduce the segfault 08:39 < ws-client> wtf happend 08:39 < ws-client> godddd i forgot how funny the discord-side message icons look here 08:39 < ws-client> when it says ``core dumped`` that doesnt mean i have a core dump file somewhere right? 08:39 < ws-client> or do i just never find them 08:41 < bridge> you can try to do the same as I do with the servers @chillerdragon 08:42 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1332978876313370704/Server-Down.png?ex=679738d1&is=6795e751&hm=b3547ef1fc6eb55f1e314ea96af0ba3ccb2413c8f3be164a5947228630215c34& 08:42 < ws-client> lol classic 08:42 < bridge> Worth a try 08:42 < ws-client> OMG 08:42 < ws-client> I DO HAVE THEM 08:42 < ws-client> in /var/lib/systemd/coredump/ 08:42 < bridge> Nice! 08:42 < ws-client> 0d teeworlds exploit incoming 08:42 < ws-client> will never be patched 08:43 < ws-client> how to exploit a game based off of exploits: 08:44 < bridge> why am i using zillyhuhn? discord is literally right here LOL 08:44 < bridge> lol 08:44 < bridge> anyways im almost done with my automap update 08:44 < bridge> i hate making popups so much 😭 08:45 < bridge> ill do that tommorow 08:45 < bridge> should i push the update for what i have right now so people can poke at it 08:45 < bridge> or wait until its completely done? 08:48 < ws-client> i like draft prs 08:49 < ws-client> reduces time wasted to get early feedback if you have to rewrite or throw away anyways 08:49 < ws-client> but given the current pr pile you wont get a review anways lol 09:08 < bridge> <.inclosed> I did sv_register ipv4 and this is what happened 09:08 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1332985596775366698/image.png?ex=67973f13&is=6795ed93&hm=64255762d27b64dd7f7a02ec0e25c7c765b6e156451bb4a6f49324806a52826b& 09:43 < bridge> alright i sent the draft PR 10:01 < ws-client> @avolicious .yml or .yaml 10:06 < bridge> both works fine .yaml is the official file extension but .yml is used by a lot 10:13 < ws-client> oh nice there is a official one good to know i was leaning towards .yaml already just wanted to make sure 10:13 < ws-client> how is .yml a thing? 10:13 < ws-client> even .htm died out 10:13 < bridge> gitlab-ci.yml 10:14 < ws-client> oh yea these fuckers 10:14 < ws-client> it doesnt load the .yaml one right? 10:14 < ws-client> what a waste of time to debug shit like that 10:14 < bridge> i am not quite sure, it will tell you for sure 10:49 < bridge> chillerdragon: ok maybe i'm not gonna work on the bridge, i can't connect to any irc server -.- 11:13 < ws-client> rip 11:13 < ws-client> run your own https://github.com/jrosdahl/miniircd 11:40 < bridge> chillerdragon: where can I find `#off-topic` channel from your chat, I forgot 11:41 < ws-client> quakenet #ddnet-off-topic 11:44 < bridge> I was connecting to a wrong port all the time xd 11:47 < ws-client> @0xfaulty i sent you some wire c: 11:58 < ws-client> @0xdeen what is the recommended file structure for anti bot that is in a separate repo? How do you do it on official servers? 12:15 < bridge> <.inclosed> help me please 12:15 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1333032456416268329/image.png?ex=67976ab8&is=67961938&hm=0199b0eff039e66d8786eba5bccc9aa93f032a67ff614c51f5b3d1fcfdb60d0b& 12:16 < ws-client> which port did you use for the teeworlds server? 12:17 < bridge> <.inclosed> 8300 12:19 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1333033577998454804/image.png?ex=67976bc3&is=67961a43&hm=1e3db33c76f88bb4656f29b789c51f99525bd9a00bdca2034ae6bb8c77c68212& 12:19 < bridge> <.inclosed> port open 12:21 < bridge> <.inclosed> teeworlds server started 12:21 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1333033967695302686/image.png?ex=67976c20&is=67961aa0&hm=714b21ff3a1630407c3e6e35255b4054a86c6cd92a9672da310298123becc3ec& 12:26 < ws-client> @heinrich5991 when open discord 12:26 < ws-client> or are you the new oy online available on github? 12:30 < bridge> <.inclosed> I didn't understand, I'm communicating through a translator 12:33 < bridge> <.inclosed> It also started from Linux and you can access it. But it's teeworlds and not ddnet. Port 8303 12:33 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1333037096285241397/image.png?ex=67976f0a&is=67961d8a&hm=7835bd363a79bd894302907c2b571af5d9b64ff4726a3e59d32fdba2f1484032& 12:37 < bridge> <.inclosed> ddnet not started ... 12:37 < bridge> <.inclosed> https://cdn.discordapp.com/attachments/293493549758939136/1333038081078722620/image.png?ex=67976ff5&is=67961e75&hm=94cb26c5b4057496a3e616ed5985284e9fd9546875c627f7de7028dc147b26dd& 12:45 < bridge> <.inclosed> Should this help me? 12:46 < bridge> no 12:46 < bridge> <.inclosed> oh.. 12:46 < bridge> <.inclosed> What should I do? The server starts, you can log in, but it is not in the search 14:00 < bridge> heya 15:47 < bridge> have you port forwarded on ur router ? 15:47 < bridge> the port u're using for ur ddnet server 17:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333108445209169940/GiN8wuVXMAAQ0Cp.png?ex=6797b17d&is=67965ffd&hm=1d22bb6de3808718aa031207ff608bb3867fd52ce531b6a74c7462bc01c9f8ba& 17:23 < bridge> have it drift over all 45 17:23 < bridge> have it drift over all 4 17:36 < bridge> кто говорит на руском 17:37 < bridge> https://tenor.com/view/%D0%BF%D0%BE%D1%88%D0%BB%D0%B8-%D0%B3%D0%BE-%D0%B4%D0%B4%D1%80%D0%B5%D0%B9%D1%81-%D0%B4%D0%B4%D0%BD%D0%B5%D1%82-%D0%B4%D0%B4%D0%BD%D0%B5%D1%82%D0%BD%D0%B5%D1%82%D0%B2%D0%BE%D1%80%D0%BA-gif-12996875686028539674 17:41 < bridge> people in #off-topic do. 17:46 < bridge> what's wrong with the c++ committee ? 18:07 < bridge> this suc 18:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333121104549515355/image.png?ex=6797bd47&is=67966bc7&hm=c8193bb67a64a1db6e6417f87d5075dc9e7601ebd9ade7264b5510c5c5caabe1& 18:07 < bridge> this sux 18:07 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1333121104549515355/image.png?ex=6797bd47&is=67966bc7&hm=c8193bb67a64a1db6e6417f87d5075dc9e7601ebd9ade7264b5510c5c5caabe1& 18:07 < bridge> time for me to go to work for 8 hours and not fix this by the way 18:12 < bridge> you need to make aPosRuleType larger 18:18 < bridge> 86 gigabytes 18:18 < bridge> LOL 18:19 < bridge> ill increase it to 16 when i get home 18:28 < bridge> They don't move fast and break things. The pace of mature languages is incompatible with most modern developers 20:03 < bridge> @art0007i boo 20:58 < bridge> they move slow and break things 20:59 < bridge> they should stop moving so people make c+++ 21:01 < bridge> actually to be fair they have done a few crazy things in the past but the compiler just refuse to implement them so they can't really do that much 21:01 < bridge> actually to be fair they have done a few crazy things in the past but the compilers just refuse to implement them so they can't really do that much 21:03 < bridge> modules would be cool if they worked 21:59 < bridge> actually to be fair they have done a few crazy things in the past but the compilers just refuse to implement them so they can only do so much 22:47 < bridge> @learath2: u know what is in ddnet anti bot repo? And how is it linked into the servers? I am looking for the recommended way to set it up. Every project I saw so far had some non clean solutions for storing the anti bot code. 22:51 < bridge> it's basically just `g++ antibot_lib.cpp ... -I/ddnet/src -I/ddnet/build/src -fvisibility=hidden -fPIC -shared -o libantibot.so -Og -g`