00:06 < ws-client> **** @qxdfox bra why is this J3a dude spamming this :C 00:07 < ws-client> **** is any chat message that is a response now a bug or what? 00:07 < ws-client> **** if he keeps askin the bot which kills count the bot will answer 00:10 < ws-client> **** @soulyvevo no idea 00:10 < ws-client> **** why? 00:45 < bridge> @chiller almost 90 open prs again :hey: :hey: 00:58 < ws-client> **** ye we cooked 01:09 < bridge> <0xfaulty> Hm, need to update link 01:09 < ws-client> **** c: 01:46 < bridge> <0xfaulty> done, ty 01:49 < ws-client> **** <:poggers2:1008007455936094328> 02:22 < bridge> chillerdragon: i want to type in tiles instead of using mouse to place tiles xd 02:47 < bridge> https://x.com/gabefollower/status/1963354761304183260 02:56 < bridge> ez 02:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413689254235738183/image.png?ex=68bcd837&is=68bb86b7&hm=3d7cd0bc2e06edea20682b396ad433f05f458dda494769659b8cc6da9d0cf33b& 04:14 < bridge> https://doc.qt.io/qt-6/qrhi.html 04:14 < bridge> when the hell????? 04:14 < bridge> awesome 05:46 < bridge> gg 06:00 < bridge> Alguien pa jugar un ddcito 06:09 < bridge> Wrong channel 06:09 < bridge> Go to #off-topic 06:11 < bridge> Ok 06:11 < bridge> Thank you 06:25 < bridge> leak 06:31 < bridge> perhaps 07:30 < bridge> i missed gorp msg 07:30 < bridge> wtf 08:45 < bridge> gorping 10:21 < ws-client> **** i had too much coffee again 10:24 < bridge> go review with your enhanced powers 10:24 < bridge> never seen a developer afraid of 200 loc 10:24 < ws-client> **** fakof xd 10:24 < bridge> 😘😂 10:24 < ws-client> **** shiet there was a map where you could escape the solo part 10:25 < ws-client> **** with spawn glitch 10:25 < ws-client> **** i forgot the map name and if it got fixed or if it was releated to ddr teams 10:33 < ws-client> **** !remind twmap check for missing solo tiles around spawn for https://github.com/ddnet/ddnet/pull/10844 10:33 < chillerbot12> Helo ChillerDragon I will remind you at Sun Sep 07 2025 10:33:51 GMT+0200 (Central European Summer Time) about your matter again. 10:34 < ws-client> **** https://zillyhuhn.com/cs/.e32629ec-92da-4d32-bc35-0655171d056e.png 10:34 < ws-client> **** nice githubbing souly 10:35 < ws-client> **** @robyt3 im not sure about the include spaces thing could you send some contributing.md draft can also just be a comment in the issue so we can discuss it 10:35 < ws-client> **** why would we need to spam spaces everywhere? also why the matching header file on the top not bottom which seems to be more estasblished already 10:37 < bridge> Soon, when I have more time. Making a draft feels like 95% of the work. Spaces are necessary so include groups can go from lower systems to higher level systems without alphabetic sorting messing it up. 10:38 < bridge> Not sure which one is more common, I prefer it if the primary header is included first. Otherwise, we could also simply not use any relative includes. 10:48 < bridge> i got a text rendering api for user programs 10:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413808042117697647/image.png?ex=68bd46d8&is=68bbf558&hm=3fc771c25259a86affd5dd83b0f0393088f08251a1c978d47e06585d29907026& 11:16 < ws-client> **** @robyt3 base is first anyways cuz alphabet 11:16 < ws-client> **** https://zillyhuhn.com/cs/.e74e23e4-9cf8-4837-85e0-4d145879db98.png 11:16 < ws-client> **** this looks ass change my mind <:ass:1010609071902171226> 11:17 < ws-client> **** @ryozuki no proof 11:19 < ws-client> **** watfk github aaa 11:19 < ws-client> **** https://zillyhuhn.com/cs/.29d375b3-fcab-4ec8-8991-c8d6e2312610.png 11:19 < bridge> cool, can you decide h/v alignment for smaller text within a line of a larger size 11:26 < bridge> no its just simple rendering xD 11:41 < bridge> how do u have a/b/c on there 11:42 < bridge> is it just a header 11:49 < ws-client> **** @robyt3 trigger warning xd 11:49 < ws-client> **** https://zillyhuhn.com/cs/.29beb2d1-9e7d-4eb7-b4ee-56e6e2df9621.png 11:50 < bridge> @chiller I don't think my pr fixes that but with solo tiles 11:50 < bridge> This is only with different teams 11:50 < bridge> @byfox: haha robyte wants these includes on the top lmao. What do you think? Bottom or top better? 11:50 < ws-client> **** @kebscs yes yes ofc u said that no? 11:50 < bridge> I connected clients, did /solo and sat on spawn and bug happened 11:50 < bridge> xD 11:50 < ws-client> **** @kebscs the ddrace team is the distance bugger not the solo tile. But your pr still fixes bypassing a solo tile 11:51 < ws-client> **** @kebscs thats for future pr 11:51 < ws-client> **** one physics breaking change at a time 11:51 < ws-client> **** we go safe and swiftly 11:51 < bridge> different calls 11:51 < bridge> I see 11:51 < bridge> So not solo check but skipping tile rn 11:51 < bridge> In general, I don't care where they are :) 11:51 < bridge> 11:52 < bridge> I usually decide what to do from the entire code base 11:52 < ws-client> **** yes @byfox !!!! 11:52 < ws-client> **** @robyt3 2v1 ez 12:11 < ws-client> **** omg im too lazy to numpy again @patiga can i order a twmap script from you? I would need to find all maps where the spawntile is directly on the ground 12:11 < ws-client> **** and all maps where there is a solotile directly on the spawn but not around it 12:11 < ws-client> **** and all maps where there is a kill tile directly next to the spawntile 12:12 < ws-client> **** for https://github.com/ddnet/ddnet/pull/10844 12:13 < bridge> I can do it no problem 12:13 < ws-client> **** ok pro coder thanks 12:14 < ws-client> **** what a useless morning no rcon progress fml 12:17 < ws-client> **** @ryozuki llvm down? 12:17 < ws-client> **** https://clang.llvm.org 12:17 < ws-client> **** im cooked without their docs 12:23 < bridge> L LLVM 12:23 < ws-client> **** ok found the docs ez 12:23 < ws-client> **** https://github.com/llvm/llvm-project/blob/5622a92df0793dc00fcd506c04ad4aec8db821d5/clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst 12:50 < ws-client> **** @Jupstar ✪ how do i reproduce the bug from https://github.com/ddnet/ddnet/pull/10849 12:51 < ws-client> **** i cant even select anything other than opengl bruv 12:51 < ws-client> **** https://zillyhuhn.com/cs/.1757155790.png 12:53 < bridge> -DVULKAN=ON 12:55 < ws-client> **** a 12:55 < ws-client> **** sori i new 12:55 < bridge> :frozen: 12:56 < ws-client> **** @Ewan i have to admit macos has something clean about it xd 12:56 < bridge> their annoying shortcuts? 12:56 < ws-client> **** also the screen is so fakin crisp my linux screens are all low res and falling appart full of dirt 12:56 < bridge> the fact that u cannot minimize the window when u click in taskbar? 12:56 < ws-client> **** the shortcuts are also nice 12:56 < ws-client> **** you just have to use the native apps 12:56 < bridge> the bugs u have when docking a window? 12:56 < ws-client> **** i can fullscreen my terminal with the keyboard 12:57 < ws-client> **** wats docking xd 12:57 < bridge> the fact that clicking a window title twice vs. docking it to the top behaves differently? 12:57 < ws-client> **** putting in the doc? 12:57 < bridge> like move a window to edge 12:57 < bridge> the fact that u have to wait 1s before the dock is registered 12:57 < ws-client> **** not sure if i know wat u talk about xd 12:57 < ws-client> **** also i thought u dont own mac hardware oO 12:58 < ws-client> **** how u so deep 12:58 < bridge> macos is the worst os i ever tried 12:58 < ws-client> **** have you tried windows? 12:58 < bridge> my company targets mac too 12:58 < bridge> so i can now have one if i want 12:58 < ws-client> **** leak 12:59 < ws-client> **** OOOOOOO 12:59 < ws-client> **** i can reproduce 12:59 < ws-client> **** im best tester 12:59 < bridge> i feel like they took every windows/linux shortcut and moved it.. just so they are different 12:59 < bridge> ty for testing 13:04 < ws-client> **** well windows has windows in the name so its all about windows 13:04 < ws-client> **** unfair comparison xd 13:04 < ws-client> **** @Jupstar ✪ ofc i test for u my favorite gfx hacker 13:04 < bridge> but why do you comment on the old pr xD 13:04 < ws-client> **** im githubber like that 13:05 < ws-client> **** your pr describes no bug 13:05 < bridge> it wasnt merged 13:05 < ws-client> **** so i was looking for the bug report 13:05 < ws-client> **** to reproduce it 13:05 < bridge> bcs i dont like workarounds.. but moltenvk ignores my issue report 13:05 < bridge> so i have to face reality 13:05 < ws-client> **** its what i do. I reproduce. I test if pr fixes. I merge without looking at the code. 13:05 < ws-client> **** top tier maintainer 13:06 < bridge> can i be hired as QA by you 13:06 < bridge> ngl.. that's probs more effective xD 13:08 < ws-client> **** you want to work for me? xd 13:08 < ws-client> **** ofc you can work for me 13:08 < ws-client> **** your first QA task will be to merge all Assa prs 13:08 < ws-client> **** hrhrhrhhrhrhhr 13:12 < bridge> when do i get paycheck 13:13 < ws-client> **** you dont get a monthly paycheck 13:13 < ws-client> **** you get paid in <:heartw:395753947396046850> emojis for every merged pr 13:13 < bridge> @chiller 13:13 < bridge> maps with kill tiles next to spawn 13:13 < bridge> ``` 13:14 < bridge> DarkCore 2 13:14 < bridge> Disabled 13:14 < bridge> Fluff 2 13:14 < bridge> Impossible 1 13:14 < bridge> Impossible 3 13:14 < bridge> Regen 2 13:14 < bridge> ``` 13:14 < ws-client> **** go leak code and the maps in the pr pls @kebscs 13:14 < bridge> code is too trash to leak 13:14 < ws-client> **** leak or pusi 13:15 < bridge> just get list of all front/game spawn tiles, and check every tile around it for kill tile also front/game layer 13:15 < ws-client> **** scan code can be trash. But propriatary scan code is illegal 13:15 < ws-client> **** this is a open project! 13:15 < bridge> u havent tried edos yet 13:15 < bridge> :justatest: 13:15 < ws-client> **** xd 13:16 < bridge> as long as u dont add ui, u cannot lose 13:16 < bridge> :poggers2: 13:16 < ws-client> **** @Jupstar ✪ can u explain the fix a bit? 13:16 < ws-client> **** can it add bugs? 13:16 < ws-client> **** anything i should test what could have broken? 13:16 < bridge> chiller, it simply always triggers scissor & viewport cmds.. 13:17 < bridge> 13:17 < bridge> if at all it adds overhead 13:18 < bridge> vulkan, epyc as it is, actually designed pipelines so that u minimize state changes like these to maximize throughput. 13:18 < bridge> 13:18 < bridge> Interestingly it doesn't matter anyway probably, since gpus are already optimized for this case bcs changing viewport or scissor is too common 13:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413845799003230311/RDT_20250906_1318207669724524017624647.jpg?ex=68bd6a02&is=68bc1882&hm=2b8d993c4d0940300dad20e5aa20954f25fa49a04ed97dea45be45f1da8acccd& 13:18 < ws-client> **** blazingly resizeable 13:18 < ws-client> **** https://zillyhuhn.com/cs/.1757157497.png 13:20 < bridge> thats an ugly macos 13:20 < bridge> use linux 13:21 < ws-client> **** xd 13:21 < bridge> @learath2 can u explain how malloc works, what algo it used, what should i implement it as? 13:21 < bridge> > **** your first QA task will be to merge all Assa prs 13:21 < bridge> 13:21 < bridge> And calls others a pusi 13:22 < bridge> is it fixed blocks with fallback to linked list for larger allocs? 13:22 < ws-client> **** axaxax 13:22 < ws-client> **** im hypocrit like that @Assa 13:22 < bridge> does it use btree for storing size/ranges? 13:23 < ws-client> **** wat happend to the android? xd @Jupstar ✪ https://github.com/Jupeyy/ddnet/actions/runs/17513404534/job/49747933820 13:23 < ws-client> **** a 13:23 < ws-client> **** ur branch is so fakin old 13:24 < ws-client> **** bro sends pr based on ddnet 9 13:24 < bridge> lol 13:24 < ws-client> **** 6k commits behind 13:24 < bridge> indeed forgot to rebase 13:24 < ws-client> **** ddnet-rs andy 13:24 < bridge> What malloc? dlmalloc? 13:24 < bridge> idk any malloc 13:24 < bridge> simple one ig 13:25 < bridge> Well I find old dlmalloc very easy to read and understand 13:25 < bridge> gpt says free lists 13:25 < bridge> ok ill check out dllmalloc 13:25 < bridge> dll sounds windowsy 13:26 < bridge> i dont like the name 13:26 < bridge> It's the name of the guy, Doug Lea 😄 13:26 < bridge> xd 13:27 < bridge> It uses freelists, in band metadata, very tightly packed. For larger stuff it will mmap 13:27 < bridge> chiller which hipster gpt version are you on? 13:27 < bridge> Emojis and thanks everywhere 13:28 < bridge> Do you think we'd profit from switching to a different allocator like Factorio using jemalloc? 13:28 < bridge> "Why do i suck" 13:28 < bridge> 13:28 < bridge> "⭐ Thanks for this interesting question 🚀" 13:29 < bridge> Nowadays we might. Teeworlds used to be extremely careful with any heap allocations, now we do it a lot more 13:29 < bridge> mimalloc 13:30 < ws-client> **** @Jupstar ✪ I am hooman 13:30 < ws-client> **** i swear 13:30 < bridge> @learath2 i see, dlmalloc is simple but bad for MT, but i dont rly have mt so its fine 13:31 < bridge> i am not 13:31 < bridge> Hm... 13:31 < bridge> If you are just doing it as an exercise you can go even simpler, just a freelist can go a long way 13:31 < bridge> Who at me? 13:32 < bridge> :thonk: 13:33 < bridge> maybe i keep it simple yeah 13:33 < bridge> easier to find kernel bugs 13:34 < bridge> Oh 13:35 < bridge> lmao @learath2 @jupeyy_keks 13:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413850071124148305/Screenshot_20250906-133445.png?ex=68bd6dfd&is=68bc1c7d&hm=2c67f709ad16f77edcc03f7cdae28279a9aa87e881b979b5ec738aaa730ec35a& 13:36 < bridge> @ryozuki http://www.gii.upv.es/tlsf/ 13:36 < bridge> is it simple to impl? 13:37 < bridge> i dunno xd 13:37 < bridge> isnt it fun if it's not easy 13:37 < bridge> as long as you have good test cases 13:37 < bridge> i have other priorities 13:37 < bridge> lot to do in kernel so i dont want to spend much time on a user allocator 13:37 < bridge> ill just do free list 13:38 < bridge> try to connect it after the server runs for a while 13:40 < bridge> You don't even have to bother with the fancy overlaps dlmalloc allows 13:40 < ws-client> **** is constexpr const? 13:40 < bridge> Although I use a client created by myself but I didn't modify anything about snapshot 13:40 < bridge> depends on context 13:40 < bridge> Just waste like 20 bytes per chunk and it becomes much easier to implement 13:41 < ws-client> **** @ryozuki https://github.com/ddnet/ddnet/pull/10850#issuecomment-3261921432 13:42 < bridge> Weird 13:42 < bridge> I can't reproduce it, either 13:42 < ws-client> **** reproduce what 13:43 < bridge> DDNet++ unpack error which is reported by me last night. 13:43 < bridge> DDNet++ 0.7 unpack error which is reported by me last night. 13:43 < ws-client> **** a 13:43 < ws-client> **** so all good? 13:43 < ws-client> **** nice 13:43 < ws-client> **** must be china firewall breaking your snapshot xd 13:43 < bridge> @chiller for solo tiles, do i only check if its not fully surrounded by solo tiles, or also has to be on ground 13:43 < bridge> No 13:43 < bridge> I just got unpack error with return -3 13:43 < ws-client> **** @kebscs the on ground only makes it way more likely in the air it can still be timed 13:44 < ws-client> **** @remakepower aaaa 13:44 < ws-client> **** @remakepower but with regular teeworlds or ddnet client it works? 13:44 < bridge> I'm testing it 13:44 < bridge> in air theres a lot 13:45 < ws-client> **** wiht only solo directly on the spawn but not around it? 13:45 < ws-client> **** we can check with testers if we can fix the maps and if there are cheats possible because of that 13:45 < ws-client> **** where a louis 13:48 < ws-client> **** @kebscs lets cheat some maps together hrhrhr 13:50 < ws-client> **** @Jupeyy why send such gold only in offtopic xd 13:50 < ws-client> **** i only saw it by chance xd 13:51 < ws-client> **** U were active on this chat, so I assume you see it 13:52 < ws-client> **** u assumed right 13:52 < ws-client> **** but i close and open often and then there is no notification 13:52 < ws-client> **** tja 13:52 < ws-client> **** trash app 13:52 < ws-client> **** yes yes 13:52 < ws-client> **** ik 13:52 < ws-client> **** there is not really a concept of red messages in the db 13:52 < ws-client> **** read? @milkeeycat 13:52 < ws-client> **** bro idk 13:53 < ws-client> **** i used "red" at all times 13:53 < ws-client> **** now this catto confuses me af 13:55 < bridge> Yes, all constexpr variables are const. https://learn.microsoft.com/en-us/cpp/cpp/constexpr-cpp?view=msvc-170 13:57 < bridge> nvm only 65 maps 13:57 < bridge> like that 13:57 < bridge> where not every adjacent tile is solid/solo/spawn 13:57 < bridge> There are some quirks with pointers though: https://stackoverflow.com/a/28845237 14:04 < ChillerDragon> do you also check spawns in front layer btw? 14:04 < ChillerDragon> im sure there are some weird mixes of front and game 14:11 < bridge> im checking that too 14:11 < bridge> is it possible to skip tele falling with high speed? 14:11 < bridge> It used to be idk if it’s fixed 14:11 < bridge> if yes, Full Moon on ddmax.next is cheatable 14:12 < bridge> He posted in a public channel xd 14:12 < bridge> Check if there are sus ranks 14:12 < bridge> If not we need to act fast xd 14:12 < bridge> maybe not 14:12 < bridge> bcs start line is behind freeze 14:12 < bridge> but noob filter is skippable 14:29 < bridge> ive checked all 28 maps that are on top of tile+not surrounded 14:29 < bridge> and only noob filter skips, nothing breaking 14:37 < bridge> ok this is only map that has to be fixed i guess 😂 14:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413865762510082189/DarkCore_2_2025-09-06_14-39-06.mp4?ex=68bd7c9a&is=68bc2b1a&hm=da892723463dd40dca253b7b13a4ad253e96f9bb00ad6dcce9aaf2ad7016a880& 14:37 < bridge> and that is not even fixed by my pr, bcs its only teams only 14:38 < bridge> and that is not even fixed by my pr, bcs its teams only 14:44 < bridge> DDNet POL - Oldschool 14:44 < bridge> Address: ddnet://57.128.201.180:8303 14:44 < bridge> My IGN: kebs 14:44 < bridge> :twinbop: 14:46 < bridge> <0xdeen> Thanks @konstee ! ^ 14:46 < bridge> :feelsamazingman: :heartw: 14:47 < chillerbot12> DO NOT FORGET @chillerdragon TO: test ddnet++ with ddev=on 15:21 < bridge> ddnet++ 15:23 < bridge> Oh 15:23 < bridge> Finally 15:23 < bridge> I reproduce it! 15:24 < bridge> But 15:25 < bridge> I got `[2025-09-06 21:25:09][client]: snapshot crc error #7 - tick=327720 wantedcrc=1550717125 gotcrc=1550717122 compressed_size=4861 delta_tick=-1` now 15:25 < bridge> :thonk: 15:25 < bridge> Same on Vanilla Teeworlds 0.7 15:28 < bridge> No issue on DDNet 15:28 < bridge> No issue on DDNet (also 0.7) 15:28 < bridge> Wait 15:28 < bridge> I can't reproduce it now 15:29 < bridge> :thonk: 15:38 < bridge> NANI? 15:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413881104070475897/image.png?ex=68bd8ae3&is=68bc3963&hm=70a425a4f9e7069091763f7252ef9a5ccf758ff445d54401e2b2fb7d4ad9040b& 15:38 < bridge> segmentation fault on cargo run 15:39 < bridge> why the fck do i use rust bro 15:47 < bridge> Could have been using C all along 15:49 < ws-client> **** common rust L 15:50 < bridge> xd 15:50 < bridge> u using unsafe or a C lib dep? 15:51 < bridge> btw even if rust wasnt "safe" i think the ergonomics of the language beat c and c++ by far, its also another reason lot of ppl "enjoy" programming in it 15:51 < bridge> just having cargo is already a pleasure 15:51 < bridge> who doesnt enjoy cmake 15:51 < bridge> or autotools 15:52 < bridge> i also get segfaults, but they are controlled segfaults that i catch with interrupts xd 15:54 < bridge> if c++ had a cargo substitude thats not called vcpkg i'd prefer c++ over rust 15:54 < bridge> I would like to appeal to authority, my software security professor said Rust is slow to code in 15:54 < bridge> 😛 15:54 < bridge> Is there anyone who actually likes autotools? 15:54 < bridge> yeah if u code in a lang ur not comfortable its slow to code 15:54 < bridge> personally i code faster in rust than c 15:54 < bridge> idk but its legit still used 15:55 < bridge> make i have a love hate relationship 15:55 < bridge> since its everywhere i use it for everything but compiling 15:55 < bridge> its like a nice tool for custom repo commands 15:55 < ws-client> **** i code the fastest in bash 15:56 < bridge> ```makefile 15:56 < bridge> .PHONY: kernel 15:56 < bridge> kernel: programs 15:56 < bridge> $(MAKE) -C kernel 15:56 < bridge> 15:56 < bridge> $(IMAGE_NAME).iso: limine/limine kernel 15:56 < bridge> rm -rf iso_root 15:56 < bridge> mkdir -p iso_root/boot 15:56 < bridge> cp -v kernel/kernel iso_root/boot/ 15:56 < bridge> mkdir -p iso_root/boot/limine 15:56 < bridge> cp -v limine.conf iso_root/boot/limine/ 15:56 < bridge> mkdir -p iso_root/EFI/BOOT 15:56 < bridge> cp -v limine/limine-bios.sys limine/limine-bios-cd.bin limine/limine-uefi-cd.bin iso_root/boot/limine/ 15:56 < bridge> cp -v limine/BOOTX64.EFI iso_root/EFI/BOOT/ 15:56 < bridge> cp -v limine/BOOTIA32.EFI iso_root/EFI/BOOT/ 15:56 < bridge> xorriso -as mkisofs -b boot/limine/limine-bios-cd.bin \ 15:56 < bridge> -no-emul-boot -boot-load-size 4 -boot-info-table \ 15:56 < bridge> --efi-boot boot/limine/limine-uefi-cd.bin \ 15:56 < bridge> -efi-boot-part --efi-boot-image --protective-msdos-label \ 15:56 < bridge> iso_root -o $(IMAGE_NAME).iso 15:56 < bridge> ./limine/limine bios-install $(IMAGE_NAME).iso 15:56 < bridge> rm -rf iso_root 15:56 < bridge> 15:56 < bridge> .PHONY: fmt 15:56 < bridge> fmt: 15:56 < bridge> $(MAKE) -C kernel fmt 15:56 < bridge> $(MAKE) -C programs fmt 15:57 < bridge> 15:57 < bridge> .PHONY: programs 15:57 < bridge> programs: 15:57 < bridge> $(MAKE) -C programs build 15:57 < bridge> i use it to build the kernel 15:57 < bridge> complex commands 15:57 < bridge> and such 15:57 < bridge> and to run qemu 15:57 < bridge> no, cargo run itself crashed 15:57 < bridge> not my program 15:57 < bridge> ah lol 15:57 < bridge> it may be because the linker segaults 15:57 < bridge> or llvm 15:58 < bridge> llvm can segfault easy 15:58 < bridge> and well i bet cargo or rustc uses unsafe 15:58 < bridge> i dunno my pc crashed, then cargo run segfaulted.. i cleaned and rebuild. now it works again.. 15:58 < bridge> 15:58 < bridge> Maybe they have a small unsafe deserialization somewhere or smth xd 15:58 < bridge> maybe u found a bug 15:58 < bridge> uh lol 16:00 < bridge> im so happy, just gotta work monday and tuesday and then freedom 16:38 < bridge> chillerdragon: read 18:38 < bridge> ~~just push to main~~ 18:39 < bridge> mh i added the wrong repo git my git xd 18:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413926732456525834/image.png?ex=68bdb562&is=68bc63e2&hm=b28ec126eb7af520978314b69bf3bc19dc006e2e61d966c63f83048caae4c79e& 18:40 < bridge> Lmao ofc read 18:41 < bridge> mh i added the wrong repo to my git xd 18:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413929111075684524/image.png?ex=68bdb799&is=68bc6619&hm=c5dac650d506beb3693e3f44662c5bc4c769b0ef7bb89ac7e7a4cc2aaad3c5b4& 18:49 < bridge> terminal is back 19:04 < bridge> ./ddnet 19:05 < bridge> Chillerdragon: please kick someone i cant join mf 19:05 < bridge> ive been waiting for legit 10min 19:06 < bridge> THASNK 19:13 < bridge> Chiller, what should i do? 19:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413935031839359026/image.png?ex=68bdbd1d&is=68bc6b9d&hm=c42a3ed2ac490666956e4726569946e188d387a9578f93670b478b5b8a0c43de& 19:13 < bridge> It's happens after player types /login {username} {password} 19:14 < bridge> Wait, on a DDNet server? 19:15 < bridge> DDNetPP 19:15 < bridge> ig only Chillerdragon could come up with a name like that 19:18 < bridge> btw that message says that either way you registered an account wrong (like it already exists), or that the server does not allow you to register (less likely). 19:18 < bridge> Also you failed the login, idk if it's cuz of wrong username or password, but one of them is wrong then 19:18 < bridge> I have old and new build of ddpp, old one works normal, new one is like that 19:19 < bridge> I tried to clear db and when player register then login, server crashes 19:19 < bridge> GetInt NULL could mean that the login requested to the database does not exist, hence the failure of registration 19:19 < bridge> idk how it fails, it doesn't show xd 19:20 < bridge> Old one works better 19:20 < bridge> oh, that makes sense then 19:20 < bridge> But i deleted it sources 19:20 < bridge> you may have wiped the data containing your registered account which was requested, and probably due to that last issue you highlighted, it crashes 19:21 < bridge> ahm, clear db in what way? clean up the code, clean up the data inside the database or? 19:21 < bridge> Wiped it fully 19:21 < bridge> Then created fresh account on server 19:21 < bridge> and after login it crashes 19:22 < bridge> probably at login, it tries to get some data which doesn't exists, that must be it from your screenshot 19:22 < bridge> which might means that there's some problem at the registration part 19:23 < bridge> do you have the repo by any chance or it's close sourced? 19:23 < bridge> https://github.com/DDNetPP/DDNetPP 19:24 < bridge> /src/src/engine/server/databases/mysql.cpp(563) 19:24 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413937829893111848/image.png?ex=68bdbfb8&is=68bc6e38&hm=62626e38195aee4968c60c567452ecda7a6e726f0afce0438f19789f80c1a60f& 19:24 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413938024491782254/53B8349D-ED83-403C-B10B-213E45ED546A.png?ex=68bdbfe6&is=68bc6e66&hm=85957c78cabf1e335f2ca2ff32151b2cb20590b4710d2d6b76357bfa25c284bf& 19:26 < bridge> Looks like you have a NULL value in your db is that true? @skibidisigma8261451 19:26 < bridge> he said he wiped the database's context 19:26 < bridge> Can you show a select \* from accounts? 19:26 < bridge> Maybe it got setup on register 19:26 < bridge> @skibidisigma8261451: is this pure ddnet++ or did you edit the code? 19:27 < bridge> I removed some commands from chat 19:27 < bridge> Does it also break with pure ddnet++? 19:28 < bridge> Didn't tested yet 19:28 < bridge> But I don't think chat commands can cause that 19:28 < bridge> it could if the result returns null 19:28 < bridge> I'm now using old build of ddnet++ and it working good 19:28 < bridge> (somehow, if there's no proper check for it) 19:29 < bridge> you should give him the exact version which works for you, easier to track what changes cause it 19:29 < bridge> v0.1.1 19:29 < bridge> @skibidisigma8261451: I also don’t think chat commands are the issue. But I can not reproduce so I need your help 19:29 < bridge> 2025-09-06 20:29:26 I chat/server: *** DDNet++ (block) v0.1.1 based on DDNet 19.3 19:30 < bridge> Do you use SQLite? 19:30 < bridge> Or MySQL? 19:30 < bridge> MariaDB 19:30 < bridge> Is the server mariadb? 19:30 < bridge> What’s your host system? 19:30 < bridge> I think filo had the same issue 19:30 < bridge> Linux ubuntu 19:31 < bridge> @skibidisigma8261451: is this your issue? https://github.com/DDNetPP/DDNetPP/issues/492 are you Lasomurs? 19:31 < bridge> @skibidisigma8261451: is this your issue? https://github.com/DDNetPP/DDNetPP/issues/492 are you Lasomura? 19:31 < bridge> @skibidisigma8261451: is this your issue? https://github.com/DDNetPP/DDNetPP/issues/492 are you Lasomura? 19:31 < bridge> @skibidisigma8261451: is this your issue? https://github.com/DDNetPP/DDNetPP/issues/492 are you Lasomura? 19:31 < bridge> It's not me 19:31 < bridge> Oh Shit 3 users with the same issue 19:32 < bridge> This for sure seems to be on me 19:32 < bridge> But so annoying that I can not reproduce 19:32 < bridge> :d 19:33 < bridge> @filoqcus: do you have any news on that issue? Because I can’t even reproduce on Ubuntu 19:33 < bridge> Do you have old mysql.cpp file? 19:34 < bridge> I don't think there's anything that can help here. I had this problem because I downloaded at least one VPN or something like that 😄 19:34 < bridge> :kek: 19:35 < bridge> chillerdragon: do you have some feature so i can leave a message so you see it when you're back from grocery? ingame. 19:40 < bridge> @teero777: it shows the very last ping in the HUD but yes I was thinking about !mail but then was too lazy because I assumed nobody would ever use it 19:40 < bridge> @skibidisigma8261451: yes it’s all in git you can checkout the source at a old version 19:40 < bridge> git checkout tagname 19:41 < bridge> git tag to list the tags 19:46 < bridge> i dragged you ther 19:47 < bridge> but then there was some annoying ass and it killed me 19:47 < bridge> aka a single player 19:49 < bridge> @teero777: always remember gores is PvP. It’s kill or be killed. 19:50 < bridge> run the query manually against your DB and see what returns `NULL` 19:50 < bridge> 19:50 < bridge> iirc this is just a DB missmatch, had that happen on blockworlds more often than i want to admit 19:50 < bridge> Yea that’s what it looks like but nobody wants to run the query for me :c 19:51 < bridge> poor chiller 19:51 < bridge> XD 19:51 < bridge> Indeed 19:51 < bridge> Maybe I need to hide the query in the db. Backdoor style 19:51 < bridge> Maybe I need to hide the query in the server code. Backdoor style 19:51 < bridge> Debug in prod 19:51 < bridge> :xd: 19:52 < bridge> overwrite history and just upload a precompiled debug build 19:52 < bridge> I wonder if I can write a query that doesn’t crash on null or int 19:52 < bridge> so you can see what the frick your users are doing 19:52 < bridge> just handle `null` explicitly :Clueless: 19:52 < bridge> I need ssh backdoor for optimal debugging 19:52 < bridge> if(NULL) { dbg_assert(); }; 19:53 < bridge> That’s the code that gets hit rn xd 19:53 < bridge> yeah i know, its a bully 19:54 < bridge> :PepeHands: 19:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413945376779800757/image.png?ex=68bdc6bf&is=68bc753f&hm=f12d2250c69f34390eaaba46f53751a4c3dcd3d63fd90c8b15eb611c381f04dc& 19:54 < bridge> What query should i run? 19:56 < bridge> ChillerDragon: 19:56 < bridge> 19:56 < bridge> ddnetPP's accounts.cpp is special innit. 19:56 < bridge> 19:56 < bridge> :ChooChoo: 19:59 < bridge> 🍊 20:00 < bridge> `select * from accounts where Username ='bla';` and check for any `NULL` values 20:00 < bridge> @skibidisigma8261451: select \* from accounts; 20:00 < bridge> ^ or that 20:00 < bridge> Try to not leak your plaintext password please 20:00 < bridge> :xd: 20:01 < bridge> btw chiller, what in the hell is AsciiFrame in your login query 20:01 < bridge> lmao 20:01 < bridge> It’s epic 20:01 < bridge> Broadcast animations in user profiles 20:02 < bridge> :FeelsWeirdMan: bro. 20:02 < bridge> Everyone can basically publish magic spinning cube in their own profile 20:04 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413948052091175083/image.png?ex=68bdc93d&is=68bc77bd&hm=16635bfe75f3e3bfd85f8836869191a97612dd089795e43ec3c1872ce57c1cde& 20:05 < bridge> Okay now login to user bla 20:05 < bridge> Do /register bla bla bla 20:05 < bridge> Then /login bla bla 20:05 < bridge> Then crash 20:06 < bridge> Then run sql query again 20:08 < bridge> There players logining faster than me 20:08 < bridge> :D shit 20:08 < bridge> Then use a private test server 20:09 < bridge> Put password in f2: password bla 20:09 < bridge> Ok it crashed 20:09 < bridge> After i logined 20:09 < bridge> Yay 20:10 < bridge> Now what does the query show ? 20:10 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413949414837452860/image.png?ex=68bdca82&is=68bc7902&hm=d280f72cb66153c7bfbc1c1e1d584482972de595c33f6c38008cd37b8ee8661a& 20:10 < bridge> Same 20:10 < bridge> Mobile debugging ah xd which field did it say was null again? Lemme check 20:11 < bridge> 2025-09-06 18:09:23 E assert: /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/mysql.cpp(563): Error in GetInt: NULL 20:11 < bridge> Illegal instruction (core dumped) 20:11 < bridge> Ah shit it doesn’t say for you 20:11 < bridge> But in the issue there was a trace 20:11 < bridge> Do you have gdb? 20:12 < bridge> Can you do: gdb ./DDNetPP 20:12 < bridge> Then: bt 20:12 < bridge> Might need: sudo apt install gdb 20:12 < bridge> I don't have 20:12 < bridge> I'll try 20:13 < bridge> Oh the issues backtrace was cursed we need a new one yes 20:14 < bridge> `gdb ./DDNetPP` to run the server with gdb then enter `run` to start it and when it crashes enter `bt` to get details and send those here 20:15 < bridge> 2025-09-06 18:14:53 E assert: /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/mysql.cpp(563): Error in GetInt: NULL 20:15 < bridge> [Thread 0x7fffecff96c0 (LWP 6645) exited] 20:15 < bridge> [Thread 0x7ffff62746c0 (LWP 6638) exited] 20:15 < bridge> 20:15 < bridge> Thread 5 "DDNetPP" received signal SIGILL, Illegal instruction. 20:15 < bridge> [Switching to Thread 0x7fffeeffd6c0 (LWP 6641)] 20:15 < bridge> Downloading source file /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/base/system.cpp 20:15 < bridge> dbg_break () at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/base/system.cpp:160 20:15 < bridge> warning: 160 /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/base/system.cpp: No such file or directory 20:15 < bridge> (gdb) ] 20:15 < bridge> oh bt 20:15 < bridge> It's done by tblgen \:D 20:15 < bridge> (gdb) bt 20:15 < bridge> #0 dbg_break () at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/base/system.cpp:160 20:15 < bridge> #1 0x00005555559da42a in dbg_assert_imp (filename=0x555555c08e98 "/home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/mysql.cpp", 20:15 < bridge> line=563, fmt=0x555555c0941a "Error in GetInt: NULL") at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/base/system.cpp:154 20:15 < bridge> #2 0x000055555578244f in CMysqlConnection::GetInt (this=0x7fffe40015a0, Col=4) 20:15 < bridge> at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/mysql.cpp:563 20:15 < bridge> #3 0x00005555557b6f59 in CAccounts::LoginThread (pSqlServer=0x7fffe40015a0, pGameData=0x5555562ce7f0, pError=0x7fffeeffc970 "unknown error", ErrorSize=256) 20:15 < bridge> at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/game/server/ddpp/accounts.cpp:388 20:15 < bridge> #4 0x000055555577c24e in CDbConnectionPool::ExecSqlFunc (pConnection=0x7fffe40015a0, pData=0x5555562cf140, w=NORMAL) 20:15 < bridge> at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/connection_pool.cpp:460 20:16 < bridge> #5 0x000055555577b749 in CWorker::ProcessQueries (this=0x5555561ee150) 20:16 < bridge> at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/connection_pool.cpp:320 20:16 < bridge> #6 0x000055555577b48f in CWorker::Start (pUser=0x5555561ee150) 20:16 < bridge> at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/connection_pool.cpp:277 20:16 < bridge> #7 0x00005555559db7eb in thread_run (user=0x5555561ee1a0) at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/base/system.cpp:827 20:16 < bridge> #8 0x00007ffff6a9caa4 in start_thread (arg=) at ./nptl/pthread_create.c:447 20:16 < bridge> #9 0x00007ffff6b29c3c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 20:16 < bridge> (gdb) 20:16 < bridge> Did you crash so fast? 20:16 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413950794998218935/image.png?ex=68bdcbcb&is=68bc7a4b&hm=0dd6a0ed126ea90d3e10d9842e78f7bc7ea41dc2c724f0637f14f95a1eb79ed1& 20:16 < bridge> i asked gpt how to use gdb 20:16 < bridge> accounts.cpp:388 20:17 < bridge> if(pSqlServer->GetInt(5)) // IsLoggedIn 20:17 < bridge> But it’s not NULL it’s 0 in your screenshot 20:17 < bridge> Thinking 20:18 < bridge> I think 20:18 < bridge> I compiled new server on WSL 20:18 < bridge> Which crashes 20:18 < bridge> Oh hm 20:18 < bridge> And old one on my VPS 20:19 < bridge> at /home/dmindmin/.vs/DDNetPP/da181037-7e76-4c9e-8fd4-67e198442587/src/src/engine/server/databases/mysql.cpp:563 20:19 < bridge> Thanks a lot this helped @skibidisigma8261451 sadly I don’t know the issue yet. I have to go now but I will have a look again maybe I can reproduce on wsl 20:19 < bridge> Oh okay 20:19 < bridge> !remind fix ddnet++ null GetInt loggedin 20:19 < chillerbot12> Helo chillerdragon I will remind you at Sun Sep 07 2025 20:19:49 GMT+0200 (Central European Summer Time) about your matter again. 20:21 < bridge> does https://llvm.org not load only for me? 20:23 < bridge> No 20:23 < bridge> It’s down since morning for me 20:23 < bridge> I checked docs on GitHub xd 20:24 < bridge> if i make edfs 20:25 < bridge> i need to make a program to put files in the filesystem from linux 20:25 < bridge> edfscpy 21:08 < bridge> @chiller can you delete this not needed branch 21:54 < bridge> yo what is happening to 128p servers? 22:10 < bridge> nothing is happening :tear: 22:28 < bridge> Can you opt out with the spectator count yet? 22:33 < bridge> as a mod 22:33 < bridge> who was it that was considering p2p antiping 22:33 < bridge> was it tater 22:35 < bridge> it leaks IP and you would have to prevent IP spoofing if it was friend-based but 22:35 < bridge> its an interesting idea 22:35 < bridge> Well I kinda wanna spectate cheaters without them instantly turning it off as soon as i spectate them.. 22:36 < bridge> Does it show when im in TEAM_SPECTATORS? 22:36 < bridge> it should be available to everyone 22:36 < bridge> if it's not already 22:40 < bridge> how are they cheating that they can turn it off 22:40 < bridge> ? 22:40 < bridge> if spectator count > 0 panic disable all 22:41 < bridge> i see them going into the menu everytime i spectate 22:41 < bridge> so the guy i was watching was just toggling it 22:41 < bridge> how do you toggle in ddrace 22:41 < bridge> if youre replaying a run and pause then you just ruined your time and have to start over no? 22:41 < bridge> they arent replaying a run 22:41 < bridge> auto tripple fly 22:43 < bridge> well they rage quit they cant even do it properly with cheats 22:43 < bridge> crazy 22:43 < bridge> you can zoom out and look with an edge of the screen 22:43 < bridge> its not counted when fully on screen, only kinda in the middle 22:43 < bridge> awesome.. 22:43 < bridge> well thanks I guess 22:44 < bridge> Ill keep that in mind for the next time 22:45 < bridge> Its working in a branch on tclient I just havent finished it yet 22:45 < bridge> It uses steam p2p 22:45 < bridge> i see. does it use the server as a sort of STUN- oh 22:45 < bridge> does that work sorta like STUN? 22:46 < bridge> It depends, based on your steam settings it will either relay over steam network or do direct connection with ip leak 22:46 < bridge> so its just your choice of gamble with player trust or gamble with if steam ping better 22:46 < bridge> Id like to add regular STUN without steam as well but idk yet 22:46 < bridge> which is fine imo 22:47 < bridge> yea makes sense 22:47 < bridge> You can do direction connections with steam friend only but I dont think many people have ddnet friends added on steam 22:48 < bridge> that's my main method 22:48 < bridge> also, to disambiguate this in my head 22:48 < bridge> do i see it right? you make steam lobby and send inputs through it, so it arrives faster than with a server? 22:48 < bridge> browser is unreliable sometimes with all the settings 22:48 < bridge> Yes 22:48 < bridge> i feel like a search for a player name should also show filtered results just grayed out 22:48 < bridge> exactly how does fast input differ from the new margin stuff coming to ddnet? 22:48 < bridge> Not at all 22:48 < bridge> bit jank but a good idea 👍 22:48 < bridge> when's that stuff coming 22:49 < bridge> What stuff 22:49 < bridge> it should be 9/9 22:49 < bridge> based on the changelog post 22:49 < bridge> preinputs 22:49 < bridge> Ag 22:49 < bridge> Ah 22:49 < bridge> i like silver too 22:49 < bridge> Also p2p preinputs works without server support, so you can use it in vanilla if you want 22:50 < bridge> wowie 22:50 < bridge> i think eventually someone will have to convince vanilla maintainer to include some of this stuff if there's enough of it 22:50 < bridge> will you be adding fast input to ddnet, since its accepted now? 22:50 < bridge> he said it's the same thing? 22:52 < bridge> Yes... eventually. Im taking a break from ddnet stuff right now. Im still conflicted about how to add fastinput without making the prediction messier, but I think that would need a large refactor so I probably will just have to accept that its bad 22:52 < bridge> so it's not the same thing 22:52 < bridge> if it's consistently 20ms faster i took that to be diff 22:52 < bridge> fastinput isnt in ddnet vanilla yet 22:53 < bridge> Its still unrelated to the preinput feature 22:53 < bridge> Yoy can have either 22:53 < bridge> You can have either 23:25 < bridge> It's funny how small prs like 23:25 < bridge> https://github.com/ddnet/ddnet/pull/10847 23:25 < bridge> 23:25 < bridge> Always attract so many ppl 23:25 < bridge> I think the click bait is putting std into the title 23:28 < bridge> theres a name for this 23:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1413999456373706782/image.png?ex=68bdf91d&is=68bca79d&hm=a7e0b7842ea2605be4902774d6a422462c282d6baa814b5478db4ccdf8e098fc& 23:29 < bridge> :kek: 23:36 < bridge> I fully agree, just side noted another PR with a similar std:: change and I already don't want to do it because of the discussion xD 23:37 < bridge> macOS CI is failing again: 23:37 < bridge> ``` 23:37 < bridge> In file included from /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:159: 23:37 < bridge> /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/fp.h:1191:23: error: redeclaration of 'pi' with a different type: 'const double_t' (aka 'const double') vs 'const float' 23:37 < bridge> 1191 | extern const double_t pi __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA); 23:37 < bridge> | ^ 23:37 < bridge> /Users/runner/work/ddnet/ddnet/src/base/math.h:14:17: note: previous definition is here 23:37 < bridge> 14 | constexpr float pi = 3.1415926535897932384626433f; 23:37 < bridge> | ^ 23:37 < bridge> 1 error generated. 23:37 < bridge> ``` 23:38 < bridge> This explains why nobody gives a F for my quad cluster PR :feelsbadman: 23:39 < bridge> yea, idk whats going on in your pr.. 23:39 < bridge> smart things for moar fps 23:47 < bridge> Could we use c++ instead of defining own pi, or would that break physics? 23:47 < bridge> Would very likely break physics to switch to double and use a different value 23:51 < bridge> honestly I find memzero more readable, its shorter and I actually know what will happen