00:14 < bridge> Need to send inputs between all clients p2p over steam tunnel network xD 00:15 < bridge> yes send me your IP adress 00:15 < bridge> yes send me your IP address, otherwise it's not p2p 00:18 < bridge> Why is it not p2p? The network model is still p2p and steam shares your IP address with players on your friendslist for true p2p if you allow it 00:19 < bridge> Even without IP sharing you might get lower latency over steam servers than direct connection 00:20 < bridge> this highly depends on internet routing 00:20 < bridge> "might" 00:20 < bridge> i think for a lot of people steam routing would be better 00:26 < bridge> I guess depends on region. Usa is much bigger than many countries in Europe 00:27 < bridge> I often get best ping to Frankfurt even tho Netherlands are closer to me 00:30 < bridge> The funniest thing is actually that i have bad ping to a friend that lives in the same city as me. We sometimes stream p2p and it sucks compared to using my vps in south Germany xd 00:30 < bridge> 00:30 < bridge> That's just sad 00:30 < bridge> that is very sad 00:57 < bridge> any linux head around? I may be missing a few braincells but istg this bash function is correct and yet syntax error :wtf: 00:57 < bridge> 00:57 < bridge> ```bash 00:57 < bridge> c() { 00:57 < bridge> output=$(cat) 00:57 < bridge> echo -e "$output" | tee >(xclip -selection clipboard >/dev/null) 00:57 < bridge> echo -e "\e[34m\n\nCopied above output to clipboard\e[0m" 00:57 < bridge> } 00:57 < bridge> ``` 00:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381044402830577746/image.png?ex=68461554&is=6844c3d4&hm=4941d04842a6bb1eae7d693d2b2d1ef1b1338993becbd83b4ca52d666f8128a1& 00:57 < bridge> is that not how you define a function :dumb: 01:04 < bridge> are you sure you're running this with zsh or bash? Is there anything before that line that might lead it to error on that line? Maybe you can't name a function `c`. Not sure 01:04 < bridge> I mean, nothing seems out of the ordinary 01:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381046257212063854/image.png?ex=6846170e&is=6844c58e&hm=eeb487c212e579e18324af877a81dc71a2dbfdcbcca9a0174f170ab34c8f3e1a& 01:05 < bridge> declaring it using the other syntax worked :Bruh: 01:57 < bridge> what system are you on 02:03 < bridge> `>()`? `>$()` 05:50 < bridge> I'm scratching my brain at this because it may actually be possible to do "scripts" in a primitive way with this 05:50 < bridge> but I'm not sure if I can figure out how you would do it. something about testing for a null bind or executing something else 05:51 < bridge> kinda scary imo 08:17 < bridge> am i the only one who thinks this is any of 08:17 < bridge> * to complex 08:17 < bridge> * vibe coded? 08:17 < bridge> 08:17 < bridge> Maslo if you're here and thats not the case, i really dont want to be rude or lazily talk bad about you, but i'm just curious about the "error handling" in the screenshot ._. 08:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381155257828114563/image.png?ex=68467c92&is=68452b12&hm=fafd58cdc291c282a66a5dcd625a509cacffb1cef7558999f0f38a38f4edfb2f& 08:47 < bridge> Melon hater 08:54 < bridge> this looks vibe coded 08:55 < bridge> chillerdragon whats the website to use the websocket client 09:13 < bridge> https://chat.zillyhuhn.com 09:13 < bridge> I think the sign up token is nimrocks if I remember correctly 09:14 < bridge> @alw5: 09:18 < ws-client> hi 09:19 < ws-client> how do i get a pfp 09:23 < bridge> You don’t. irc has no profile pictures. 09:23 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381171753983803403/Discord_33wJOBnZBa.png?ex=68468bef&is=68453a6f&hm=e37e980031e0483bd04021c64d530b08bbdfeb2c87dd6a188dc19f268da1e9a2& 09:23 < bridge> you do 09:23 < bridge> I am on matrix right now 09:25 < bridge> which client do u use 09:25 < bridge> Element mostly but I hate it 09:25 < bridge> It’s still better than safari on ios or the weird ass irc clients for ios so … 09:54 < bridge> 🎁 STEAM GIVES THE GIFT - [steamcommunity.com/id=6464453489](https://u.to/xC9IIg) @everyone 10:24 < bridge> i dislike elements 10:24 < bridge> its mobile client is just 10:24 < bridge> :pepepuke: 10:41 < bridge> If this actually just swaps two binds it shouldn't add anything new, unless it has something to do with execution order details that can be abused 10:42 < bridge> "if this actually just swaps two binds" which is does not 10:43 < bridge> "if this actually just swaps two binds" which it does not 10:43 < bridge> The number of possible bind states is finite, so you can write a set of regular bind commands that's equivalent to a swap_binds in any of those states 11:39 < bridge> is there an api to pull the countryflags? 11:41 < bridge> you can always download the latest version here: 11:41 < bridge> https://github.com/ddnet/ddnet/tree/master/data/countryflags 12:19 < bridge> the doom in ddnet thing ins intriguing, we can already put the shrek movie into a map :3 12:20 < bridge> but he is skill issued, because he want to modify the game 13:18 < bridge> And if it did, it would be allowed? 13:19 < bridge> @kebscs @jupeyy_keks any opinion on this triangles? :3 13:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381231122435932221/screenshot_2025-06-08_13-18-46.png?ex=6846c339&is=684571b9&hm=62797d4c0d8c019f13ac66d50cf7e311e3d70832748e0b1c8ca6ec5b4bd491ff& 13:19 < bridge> I think I could make them black, they are a bit invisible, but other than that 13:20 < bridge> Grenzwertig 13:24 < bridge> It's not really possible to ensure that it won't change something with the amount of options we already have. In the best case it seems unnecessary to me because you could achieve the same effect with unbind and bind already. 13:27 < bridge> lim x -> x < Grenze 13:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381233078621569105/screenshot_2025-06-08_13-26-36.png?ex=6846c50c&is=6845738c&hm=82ee3d4626c36b5587aad92a70f863a99eb36d999141ef7bc194db6ac1f69f3b& 13:27 < bridge> definately the black ones are better, idk if we should just rotate the sprite. 13:29 < bridge> idk, i dont think these are neccessary 13:31 < bridge> I think they are 13:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381234129299050556/screenshot_2025-06-08_13-30-44.png?ex=6846c606&is=68457486&hm=a80f248f1ded1f7305b3cd74d9ee1ffe8dc68f413f60fbd05b7fd1ace70ce0dc& 13:32 < bridge> looks not teeish 13:35 < bridge> maybe 13:36 < bridge> But they are editor only? 13:37 < bridge> In the end the editor is a tool, so I don't think it's bad to give it technical visuals 13:39 < bridge> in the end this is just a mock, I am currently redoing the weapons unrotated and look if it looks better, certainly more teeish 13:57 < bridge> yeah I think this'll look the best, however sb should do it properly with the vectorgraphics 13:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381240821894090864/screenshot_2025-06-08_13-56-52.png?ex=6846cc42&is=68457ac2&hm=3a7f63a8eaae26dd2845c9baf37d6427b90c2543b8e1749bae85354632d0e2ce& 13:57 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381240822401470474/screenshot_2025-06-08_13-57-03.png?ex=6846cc42&is=68457ac2&hm=2380d59d5538413c190172ae79c31ecfa254ec5435fc9526323ee46a9093b1c4& 14:02 < bridge> yea this works 14:11 < bridge> man I miss hecta, I thought finally a designer who wants to work with me 😦 15:07 < bridge> nah they need to take care of themselves lol 15:38 < bridge> If there's no additional feedback I may submit a PR next week with all of this in it 15:38 < bridge> submit :owo: 17:02 < bridge> Who is pro at using patigas map analysis tool? 17:02 < bridge> 17:02 < bridge> I want to know in % how many quad layers of all maps total are ... 17:02 < bridge> - without anim 17:02 < bridge> - with only color anim 17:02 < bridge> - with only pos/rot anim 17:02 < bridge> xd 17:03 < bridge> Who is pro at using patigas map analysis tool? 17:03 < bridge> 17:03 < bridge> I want to know in % how many quad layers of all maps total are ... 17:03 < bridge> - without anim 17:03 < bridge> - with only color anim 17:03 < bridge> - with only pos/rot anim 17:03 < bridge> - with both 17:35 < bridge> Is there a specific analysis tool that can do that? Or you mean just writing a twmap script? 17:35 < bridge> Last time I wanted to proof during stream that chatgpt sucks it produced some correct twmap python script first try 17:36 < bridge> @patiga: pretty cool that chatgpt knows about specifics of your library huh? 17:43 < bridge> yeah some script 17:43 < bridge> 17:43 < bridge> we really need like a web version where you can exec some script on all current ddnet maps xd 17:43 < bridge> ask it who melon is in the ddnet community 17:44 < bridge> I would host one but then lerato would os.system rm rf my disk 17:44 < bridge> there's webversion btw xd 17:44 < bridge> twmap.patiga.eu 17:44 < bridge> https://twmap.patiga.eu 17:44 < bridge> Where you can run arbitrary python code? 17:44 < bridge> Thats not what josspiz needs 17:45 < bridge> Yeah and it needs to run on all ddnet maps 17:45 < bridge> i know, i mean it would be good thing to add prob 17:45 < bridge> but seems it will need much more ui magic to get it good 17:46 < bridge> Is that editor client side or does it have a backend? 17:48 < bridge> probably wasm compiled thing 17:49 < bridge> https://gitlab.com/Patiga/twmap/-/blob/master/twmap-web/Cargo.toml?ref_type=heads 17:53 < bridge> client-side 17:54 < bridge> pls show :o 17:56 < bridge> I am on the phone right now. But I asked the GitHub llm to print all map layer names using twmap in python. And it spit out a script iterating groups and layers that threw no errors. 18:11 < bridge> cant llms consume huge files now 18:13 < bridge> You mean if you dump the files basically into the prompt? 18:14 < bridge> But I did not give it anything 18:26 < bridge> thanks AI 18:26 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381308484070539334/image.png?ex=68470b46&is=6845b9c6&hm=ad75e7dd20e45602c397e2ca2e66db8779732e1a12068cd8beab1d268d38c3c4& 18:28 < bridge> Sick didnt know you #1 points wise 18:28 < bridge> i'm jujt built different 18:28 < bridge> i'm just built different 18:29 < bridge> It knew you are mod? Thats impressive af 18:29 < bridge> last 365 days less points than last 30 days and last 7 days 18:29 < bridge> not bad xD 18:29 < bridge> deen mentioned openAI has been sniffing ddnet.org pretty actively 18:30 < bridge> How loud can they sniff that deen notices it? 18:30 < bridge> this is always the proof that AI is completely stupid 18:31 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381309658521665627/image.png?ex=68470c5e&is=6845bade&hm=411561cf4abe8840f9f59876e04488a6ca99303941098ba5594edfca2ba19a9e& 19:00 < bridge> how can i contact sp someone 19:01 < bridge> what is sp 19:02 < bridge> its the name of the person managing the domains 19:02 < bridge> afaik 19:09 < bridge> he is banned from the discord last i heard but sometimes he chats here unwelcomed on irc 19:37 < bridge> somepeople Clan 19:38 < bridge> thanks Kral! 19:38 < bridge> @zelamusinc: I may have trolled you a bit saying sp manages the domains. It was basically a joke because he is a known troll and somewhat enemy of ddnet staff. He once managed to get his hands on one of the domains and DDNet went full panic mode trying to deactivate all old clients 19:39 < bridge> But of course sp someone actually never did anything malicious he should be ddnet admin if you ask me 19:40 < bridge> yeah,when you said it i searched up sp someones mentions and thought "why would they still let him manage the domains?"lol. but do you actually know who does? 19:41 < bridge> yeah,when you said it i searched up sp someones mentions and thought "why would they still let him manage the domains?"lol. but do you know who actually does? i need a subdomain for my "DDNet stats" site. 19:42 < bridge> i dont think they give subdomains to people outside of admin circle 19:42 < bridge> wouldnt make sense if they did 19:50 < bridge> makes sense 19:50 < bridge> he is harmless 19:50 < bridge> just irritating if you let him do that 19:50 < bridge> but good company otherwise 19:50 < bridge> how does ddnet earn money? 19:50 < bridge> donations 19:50 < bridge> 19:51 < bridge> ^ 19:51 < bridge> great that they make everythin they earn public 19:51 < bridge> i feel like he renewed it for a year and idk if ownership was actually transfered after that. i feel like it probably was 20:02 < bridge> :kek: 20:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381332627813957872/image.png?ex=684721c2&is=6845d042&hm=2af2da9391134302bf5c92edbad5ac35fbcaa8d29d2ecc45f7c6adbcd8fdc0b5& 20:09 < bridge> if you ask AI about me it might give you my home address 20:13 < bridge> @jupeyy_keks https://github.com/ddnet/ddnet/pull/10334#issuecomment-2954206488 20:13 < bridge> 20:14 < bridge> go test it, this doesn't work 😮 20:14 < bridge> Yeah 20:16 < bridge> I still don't understand why in your pipeline the game layer is not rendered in the background 20:16 < bridge> That sounds like a bug to me aswell 20:17 < bridge> why do you want ro render the game layer in the Background? 20:17 < bridge> Where do you render it? 20:18 < bridge> It always was in the background 20:18 < bridge> foreground 20:18 < bridge> no it wasn't? 20:18 < bridge> Ok you're right 20:18 < bridge> Now I get why you said if it's the first layer 20:18 < bridge> if it was, then I already broke it 20:18 < bridge> But I assumed on 99% of all maps the first layer in the game group is the game layer 20:19 < bridge> there is one more condition 20:19 < bridge> I guess the old pipeline simply still mapped the screen 20:19 < bridge> anyway 20:19 < bridge> And that is why it worked 20:19 < bridge> the old rendering applied the group and then returned 20:20 < bridge> @essigautomat one _problem_ generally of this whole game layer defines bg and fg is simply that if you put a front layer before the game layer, that front layer is literally part of the background 20:20 < bridge> also the group before might have valid paras and stuff and the rendering might not break 20:21 < bridge> i assume you didnt fix that? 20:21 < bridge> yes it is, it did this previously, too 20:21 < bridge> I think this shouldn't be possible 20:21 < bridge> Entities rendering should be consistent 20:22 < bridge> it even was a rule on teinis server, to put start, fin and time cps in the font layer and then in the Background, it's a feature 20:23 < bridge> No 20:23 < bridge> I want to prevent this discussion 20:23 < bridge> Physics layers should be consistent 20:24 < bridge> never has been :feelsbadman: 20:24 < bridge> It was a bug that they were not 20:24 < bridge> But same with coloring physics layers 20:25 < bridge> That was just as stupid 20:28 < bridge> we should put groups also in the pipeline, omg I'll do a followup 20:53 < bridge> @jupeyy_keks now I only set the game group view, updated the PR 20:55 < bridge> n1 21:01 < bridge> https://github.com/poem-web/poem 21:12 < bridge> built in openapi :brownbear: 21:12 < bridge> updated schemars lately without updating axum and i just kept getting "yadda yadda does not implement Handler" 21:12 < bridge> and the debug handler macro built for that did not change the error msg whatsoever 21:13 < bridge> very fun discrepancy to deal with 21:13 < bridge> another rust slop 21:13 < bridge> clearly u dont write rust 21:13 < bridge> that's ok 21:13 < bridge> We've all been there 21:13 < bridge> im not into rewriting 21:13 < bridge> all rust projects are just rewrites 21:13 < bridge> better rewrites 21:14 < bridge> not better 21:15 < bridge> I dunno 21:15 < bridge> I think lots of rewrites are better 21:15 < bridge> winit is better than SDL 21:15 < bridge> but SDL still has more features 21:16 < bridge> why generalize like this 21:16 < bridge> unless your goal is to discount it as a language 21:16 < bridge> it has real good use cases 21:16 < bridge> Rewrites are often better than the original, since they can fix all the annoying stuff xd 21:16 < bridge> yeah also not everything is a rewrite? xd 21:16 < bridge> the things that are do provide the intrinsic benefits of rust that you have probably heard about to a tipping point 21:16 < bridge> there's definitely demand for it 21:18 < bridge> havent heard 21:18 < bridge> no demand 21:19 < bridge> they must be buying github stars 21:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381351850866905248/image.png?ex=684733a9&is=6845e229&hm=7c580f4d8d87cff63ed43cb88fca3f2161c50f73a7a4201b4e3b48e62ed6ce75& 21:19 < bridge> No stars in rust projects are some religious xD 21:19 < bridge> U post your new lib and all the fanboys press star 21:19 < bridge> Ok actually it's not even about rust 21:20 < bridge> dystopic community 21:20 < bridge> I feel like 90% of all projects are just hype generation 21:20 < bridge> all the nerds are just on gfithub to star as many rust projects as they can 21:20 < bridge> but they have no real use case 21:20 < bridge> Well you are defs wrong about they have no use case 21:21 < bridge> But there are many unfinished projects that got more hype than they deserve 21:21 < bridge> yea it's not just rust tho 21:21 < bridge> @kebscs if you want to know if you like rust, use it for a few months and you'll see 21:21 < bridge> mainly the drought of original ideas imposed by the abundance of devs 21:21 < bridge> not an industry specific thing 21:21 < bridge> everyone should use the superior language, C 21:22 < bridge> see why would i use it 21:22 < bridge> when c++ and python already does the job 21:22 < bridge> if i have to give it few months ill just rather use the original things 21:22 < bridge> than rewrites 21:22 < bridge> Well both have things you might find annoying 21:22 < bridge> E.g. segfaults 21:23 < bridge> just write good code and no segfault 21:23 < bridge> No 21:23 < bridge> That's sadly impossible 21:23 < bridge> if someone writes code that crashes theyre just trash 21:23 < bridge> not a language problem 21:23 < bridge> rust is a great language 21:23 < bridge> doesn't tend to happen in rust without good reason 21:23 < bridge> try it and see 21:24 < bridge> with a toxic community 21:24 < bridge> yea 21:24 < bridge> #1 hurdle 21:24 < bridge> thanks evangelists 21:24 < bridge> the language is not the problem 21:24 < bridge> xd 21:24 < bridge> just write assembly directly then, it's faster after all 21:24 < bridge> Only if you don't use rust xDD 21:24 < bridge> if you can't do that you're just trash 21:24 < bridge> ur trash if u segfault a calculator program 21:24 < bridge> that's making me especially not want to use the language 21:24 < bridge> for larger projects its inevitable 21:25 < bridge> you are trash 21:25 < bridge> (no condition) 21:26 < bridge> 😂 21:26 < bridge> projects whose sole selling point is "written in rust" are cringe but judging the whole language based on those is bad faith 21:26 < bridge> The best thing about rust are derive macros anyway 😏 21:26 < bridge> Your compiler sucks? Just patch it 21:26 < bridge> real 21:26 < bridge> uhh 21:26 < bridge> I wrote that to express my disagreement with you but sure f3 away 21:27 < bridge> yea i agree and also have other reasons 21:29 < bridge> Good thing is that learning rust from a c++ standpoint is easier than starting from e.g. javascript or smth. 21:29 < bridge> 21:29 < bridge> You'll see how rust tries to fix stuff that is bad in cpp. 21:29 < bridge> And you'll probably like most, but also find some stuff annoying sometimes. But the annoyance is what makes your program often run first try 21:30 < bridge> if i dont want to care about code i just go python 21:30 < bridge> yeah ownership and move semantics in rust became much more intutive to me once I learned c++ move semantics 21:30 < bridge> python is the slowest, non typed language 21:30 < bridge> Why would I use it? 21:30 < bridge> easy and quick to code 21:31 < bridge> for small stuff yes 21:31 < bridge> for bigger go c++ 21:31 < bridge> I'd not like to write smth serious in it 21:31 < bridge> small projects in rust are super easy ngl 21:31 < bridge> my biggest python project is a django web server 21:31 < bridge> never used django but my biggest py proj is a flask app totaling 100-150 loc? 21:32 < bridge> i've always just bashed instead 21:32 < bridge> and if i wasn't scripting i used a real programming language 21:32 < bridge> My biggest python project was a script for blender xdd 21:32 < bridge> maybe 1k lines 21:32 < bridge> yea it's ok for that 21:33 < bridge> IDA plugins 21:33 < bridge> gimp plugins 21:34 < bridge> and it has libraries for everything 22:38 < bridge> not rly 22:38 < bridge> but its ok u stay at ur c/cpp 22:39 < bridge> rly 22:40 < bridge> fr fr 22:40 < bridge> ddnet is trash 22:41 < bridge> well it has 2 sides its also a very knowledgeable community, most were c++ devs 22:41 < bridge> many projects only selling point is written in ansi c too 22:43 < bridge> however refusing to learn a language cuz some "community" or outside view is just an apology to ignorance, go learn the lang 22:43 < bridge> knowledge is never bad 22:43 < bridge> ddnet no crash 22:43 < bridge> it sure does and did in its history 22:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381373235148357862/image.png?ex=68474793&is=6845f613&hm=f27a1dd0cfb2c6193935369a47cda8bb55165e0e64e5e8723ce5045578ea665e& 22:44 < bridge> 3 pages 22:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381373273807257740/image.png?ex=6847479d&is=6845f61d&hm=7674569c49c1271e78307794435efafcf1ad48345e1f96f38aef305e7c66d82b& 22:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381373332422656051/image.png?ex=684747ab&is=6845f62b&hm=818a52fda13dfcb4b0bc816addd51fec8f33d09742579ae23de8f0e539001cfa& 22:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381373356112220170/image.png?ex=684747b0&is=6845f630&hm=3d300e952817c89d1d97469e61ec37d5753f8929a0608113e505741d66b4e8d7& 22:44 < bridge> https://www.cvedetails.com/vendor/15018/Teeworlds.html 22:45 < bridge> there was a segfault in vulkan_backend.cpp, @jupeyy_keks im sorry but ur trash 22:45 < bridge> 😬 22:46 < bridge> should have skilled up c++ to not crash 22:46 < bridge> https://mmmds.pl/images/teeexploit.gif 22:46 < bridge> instead of rust rewrite 22:46 < bridge> https://mmmds.pl/fuzzing-map-parser-part-1-teeworlds/ 22:46 < bridge> :twintri: 22:46 < bridge> lmao this gif 22:47 < bridge> https://mmmds.pl/images/teeworlds.gif 22:48 < bridge> I get the feeling these are only the runs where it didn't immediately crash though, which are probably the majority 22:52 < bridge> How to use chillerdragon [antibob](https://github.com/ChillerDragon/antibob/) ? xD 22:52 < bridge> 22:53 < bridge> ``` 22:53 < bridge> PS D:\Projects\CLionProjects\antibob> make 22:53 < bridge> mkdir -p build/objs/external 22:53 < bridge> The syntax of the command is incorrect. 22:53 < bridge> make: *** [build/objs/external/md5.o] Error 1 22:53 < bridge> ``` 22:53 < bridge> I never tested it on windows I am not sure it works there 22:53 < bridge> I recommend a Linux environment for building it @filoqcus 22:53 < bridge> 🥲 22:54 < bridge> I don’t know if antibot modules in general work on windows 22:54 < bridge> Probably doesn't work in PowerShell because various Linux command names are aliases for PowerShell CmdLets with completely different arguments 22:54 < bridge> Even if you are a die hard windows user since WSL there is no excuse to not have a Linux build environment 22:55 < bridge> MSYS2 works well enough as well 22:55 < bridge> Or that but I would argue it’s more complicated to setup 22:57 < bridge> @filoqcus: also be warned antibob does not detect botters! It’s just a sample project. You still have to write the actual antibot code 22:58 < bridge> That's what I wanted to do) 22:59 < bridge> Yea then go to the windows store and download some free Linux. Like Debian 22:59 < bridge> You can start it as a simple terminal on your windows machine and in there you can build and run ddnet antibot 23:00 < bridge> I don’t think there is a windows DLL version for the antibot abi 23:03 < bridge> <12944qwerty> how do you check if your dummy is currently being used 23:04 < bridge> F1: cl\_dummy 23:05 < bridge> <12944qwerty> i mean in the codebase 23:06 < bridge> g\_Config.m\_ClDummy 23:07 < bridge> New client dropping soon with chiller being the helpful app again 23:09 < bridge> I also just helped one dude with antibot @blaiszephyr so it’s balanced 23:09 < bridge> Grrrr 23:16 < bridge> @essigautomat potential of a pure no-animation shader for quads 23:16 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381381385188675584/image.png?ex=68474f2b&is=6845fdab&hm=461cf13774ff17925be9c830727c190f3b1cad84a459cb5bd75bbe1bc0efe628& 23:16 < bridge> <12944qwerty> building doesn't work again nooo it's not finding the dlls 23:16 < bridge> <12944qwerty> https://cdn.discordapp.com/emojis/888791516607303743.gif?size=48 23:19 < bridge> <12944qwerty> building doesn't work again nooo it's not finding the dlls (namely sqlite3.dll rn) why must this happen to me 23:19 < bridge> @essigautomat potential for a quad pipeline that oninit collects all the possible (anim, anim_offset) variants for pos & color 23:19 < bridge> 23:19 < bridge> and then evaluates them all at once in the rendering process so that quads with duplicated anims don't re-evaluate 23:19 < bridge> 23:19 < bridge> I think in ddnet it would give even more fps, since it doesn't have the extra step of fixed-point math 23:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381382221704990841/image.png?ex=68474ff2&is=6845fe72&hm=02bdcb409183f62af5cd461bbac8d671529988c447c12af672b9a858cdbe917d& 23:20 < bridge> i am too skillchecked for this probably 🙈 23:21 < bridge> I couldn't do it easily in cpp either, no FxHashMaps, no Hash derive macro 23:22 < bridge> 😬 23:22 < bridge> twgpu does exactly that. my godot converter even does the triplets (anim, anim_offset, color) iirc 23:22 < bridge> neat, yeah twgpu was pretty fast on that map 23:22 < bridge> So I assumed it does smth like that 23:22 < bridge> Interestingly it's rather slow on mona lisa 23:22 < bridge> Dunno why 23:22 < bridge> start could be animationless layers, as we already split between them 23:22 < bridge> only ~1k fps on mona lisa with twgpu 23:23 < bridge> GPU limit 23:23 < bridge> CPU ~6% compared to 2% on rs 23:24 < bridge> how is the mona lisa built? 23:24 < bridge> many quads 23:24 < bridge> only.... I didn't even give the big version (because the editor crashed) 23:24 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381383416674783404/mona-lisa.map?ex=6847510f&is=6845ff8f&hm=a19d9088adda443a8c2dc78a0348528ddb511d59c98a814ea3216d500f4e8671& 23:24 < bridge> map create pixel art tool integration 🙈 23:24 < bridge> I only use a hashmap for the initialization. After that it only needs a Vec 23:25 < bridge> so a huge number of quads? 23:25 < bridge> yes 23:25 < bridge> The editor for mona lisa is best xD 23:25 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381383574577741966/image.png?ex=68475135&is=6845ffb5&hm=10b7472725c51d743cf2305240b599907d178eca83bc14f964b410e3980f6977& 23:25 < bridge> Jupstar einfach deutsche da Vinci 23:25 < bridge> Yes 23:25 < bridge> interesting, I would've expected twgpu to be fast there 23:25 < bridge> this was my map 😦 23:25 < bridge> Me too 23:25 < bridge> without animations, right? 23:25 < bridge> Yes all credits to assa for stealing mona lisa from google 23:26 < bridge> 😬 23:26 < bridge> yes 23:26 < bridge> exactly 23:26 < bridge> Xd 23:26 < bridge> both tests were probably with the full mona lisa in view? 23:27 < bridge> Yes 23:27 < bridge> this is a tenth of the mona lisa btw 23:27 < bridge> Both with maximized window 23:27 < bridge> 1440p 23:27 < bridge> again, running from terminal or double clicking? if double clicking you need to copy dlls over somehow 23:27 < bridge> idk how sqlite is linked but if it's dynamically linked then it'd probably build fine as long as u have the headers, but if it's not installed & able to be found at runtime, you'd have that issue 23:27 < bridge> would anyone know how to decrease latency of streaming raw audio thru a usb cable with udp 23:27 < bridge> make sure it's installed 23:28 < bridge> i dont know where these 300ms of latency are coming from 23:28 < bridge> "raw audio"? 23:28 < bridge> why udp 23:28 < bridge> pcm_s16le 23:28 < bridge> very curious, I can't think of a reason why that could be. this *should* be prime twgpu territory 23:28 < bridge> How long is your usb cable xd 23:28 < bridge> what are you usinog 23:28 < bridge> 50cm 23:28 < bridge> random js library to read from pulse 23:28 < bridge> JS 23:29 < bridge> We got the issue 23:29 < bridge> pulseaudio + js + udp 23:29 < bridge> yeah 23:29 < bridge> reasons ppl typically dont stream audio that way 23:29 < bridge> i cant believe 300ms comes from js 23:29 < bridge> or pulse 23:29 < bridge> also have no clue how to write this in cpp or with pipewire 23:29 < bridge> i mean there's a reason in js you can't define an audio callback like in idiomatic audio programming 23:29 < bridge> more vibe coding 23:29 < bridge> <12944qwerty> i tried your script and it didn't work. It was through terminal 23:29 < bridge> do you have sqlite installed 23:29 < bridge> and were you in the directory 23:30 < bridge> <12944qwerty> yes 23:30 < bridge> if it's conditionally LoadLibrary/dlopen'd then ntldd wouldn't detect that 23:30 < bridge> i don't know why it would be that way 23:30 < bridge> <12944qwerty> though i guess it's not in the release folder 23:30 < bridge> your pwd needs to be the same location as the binary 23:31 < bridge> <12944qwerty> it is 23:31 < bridge> <12944qwerty> i do have sqlite3 in the ddnet-libs 23:31 < bridge> the script doesn't look there 23:31 < bridge> <12944qwerty> i did a --fresh cmake 23:31 < bridge> <12944qwerty> then built it 23:32 < bridge> <12944qwerty> then got sqlite3 (pwd in .exe folder) then tried script and same thing 23:33 < bridge> chatgpt vibe code is 5s slower xd 23:33 < bridge> restating that my script won't copy dlls from ddnet-libs 23:34 < bridge> if you don't have it installed via. msys2, it won't be copied in that step 23:34 < bridge> maybe the cmake build will do it automatically. idk. i don't use ddnet-libs 23:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1381385967490957463/image.png?ex=6847536f&is=684601ef&hm=963343ccb143aac21b19572c5b0d4315f29e881532c05342970de9a24f52f0be& 23:34 < bridge> it would copy that one if it links against sqlite3 23:35 < bridge> but if the dynamic dependency is not defined in the exectuable then it won't know to copy it 23:38 < bridge> there are scenarios where you can just do 23:38 < bridge> ```cpp 23:38 < bridge> if(something) { 23:38 < bridge> HINSTANCE sqlite_handle = LoadLibraryW(L"sqlite3"); 23:38 < bridge> } 23:38 < bridge> ``` 23:38 < bridge> `ntldd` (the tool used to extract *shared* library dependencies) can't detect this, as it's a *dynamic* library dependency 23:39 < bridge> this would also cause an issue because the executable expects the library to have an exact name 23:39 < bridge> which probably won't match using a msys2 build 23:42 < bridge> that’s why it’s better to gate this functionality in the build system imo 23:43 < bridge> <12944qwerty> but wouldn't the first cmake command get the dll and put it in the build folder 23:44 < bridge> no 23:44 < bridge> that’d be the second command, if it was done at all 23:44 < bridge> i believe 23:44 < bridge> <12944qwerty> i mean it looks for it in the first one 23:44 < bridge> <12944qwerty> https://cdn.discordapp.com/attachments/293493549758939136/1381388507238629477/image.png?ex=684755cd&is=6846044d&hm=88d881c5e3f21dd02fbae1c1ce1f8ad7a335ed06f3d8b1a2c6f8a0450a52301d& 23:45 < bridge> that doesn’t copy it 23:45 < bridge> <12944qwerty> and says it's using the bundled version 23:45 < bridge> cmake generates makefiles 23:45 < bridge> makefiles build the thing 23:45 < bridge> if they’re doing target_link_libraries to the exact path relative to the cmakelists it’d be copied by cmake at build time 23:45 < bridge> you can manually copy at generate time but it’s not really how it’s meant to be done and prob not how ddnet does it 23:56 < bridge> <12944qwerty> but how had it been working earlier on first build (and the ones consecutively after it) but now it doesn't 23:56 < bridge> <12944qwerty> i didn't change any steps