01:15 <+bridge> oops 05:58 <+bridge> :justatest: 05:58 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060784353233350716/Screenshot_20230106_010155_Chrome.png 07:10 <+bridge> Every spanish text reminds me of tropico game series 07:10 <+bridge> https://tenor.com/view/michael-nesmith-elephant-parts-rio-juice-hat-gif-23073584 07:28 <+bridge> What about hotkeys for tile layers that u can choose urself in the editor? 07:33 <+bridge> oops, lil typo 07:36 <+bridge> need new glasses 08:55 <+bridge> a 10:41 <+bridge> b 10:42 <+bridge> feel free to fix 😉 11:03 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060861109575356436/FluHdGnWQAE-St-.jpg 11:05 <+bridge> Epic compiler moment 11:06 <+bridge> Soon it might be worth using Gentoo if Firefox only requires 5min to compile instead of 20min xd 11:16 <+bridge> xd 11:16 <+bridge> i leave my pc compiling when i go to gym 11:46 <+bridge> is it even useful lol 11:46 <+bridge> even the worst games on my Ryzen 5 5600 only consume 60% of my CPU usage 11:52 <+bridge> That's not how u should look at it. In 5 years games can assume the worst pc to support has a Ryzen 7k and do more stuff 11:59 <+bridge> 5.7ghz for compiling must be p fast 12:00 <+bridge> If it can hold it on 16 cores at once then gg 12:18 <+bridge> I just compile in the background. I have some io issue I need to diagnose but normally it doesnt even stutter 12:26 <+bridge> probs not 12:27 <+bridge> usually there are a group of cores that run at that 12:27 <+bridge> and the other at like 5.6 5.5 idk 12:27 <+bridge> i read it yesterday 12:27 <+bridge> forgot the link 12:27 <+bridge> oh 12:28 <+bridge> here 12:28 <+bridge> https://chipsandcheese.com/2023/01/05/amds-zen-4-part-3-system-level-stuff-and-igpu/ 12:28 <+bridge> > Like prior 16 core AMD desktop parts, not all cores will boost to the CPU’s maximum clock. On our sample of the 7950X, we saw the highest clock frequencies from cores 0, 3, and 4. All three of these cores were located on the first CCD. 12:28 <+bridge> @Jupeyy_Keks 12:28 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060882595434475611/zen4_boostclk.webp 12:29 <+bridge> not bad if u ask me 12:29 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060882867175039006/image.png 12:48 <+bridge> Yeah still better than any core i have;~; 12:59 <+bridge> that will be more extreme with the 7950x3d though. It seems liike one CCD has the cache on top, so it won't be able to clock so high to keep heat production down since it dissipates worse through the cache layer 13:01 <+bridge> Will be interesting for scheduling, one numa region with more local cache, the other with higher frequency. I guess benchmarkers will try running some applications on one region vs the other to see where it runs better 15:22 <+bridge> can someone add time support for gores? 15:22 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060926413600981062/image.png 15:32 <+bridge> iirc its done through the http master? 15:32 <+bridge> so tell the closed source kog devs to do it 15:32 <+bridge> smh 15:33 <+bridge> oh thought its bcs client assumes its not a race mod 15:33 <+bridge> probs in the past 15:34 <+bridge> but i think u can control it now 15:34 <+bridge> in the way u register in master 15:34 <+bridge> ok 15:34 <+bridge> @Avolicious can u fix this? 15:36 <+bridge> Yeah, after changing the gamemode to "Gores", time support was disabled 15:36 <+bridge> AFAIK heinrich fixed it by adding a new field to the JSON master register 15:39 <+bridge> @Avolicious u can add any field u want on the master register 15:39 <+bridge> what u mean is he probs changed it so the client interprets a specific field of the json entry to know if its a time or a score 15:40 <+bridge> Sure, you can send all kinds of data in the json, but you have to use the correct field to set it from score to time 🙂 15:40 <+bridge> yeah that 15:40 <+bridge> i forgot which one it is tho 15:40 <+bridge> xd 15:41 <+bridge> cool to see the skins get reported, we can know display the tees on website 15:41 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060931007961907230/image.png 15:41 <+bridge> @Jupeyy_Keks maybe u can render the skins too 15:41 <+bridge> ur the pro in that 15:42 <+bridge> yeah i thought about it, but space is really tight, maybe the player flag needs to be smaller 15:43 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060931517762777088/image.png 15:43 <+bridge> our scrollbars are also so insanely fat xD 15:45 <+bridge> @Robyt3 can we remove this space or does it look bad then.. e.g. in discord there is no such space 15:45 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060932144681205881/image.png 15:45 <+bridge> xd 15:52 <+bridge> cc @deen 15:53 <+bridge> cant test cuz scripts but probs should work xd 15:56 <+bridge> My game can't turn pages up and down 15:56 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060934898992545882/image.png 15:58 <+bridge> those dont work 15:58 <+bridge> do u have a "fn" key? 15:59 <+bridge> yes 15:59 <+bridge> I already removed some of the margin on the scoreboard in #6240 15:59 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060935605535645706/211005074-5d113fd3-e541-45e6-95d1-4d7f633b4d12.png 15:59 <+bridge> https://github.com/ddnet/ddnet/pull/6240 15:59 <+bridge> try to find another page up key 16:00 <+bridge> nice every pixel counts for server player list xd 16:00 <+bridge> 'fn' also cannot be used 16:01 <+bridge> I can only use it in 'm3 m4' 16:01 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060936160010059866/image.png 16:01 <+bridge> fn is just a key to enable fn keys 16:03 <+bridge> i dunno how the software works but i guess we handle raw input 16:03 <+bridge> maybe u can send it as if the keyboard has sent it somehow 16:03 <+bridge> The mechanical keyboard can turn pages up and down 16:04 <+bridge> can u photo your whole keyboard? 16:04 <+bridge> in better quality too 16:04 <+bridge> Notebook keyboard cannot be used 16:05 <+bridge> problem is that page up on numpad are evaluated as numpad keyys 16:05 <+bridge> problem is that page up on numpad are evaluated as numpad keys 16:05 <+bridge> inp_translated_keys 1 16:05 <+bridge> 16:05 <+bridge> might work tho 16:05 <+bridge> but not for me 16:06 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060937403159810158/IMG_20230106_230517.jpg 16:06 <+bridge> send the whole keyboard xD is there no additional page up? 16:07 <+bridge> maybe the arrow keys work with `fn` key 16:07 <+bridge> else simply rebind whatever u want to do with page up to the ones on the numpad, if u dont need it 16:07 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060937716440768562/IMG_20230106_230711.jpg 16:09 <+bridge> Arrow keys cannot be used either 16:09 <+bridge> anyway we use SDL's scancodes so we dont have conflicts with keyboard layouts etc. 16:09 <+bridge> 16:09 <+bridge> guess this is one simple disadvantage, so rebinding might be easier 16:13 <+bridge> my colemak layout is still weird in ddnet 16:14 <+bridge> (but I did use registry to rebind my keys so......) 16:14 <+bridge> :troll: 16:14 <+bridge> btw long time no see 16:14 <+bridge> wb good to see you back 16:14 <+bridge> wdym back 16:15 <+bridge> good to see you here for the next 20 seconds 16:15 <+bridge> :kek: true 16:15 <+bridge> 😭 16:16 <+bridge> ts 16:16 <+bridge> i'm just here to contain our psych patient @zyzhiyou since i've been hearing him from a distance. 16:16 <+bridge> ??? 16:16 <+bridge> lmao 16:16 <+bridge> 😭😭😭😭 16:17 <+bridge> l'm noob 16:20 <+bridge> :monkaS: 16:45 <+bridge> https://scholarlykitchen.sspnet.org/2023/01/05/github-is-sued-and-we-may-learn-something-about-creative-commons-licensing/ 16:45 <+bridge> https://unicourt.com/case/pc-db5-doe-1-et-al-v-github-inc-et-al-1330346 16:47 <+bridge> > On November 3, 2022, Doe 1 and Doe 2 (collectively, “Plaintiffs”), on behalf of themselves and all others similarly situated, represented by Joseph R. Saveri, Cadio Zirpoli, and Travis Manfredi of Joseph Saveri Law Firm, LLP, filed a class-action lawsuit against GitHub, Inc., Microsoft Corporation, OpenAI, Inc., OpenAI L.P., OpenAI GP, L.L.C., OpenAI Startup Fund GP I, L.L.C., OpenAI Startup Fund I, L.P., and OpenAI Startup Fund Management, L 16:47 <+bridge> :BASEDDEPT: 18:13 <+bridge> ^ @Ryozuki 18:14 <+bridge> poggers 18:16 <+bridge> @Jupeyy_Keks i feel like it needs some padding 18:16 <+bridge> specially when the time is at hours 18:16 <+bridge> or maybe its some trick to the eye 18:16 <+bridge> xd 18:16 <+bridge> yeah its weird, bcs there is no padding left 18:18 <+bridge> ah i know ^^ 18:19 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1060970955947655198/image.png 18:23 <+bridge> so many servers that diditn restart in weeks xD 18:23 <+bridge> they all dont provide the information 18:29 <+bridge> xd 18:47 <+bridge> lmao i posted the screen in clan chat, they all didnt notice the difference xDDD 19:20 <+bridge> not official ddnet? 19:20 <+bridge> ddnet turkey and others 19:21 <+bridge> 37.230.210.231:8327 19:21 <+bridge> 37.230.210.231:8316 19:21 <+bridge> 78.135.85.66:8330 19:21 <+bridge> and many more 19:22 <+bridge> On Turkey I see all were restarted on January 4 or later 19:23 <+bridge> On RUS all on January 5 19:23 <+bridge> Why do you think they were not restarted for weeks? 19:24 <+bridge> well nnot latest ddnet 19:24 <+bridge> but maybe thats different 19:28 <+bridge> Then all official servers should be on old version 19:28 <+bridge> I'll build new one now 19:29 <+bridge> but most servers had skins in server browser 19:29 <+bridge> just not all 19:29 <+bridge> well i dunno xd 20:23 <+bridge> not implemented yet, the problem is on our side: https://github.com/ddnet/ddnet/pull/5960 20:28 <+bridge> Anyone interested in picking up https://github.com/ddnet/ddnet/issues/5440 ? It'd complement the new ddnet url protocol and help people to report others more easily 20:39 <+bridge> @Pathos 20:45 <+bridge> What should the server info looks like? Like in the closed PR but without the moderator? 20:45 <+bridge> What should the copied server info looks like? Like in the closed PR but without the moderator? 20:56 <+bridge> Good question 😄 My initial proposal was just to copy the server address, but maybe someone can think of something else? 21:01 <+bridge> wasnt there a pr for that already 21:01 <+bridge> #5487 21:01 <+bridge> https://github.com/ddnet/ddnet/pull/5487 21:02 <+bridge> but he rq xd 21:02 <+bridge> we were to ungracefully 21:03 <+bridge> Is there any way to compile DDNet-Server to run on ARM architecture on a raspberry pi? The android mehtods won't work. Any guidance would be appreciated 21:03 <+bridge> Is there any way to compile DDNet-Server to run on ARM architecture on a raspberry pi? The android methods won't work. Any guidance would be appreciated 21:05 <+bridge> just compile 21:05 <+bridge> and enable fsigned-char 21:05 <+bridge> my client crashes very often when i spec someone on kog servers. anyone know why? 21:06 <+bridge> debug 21:06 <+bridge> ok it crashes all 5 seconds now, but steam version 21:06 <+bridge> wtf going on 21:08 <+bridge> normally core dumps are generated, for some reason not this time :/ 21:11 <+bridge> opengl 3.0 crashing, who broke it xd 21:11 <+bridge> maybe mesa drivers broken ill try software rendering 21:13 <+bridge> software runs fine, rip 21:13 <+bridge> now i try zink to confirm 21:25 <+bridge> ok zink tries to use amdvlk for whatever reason and fails, nvm too lazy i just blame mesa 21:26 <+bridge> Mh, if it reliably crashes, can't you just run it in gdb? 21:27 <+bridge> yes it crashes somewhere in the driver 21:28 <+bridge> Maybe you can try rolling back mesa? 21:28 <+bridge> i can just try the flatpak version 21:28 <+bridge> I guess software working fine pretty much confirms it's a driver issue, but still 21:29 <+bridge> How to spec is the software renderer anyway? 21:29 <+bridge> flatpak also runs fine 21:29 <+bridge> what my english is too bad to understand this sentence 21:30 <+bridge> As in how closely does the software renderer follow the opengl spec? Could it be that the software renderer is more relaxed than the actual gl3 spec? 21:31 <+bridge> i dunno, but it works with a different mesa version anyway 21:31 <+bridge> so i assume it was just that 21:31 <+bridge> im on debian sid, so its quite possible to sometimes get unstable stuff 21:31 <+bridge> Yeah, different mesa working is I guess good enough to rule out a mistake on our part 21:32 <+bridge> might still be UB what we do? 21:32 <+bridge> might also simply be the driver 21:32 <+bridge> i am not starting to debug some random driver issue xD 21:32 <+bridge> opengl 3.0 is default and works for pretty much 2k players 21:32 <+bridge> so i can live with it being a mesa driver bug 21:33 <+bridge> I honestly don't know how one tracks down things lime this in gl. There isn't some verification layer of sorts iirc 21:33 <+bridge> s\/lime/like/ 21:34 <+bridge> opengl spec allows u to do almost all shit anyway, it basically only crashes when u upload invalid buffers 21:34 <+bridge> source: opengl spec xd 21:34 <+bridge> really. I thought it was a huge state machine that mustn't be poked the wrong way 21:34 <+bridge> opengl is bloat just remove it 21:35 <+bridge> but what do u want to do to trigger this "wrong way"? 21:35 <+bridge> it generates invalid_operation if smth is wrong 21:35 <+bridge> it usually doesnt crash 21:36 <+bridge> But it is possible that there is a missing `return invalid_operation` in the driver. That wouldn't make our mistake any less of a mistake. The driver and us might be wrong at the same time 21:37 <+bridge> once upon a time, i checked all opengl returns 21:37 <+bridge> #2553 21:37 <+bridge> https://github.com/ddnet/ddnet/pull/2553 21:39 <+bridge> We probably should do something like that enabled by a debug flag so we dont get a billion branches 21:39 <+bridge> btw i also ran all backends with zink with vulkan debug layers at max 21:40 <+bridge> in theory™️ they should have caught UB 21:40 <+bridge> Tho, it might even be negligible with modern branch prediction being so good 21:41 <+bridge> Mh, doesn't that entail some translation to vulkan which might be masking an issue we might be triggering in the gl state machine that would actually be running when we directly render with gl? 21:41 <+bridge> but zink implements opengl 21:41 <+bridge> how is that different to a driver implementing opengl 21:42 <+bridge> Well not very different. I'm just saying it has the exact same issue of not being sure whether the issue is in the driver or our code 21:42 <+bridge> i see 21:43 <+bridge> Zink e.g. might be ignoring an illegal state change and just emiting some vulkan 21:43 <+bridge> but if 10 drivers work and 1 one not 21:43 <+bridge> then it might be more realistic that the 1 implemented it wrong 21:43 <+bridge> then it might be the fault of our code 21:43 <+bridge> that often happens with ocmpilers and libcs etc. 21:43 <+bridge> dunno about graphics stuff though 21:43 <+bridge> then its the fault of the spec not being clear 21:43 <+bridge> Yeah it is a good indication. I just am interested in how one would rigorously debug something like this 21:43 <+bridge> then we shouldn't use C/C++ ^^ 21:43 <+bridge> u cant 21:44 <+bridge> then change that 21:44 <+bridge> E.g. when I debugged the sdl issue on retina screens I ended up in AppKit assembly. Where I 100% verified that the issue is indeed in SDL 21:44 <+bridge> question is: 21:44 <+bridge> does it crash in the driver? 21:44 <+bridge> or does it crash on the GPU? 21:45 <+bridge> in this case its clearly the driver, so it should be debuggable 21:45 <+bridge> (or easier debuggable) 21:45 <+bridge> Honestly, not sure if that'll help with this, the rust wrapper around the gl state machine might also suffer from a similar issue, at some point unsafe rust code is needed and it's implementor is also human 21:45 <+bridge> this wasn't about graphics, it wouldn't help there 21:46 <+bridge> was referring to that and my statement that this does indeed happen with compilers 21:46 <+bridge> C++ spec is not very nice to code against 21:46 <+bridge> How does one go about that? Do vendors give some symbols like microsoft does for the ntkernel? 21:46 <+bridge> lets face it the problem is: 21:46 <+bridge> opengl is a fat as spec nobody actually cares about anymore, bcs no games use it in the real world 21:46 <+bridge> and u can add as many testing as u want, some weird threading issue can kill everything 21:47 <+bridge> The thing that saved me in appkit was the fact that it's in objective c. Which has surprisingly pleasent to read assembly with all the indirect calling 😄 21:47 <+bridge> mesa is open source so you have debug symbols 21:47 <+bridge> but yeah nvidia gives symbols afaik 21:47 <+bridge> with their nvidia gpu debugging tool i used once that didnt help at all xD 21:50 <+bridge> https://www.khronos.org/opengl/wiki/Unexpected_Results 21:50 <+bridge> "If you use OpenGL in a way that is not covered by the specification, there is no guarantee for any specific result. This can usually be avoided by checking for errors. Note that some implementations are less restrictive than the specification about what is accepted (notably NVIDIA implementations)." 21:50 <+bridge> 21:50 <+bridge> i did that, checking for all errors, so this is probably the best effort i can do 21:50 <+bridge> if i dont want to waste my life 21:53 <+bridge> but honestly crashing a driver is different to having UB for opengl 21:53 <+bridge> 21:53 <+bridge> just try out random shit with opengl it might not render smth but u will probably not be able to crash it 21:53 <+bridge> completely different to vk 21:56 <+bridge> : CommandLine Error: Option 'help-list' registered more than once! 21:56 <+bridge> LLVM ERROR: inconsistency in registered CommandLine options 21:56 <+bridge> zsh: IOT instruction (core dumped) ./DDNet 21:56 <+bridge> 21:56 <+bridge> 21:56 <+bridge> this for example is a llvm bug xddd 21:56 <+bridge> i remember why i switched to amdvlk 21:57 <+bridge> How common is vk nowadays? Did we switch to it as default yet? 21:57 <+bridge> we are trying next release 21:57 <+bridge> but honestly now that AMD fixed the bug i reported its not so important anymore 21:57 <+bridge> yes they fixed it, so it was probably not a bug in ddnet 21:57 <+bridge> funny isnt it 21:58 <+bridge> Do we fallback if no vk available? 21:58 <+bridge> yes 21:58 <+bridge> the good thing is, except one vulkan problem we havent had a single report yet that wasnt fixable somehow 21:58 <+bridge> and the reported one was fixed by updating driver 21:59 <+bridge> so i guess the vulkan drivers are more mature from the start 21:59 <+bridge> It'd be nice if we had some telemetry on this, should we maybe append a gl3 or vk onto the version string so we can track adoption? 22:00 <+bridge> mhh generally telemetry about config would be nice, then we'd know what we can drop xD 22:00 <+bridge> 22:00 <+bridge> as long as we dont send strings its porbably pretty anon 22:01 <+bridge> but the word is in a very bad spotlight 22:01 <+bridge> just saying it will trigger someone 22:01 <+bridge> we could add opt-in telemetry 22:02 <+bridge> tahts useless lets be honest xD 22:02 <+bridge> debian has it and it's not useless 22:02 <+bridge> the 5 users that activate it i can ping in this chat 22:02 <+bridge> whenever an app asked me, i opt'd out xD 22:02 <+bridge> see, then don't work against the user 22:03 <+bridge> if the user doesn't want to be tracked, don't track them 22:03 <+bridge> see but thats the point uploading a crash report is completely different to configs 22:03 <+bridge> whatever mozilla uploads probably more sensitive than ddnet data can be 22:03 <+bridge> "people are doing worse things" is not an excuse in my book 22:03 <+bridge> in fact the unencrypted ddnet ingame chat is the easiest thing to track ppl 22:04 <+bridge> yea, let's fix that 22:04 <+bridge> well i called it, so no point in discussing 22:04 <+bridge> i can also not call it telemetry, but config cloud 22:04 <+bridge> then everyone is happy 22:05 <+bridge> if it's opt-in, sure 22:05 <+bridge> is our discord plugin opt in? 22:05 <+bridge> no bcs nobody would care then 22:05 <+bridge> just accept it heinrich 22:06 <+bridge> opt-in doesnt work on large scale 22:06 <+bridge> discord's activity tracking is opt-in IIRC 22:06 <+bridge> if u opt-in by giving everyone 10€ then maybe yes 22:06 <+bridge> on discord's side 22:06 <+bridge> discord's secret data selling is not opt-in 22:06 <+bridge> . 22:06 <+bridge> accepting reality is an excuse in my book 22:07 <+bridge> there's concentration camps in china 22:07 <+bridge> I won't accept that in my country 22:07 <+bridge> well maybe i was not specific enough 22:07 <+bridge> accepting that these camps exists is realism 22:08 <+bridge> that doesnt mean u have to like it 22:08 <+bridge> I realize that discord tracks users very much 22:08 <+bridge> that "realizing" doesn't have anything to do with "tracking ddnet users more" IMO 22:08 <+bridge> so nobody would activate their useless tracking system xD 22:08 <+bridge> they know that 22:09 <+bridge> anyway 22:09 <+bridge> to end this useless discussion, before we add opt-in telemetry, lets not add anything 22:09 <+bridge> bcs opt-in telemetry for configs is useless 22:09 <+bridge> realism 22:10 <+bridge> opt-in telemetry for debian wasn't useless 22:10 <+bridge> what do they use it for? 22:10 <+bridge> perhaps it's just because it has a much larger user base 22:11 <+bridge> https://popcon.debian.org/ 22:11 <+bridge> e.g. if i want to drop a config based on 100 telemetry samples, then it will defs trigger 100 ppl that didnt opt-in xd 22:12 <+bridge> Well I dont propose tracking users. Would gfx backend being part of the version string really be a privacy concern even? 22:12 <+bridge> it allows more "tracking" than any other config we have(that isnt a string) 22:13 <+bridge> realism 22:46 <+bridge> yea, seems to be okay to me 23:01 <+bridge> troll