00:26 <+bridge_> I only made one release manually 02:02 <+bridge_> just re-did my FPS benchmark for cachyos, TLDR cachy looks more stable for some reason, but I have a performance loss 02:02 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487255647794892860/AverageFPSCachyOs.png?ex=69c87a42&is=69c728c2&hm=eb6fb999f5aa5e525ced7a614bef740957d59a8d07e0814bc9be87b5232b84ea& 02:06 <+bridge_> the TLDR is not even correct, I see improvements on some maps and loss on others oO it's really interesting how much this result diverges from my old ones 02:28 <+bridge_> silent system? 02:28 <+bridge_> different drivers? 02:34 <+bridge_> ye driver is system 02:34 <+bridge_> ye driver is different ofc 03:38 <+bridge_> furo: i hope you are online. here are some skins that are missing from https://skins.ddstats.tw/ 03:38 <+bridge_> there might be some duplicates just ignore them, but these include a lot of the newer skins from gores players 03:38 <+bridge_> 03:38 <+bridge_> if you are not: 03:38 <+bridge_> @alw5 can you make an issue on his git server? 03:38 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487279615105044480/skins.zip?ex=69c89094&is=69c73f14&hm=0d8975eb92ba6c55a52e521ce79b242f75889b06551eb6b63a94d5d9bd2a259a& 03:56 <+bridge_> I touched the laser, do you think people like/hate/notice the additional outline on the default laser? 03:56 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1364889851790364702/screenshot_2025-04-24_11-02-30.png?ex=69c8427b&is=69c6f0fb&hm=71deefca1f76293b51461d593aa7b802b3663bdd92dc16d3212e7b82fdae7a6e& 03:57 <+bridge_> Like this, I think it already looks cleaner, unfortunatly it was a dirty gimp job 03:57 <+bridge_> 03:57 <+bridge_> vRFC any other opinions? Feel free to add your mustard 03:57 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1364874542224248873/screenshot_2025-04-24_10-02-48.png?ex=69c83439&is=69c6e2b9&hm=26590380e276298a065d87895986edf626d06975c5220d177482911b1a82361e& 05:15 <+bridge_> ill let him know 05:31 <+bridge_> how do i download it from there? 07:39 <+bridge_> hah more proof that downloading PRs for new map features is not intuitive! 08:13 <+bridge_> @boris_boba: create a GitHub button and login. Then click the green checkmark next to the commit. Click on the build job. Go to the left where it says summary and then scroll to the very bottom there are the downloads generated by GitHub. It’s a bit annoying that’s why I sent you the easy just click download link :D 08:18 <+bridge_> @boris_boba: create a GitHub account and login. Then click the green checkmark next to the commit. Click on the build job. Go to the left where it says summary and then scroll to the very bottom there are the downloads generated by GitHub. It’s a bit annoying that’s why I sent you the easy just click download link :D 08:27 <+bridge_> @heinrich5991 master ban 5.129.195.81 08:28 <+bridge_> and 138.124.99.1 10:55 <+furo> @teero777 What exactly do you need regex search for? Currently you can use "T__ro" and "% tee" in search, if that's helpful to you. Otherwise I can export a list of all maps and players, which you can search against. 10:56 <+furo> @teero777 Thank you for the skins, I have been looking for those. Not sure where people get them :D 11:53 <+bridge_> @chillerdragon where is chillerbot 12:25 <+bridge_> go blockworlds 13:32 <+bridge_> 🦷 13:32 <+bridge_> ``` 13:32 <+bridge_> 2026-03-28 13:31:35 E assert: /DDNet/src/engine/shared/snapshot.cpp(824): Invalid snap item Id: -32768 13:32 <+bridge_> fish: Job 1, './DDNet-Server' terminated by signal SIGILL (Illegale Instruktion) 13:32 <+bridge_> ``` 13:32 <+bridge_> 13:32 <+bridge_> that's a new one πŸ˜„ 13:33 <+bridge_> ah okay that's on me, apparently increasing MAX_IDS by multiplying it by 2 doesn't increase the pool size, because it uses shorts 13:52 <+bridge_> @qetoast did you take a look at KDE-Connect? 13:53 <+bridge_> I connected my phone with the OS and it's really awesome πŸ˜„ 13:55 <+bridge_> Nope I haven't taken a look at it. I don't really see an advantage for connecting my mobile to my PC. I didn't really use the "Windows Version" either. 13:56 <+bridge_> I'll definitely take a look tho once I need it 13:56 <+bridge_> I have no idea what "windows version" you mean πŸ™ˆ 13:57 <+bridge_> Smartphone-Link I think it was called it's something they just ship with the OS 13:57 <+bridge_> It's just a recommend from me, Os is running spotify or youtube, and I can control it over my phone, I can telefone over my Os and I can like copy fotos easily without needing any USB C connection 13:57 <+bridge_> and it comes from F-Droid, which is always a ++ for me 13:58 <+bridge_> I just use the Spotify App for controlling Spotify on cachy 13:59 <+bridge_> alright πŸ‘ 14:07 <+bridge_> I hate myself for it but im gonna dualboot windows 11 just for valorant because my friends want me to play with them so desperately , fk kernel lvl anticheat 14:13 <+bridge_> feat. sending your data directly to tencent πŸ™‚ 14:13 <+bridge_> I understand that, I might need a windows 10 vm for one software as well 14:18 <+bridge_> I actually got to use some weird ass proton magic for installing teamspeak3's windows version on proton cuz I needed a specific plugin that only works with the windows version for proximity chat in Arma3 :poggers2: Had to use a weird script some guys made but it worked wonders lol 14:22 <+bridge_> there was surely a better way to do it but eyy beggars cant be choosers :greenthing: 14:24 <+bridge_> Nice πŸ‘ 14:37 <+bridge_> A player tried to enter a server and this happens. I think this is not an android specific issue, or has this been fixed? 14:37 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487445405967978597/Image_1774704912166.jpg?ex=69c92afc&is=69c7d97c&hm=54927ac7391adb153f3aad5720c988def36e2532791ce21bc4f023cba0c7bbf9& 14:37 <+bridge_> He can enter other servers normally 14:38 <+bridge_> It's an open issue. I don't think it's Android-specific. Which server and map in particular? 14:39 <+bridge_> He can enter it normally rn 14:39 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487446136884301864/Image_1774705133806.jpg?ex=69c92baa&is=69c7da2a&hm=efed0be70d877afd07c24ad0498757adf5edc4c0f96007dfddea1275018df4e9& 14:40 <+bridge_> idk why, but what I coded caused curl crashed D: 14:40 <+bridge_> ``` 14:40 <+bridge_> 14:40 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_WRITEFUNCTION, CHttpRequest::WriteCallback); 14:40 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_WRITEDATA, pRequest); 14:40 <+bridge_> 14:40 <+bridge_> CURLcode Result = curl_easy_perform(pRequest->m_pHandle); 14:40 <+bridge_> if(Result != CURLE_OK) 14:40 <+bridge_> dbg_msg("http", "libcurl error (%u): %s", Result, curl_easy_strerror(Result)); 14:40 <+bridge_> 14:40 <+bridge_> { 14:40 <+bridge_> long ResponseCode; 14:40 <+bridge_> curl_easy_getinfo(pRequest->m_pHandle, CURLINFO_RESPONSE_CODE, &ResponseCode); 14:41 <+bridge_> pRequest->m_ResponseCode = ResponseCode; 14:41 <+bridge_> } 14:41 <+bridge_> 14:41 <+bridge_> curl_slist_free_all(pRequest->m_pHeaderList); 14:41 <+bridge_> curl_easy_cleanup(pRequest->m_pHandle); 14:41 <+bridge_> return Result != CURLE_OK; 14:41 <+bridge_> ``` 14:41 <+bridge_> Does anyone know why the program crashed at the `curl_easy_perform` 14:41 <+bridge_> D: 14:44 <+bridge_> where is your curl_easy_init ? 14:45 <+bridge_> 14:48 <+bridge_> If you save the handle, you will clear it after the first call, and it will not work for the second call 14:48 <+bridge_> ``` 14:48 <+bridge_> 14:48 <+bridge_> int CHttpRequest::Run(void *pUser) 14:48 <+bridge_> { 14:48 <+bridge_> CHttpRequest *pRequest = static_cast(pUser); 14:48 <+bridge_> pRequest->m_pHandle = curl_easy_init(); 14:48 <+bridge_> if(!pRequest->m_pHandle) 14:48 <+bridge_> return -1; 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_URL, pRequest->m_aUrl); 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_CUSTOMREQUEST, pRequest->m_aRequest); 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_PROTOCOLS_STR, "https"); 14:48 <+bridge_> 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_FOLLOWLOCATION, 1L); 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_MAXREDIRS, 5L); 14:48 <+bridge_> 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_NOSIGNAL, 1L); 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_CONNECTTIMEOUT, 5L); 14:48 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_TIMEOUT, pRequest->m_TimeoutSeconds); 14:49 <+bridge_> 14:49 <+bridge_> #ifdef CONF_DEBUG 14:49 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_VERBOSE, 1L); 14:49 <+bridge_> #endif 14:49 <+bridge_> 14:49 <+bridge_> if(pRequest->m_PostData.size() > 0) 14:49 <+bridge_> { 14:49 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_POSTFIELDS, (const char*) pRequest->m_PostData.base_ptr()); 14:49 <+bridge_> curl_easy_setopt(pRequest->m_pHandle, CURLOPT_POSTFIELDSIZE, pRequest->m_PostData.size()); 14:49 <+bridge_> } 14:49 <+bridge_> ``` 14:49 <+bridge_> hmm 14:52 <+bridge_> > curl_easy_setopt(pRequest->m_pHandle, CURLOPT_WRITEDATA, pRequest); 14:52 <+bridge_> don't you want to put m_PostData there? I wonder if your request is just missconfigured 14:54 <+bridge_> I think no. 14:54 <+bridge_> ``` 14:54 <+bridge_> size_t CHttpRequest::WriteCallback(char *pData, size_t Size, size_t Number, void *pUser) 14:54 <+bridge_> { 14:54 <+bridge_> CHttpRequest *pRequest = static_cast(pUser); 14:54 <+bridge_> size_t TotalSize = Size * Number; 14:54 <+bridge_> memory_stream Stream(&pRequest->m_ReceivedData); 14:54 <+bridge_> Stream.write((const unsigned char *) pData, TotalSize); 14:54 <+bridge_> return TotalSize; 14:54 <+bridge_> } 14:54 <+bridge_> ``` 14:58 <+bridge_> Try compiling with ASAN 14:59 <+bridge_> I wonder if you set the TotalSize wrong, but I find this hard to read tbh 15:11 <+bridge_> I'm downloading the debuginfo to see where the crash happened. 15:18 <+bridge_> client just crashed in editor πŸ™ 15:30 <+bridge_> my ddnet runs at 8k-10k fps on a 5080 15:30 <+bridge_> how do I get a stacktrace out of gdb πŸ€” 15:31 <+bridge_> `bt all` 15:31 <+bridge_> did u n ever use gdb yet? 15:31 <+bridge_> I just noticed that I was fooled by my ide there ... 15:32 <+bridge_> as a windows pleb, I just used whatever visual studio provided me 15:32 <+bridge_> ohh when did u convert 15:32 <+bridge_> I used gdb like 8 years ago at uni πŸ˜„ 15:32 <+bridge_> xD 15:32 <+bridge_> last sunday I converted 15:33 <+bridge_> I am crashing on my own unique argument constraints in the editor on map settings load 15:33 <+bridge_> huh, so I can build maps with collisions that are un-openable in the editor 15:35 <+bridge_> CPU limited aww yeah 15:35 <+bridge_> I personally get a much bigger range depending on map and zoom level and whatever 15:35 <+bridge_> but my GPU is barely doing anything 15:36 <+bridge_> ddnet would benefit from a tee shader - but I have not yet come around to do one 15:36 <+bridge_> also I think Ryo already did an AI PR about this 15:36 <+bridge_> Even when I was alone on a map the graph was a bit wild 15:37 <+bridge_> but yeah we could improve performance so much if we actually used any modern features 15:39 <+bridge_> we need 50k fps 15:41 <+bridge_> 100k doesn't seem very feasible when top end GPUs have a theoretical maximum of 200k ballpark 15:43 <+bridge_> I think that's like best case scenario when you just render a single fullscreen quad where every pixel is done like instantly 15:59 <+bridge_> i was on a sv with 48~ tees but yeah 15:59 <+bridge_> i have a 7900x3d 15:59 <+bridge_> yeah I'm much slower with my 3900x 15:59 <+bridge_> i did a tee shader for batch rendering but only for Rendertee6 but for some reason when profiling i saw rendertee7 calls 15:59 <+bridge_> i should look more into it 16:00 <+bridge_> that said the effort is probs just not worth it 16:01 <+bridge_> why do you think it's not worth it? Tees are rendered everywhere, on the map, in the scoreboard, in the killfeed, even in the serverbrowser and menu 16:04 <+bridge_> also in the Chat 16:05 <+bridge_> cuz we already have lot of fps and the gain is probs not much 16:05 <+bridge_> for the complexity 16:05 <+bridge_> mr juppey would be the pro for this 16:06 <+bridge_> but ... but ... b. ... moar fps :feelsbadman: 16:07 <+bridge_> Scoreboard destorys my fps on OpenGL 3.3, I went down from 1600-1800 to 300-400fps. On Vulkan however that is basically none existent. I still drop in fps but not as much I also have more in general 16:07 <+bridge_> for me it also destroys fps on vulkan 16:07 <+bridge_> text rendering is funnily expensive 16:07 <+bridge_> but I am pretty sure this is caused by text rendering, and partly by unbuffered text rendering 16:16 <+bridge_> i think i landed a pr that tried to improve it 16:16 <+bridge_> or mayeb i closed it idk 17:00 <+bridge_> pretty sure thats a duplicate 17:07 <+bridge_> i can run a scan later 17:34 <+bridge_> :justatest: 17:34 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487490025708064898/image.png?ex=69c9548a&is=69c8030a&hm=897a724a69c70da44c1d09ba7f17e0e35c28718f1c59ece96942b120143f7bb8& 18:19 <+bridge_> i finished that map without nade 18:19 <+bridge_> bcs i thought it was a real door :tear: 19:29 <+bridge_> that's perfect thanks! 20:05 <+bridge_> should this rule be removed from contributing? 20:05 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487528151235166238/image.png?ex=69c9780c&is=69c8268c&hm=965431d72997c37e6f0cb7904e77a0921250b99728e6ac29ef0b3bb983e21a1f& 20:06 <+bridge_> i see its almost never done in current code and in new prs 20:08 <+bridge_> the variables are usually initialized in constructors or Reset' 20:08 <+bridge_> the variables are usually initialized in constructors or Reset 20:24 <+bridge_> Its still good advice 20:28 <+bridge_> yea but noone does it :/ 20:31 <+bridge_> you can make a 15000 loc PR that enforces that :P 20:43 <+bridge_> `clang-analyzer-optin.cplusplus.UninitializedObject` 20:47 <+bridge_> Doing it everywhere might not be good for performance though. 20:51 <+bridge_> @robyt3 do you know if the community skin fetching works with emscripten? 20:54 <+bridge_> I'm working on replacing curl with Emscripten Fetch. Mostly works locally but I need to clean it up more. Might require some changes on the server due to CORS though, or you change the skin download URL to make sure it matches the client. 21:17 <+bridge_> What a nightmare to me, the RPC system I'm currently working on is kind take me to nowhere 21:17 <+bridge_> https://cdn.discordapp.com/attachments/293493549758939136/1487546305982107729/image.png?ex=69c988f4&is=69c83774&hm=b588f3900e0a74165ae255a315e5345873d4a0f5d7cb479dac6a3528f6bb00ae& 21:18 <+bridge_> And I can't help but letting myself complain about the virtual template problem 21:25 <+bridge_> I think now I've came to a point that even tricky for runtime languages, but I haven't tested 21:53 <+bridge_> It should be back now :) 22:18 <+bridge_> lol my contract at work was about to end in september and I just got an extension from my boss without even asking :owo: 22:22 <+bridge_> I did it for some now :justatest: but thank you for the review, was really useful πŸ‘ 22:22 <+bridge_> I did it for some now :justatest: but thank you for the review, was really useful :deen_star: 22:31 <+bridge_> np πŸ˜„