11:28 < bridge> ehm 11:28 < bridge> https://codedoc.ddnet.org/ 11:28 < bridge> this also shows code iirc 11:29 < bridge> https://codedoc.ddnet.org/client__data7_8h_source.html 11:29 < bridge> https://codedoc.ddnet.org/files.html 11:29 < bridge> cc @mpft @0xdeen 11:29 < bridge> hm 11:30 < bridge> looks like it only shows code of headers 11:30 < bridge> https://codebrowser.dev/ 11:30 < bridge> :O 13:11 < bridge> Hellou :owo: 13:11 < bridge> 13:11 < bridge> I recently switched to linux and I noticed in game that my mouse is noticeably laggy(er) than on windows, I tried changing through all renderers and it didn't fix it, anyone know what's going on? 13:12 < bridge> It feels like I have vsync on even though its off 13:13 < bridge> Hellou :owo: 13:13 < bridge> 13:13 < bridge> I recently switched to linux (xubuntu 25) and I noticed in game that my mouse is noticeably laggy(er) than on windows, I tried changing through all renderers and it didn't fix it, anyone know what's going on? 13:39 < bridge> wayland probably forces vsync @sans._. 13:39 < bridge> Im not on a wayland session 13:39 < bridge> u on x? 13:39 < bridge> yea 13:39 < bridge> are u sure 13:39 < bridge> type xrandr 13:39 < bridge> what does it show 13:40 < bridge> Screen 0: minimum 320 x 200, current 2560 x 1080, maximum 16384 x 16384 13:40 < bridge> DisplayPort-0 disconnected (normal left inverted right x axis y axis) 13:40 < bridge> DisplayPort-1 disconnected (normal left inverted right x axis y axis) 13:40 < bridge> DisplayPort-2 disconnected (normal left inverted right x axis y axis) 13:40 < bridge> HDMI-A-0 connected 2560x1080+0+0 (normal left inverted right x axis y axis) 798mm x 334mm 13:40 < bridge> 2560x1080 59.98 + 74.99* 60.00 59.94 50.00 13:40 < bridge> 3840x2160 30.00 25.00 24.00 29.97 23.98 13:40 < bridge> 2560x1440 59.95 13:40 < bridge> 1920x1080 74.99 60.00 50.00 59.94 13:40 < bridge> 1680x1050 59.88 13:40 < bridge> 1600x900 60.00 13:40 < bridge> 1280x1024 75.02 60.02 13:40 < bridge> 1440x900 59.98 13:40 < bridge> 1280x800 59.91 13:40 < bridge> 1152x864 59.97 13:40 < bridge> 1280x720 60.00 50.00 59.94 13:40 < bridge> 1024x768 75.03 60.00 13:40 < bridge> 832x624 74.55 13:40 < bridge> 800x600 75.00 60.32 13:40 < bridge> 720x576 50.00 13:40 < bridge> 720x480 60.00 59.94 13:40 < bridge> 640x480 75.00 60.00 59.94 13:40 < bridge> ``` 13:40 < bridge> Screen 0: minimum 320 x 200, current 2560 x 1080, maximum 16384 x 16384 13:40 < bridge> DisplayPort-0 disconnected (normal left inverted right x axis y axis) 13:40 < bridge> DisplayPort-1 disconnected (normal left inverted right x axis y axis) 13:40 < bridge> DisplayPort-2 disconnected (normal left inverted right x axis y axis) 13:40 < bridge> HDMI-A-0 connected 2560x1080+0+0 (normal left inverted right x axis y axis) 798mm x 334mm 13:40 < bridge> 2560x1080 59.98 + 74.99* 60.00 59.94 50.00 13:41 < bridge> 3840x2160 30.00 25.00 24.00 29.97 23.98 13:41 < bridge> 2560x1440 59.95 13:41 < bridge> 1920x1080 74.99 60.00 50.00 59.94 13:41 < bridge> 1680x1050 59.88 13:41 < bridge> 1600x900 60.00 13:41 < bridge> 1280x1024 75.02 60.02 13:41 < bridge> 1440x900 59.98 13:41 < bridge> 1280x800 59.91 13:41 < bridge> 1152x864 59.97 13:41 < bridge> is it laggy in the game 13:41 < bridge> or just desktop 13:41 < bridge> yeah 13:41 < bridge> just game 13:41 < bridge> ah 13:41 < bridge> whats ur cl_refresh_rate 13:41 < bridge> and gfx_refresh_rate 13:41 < bridge> btw ur display doesnt have display port? 13:41 < bridge> it can reach higher hz :D 13:42 < bridge> 0 for both 13:42 < bridge> it does 13:42 < bridge> i just dont have a cable 13:42 < bridge> omg 13:42 < bridge> get a cable asap 13:42 < bridge> xd 13:42 < bridge> nah, not worth 13:42 < bridge> how many hz is ur display 13:42 < bridge> it cant pull more than 75hz anyway 13:42 < bridge> hm okay 13:42 < bridge> altho for me dp tends to break less 13:42 < bridge> ¯\_(ツ)_/¯ 13:43 < bridge> whats ur renderer 13:43 < bridge> and 13:43 < bridge> vulkan right now 13:43 < bridge> ur drivers 13:43 < bridge> no ideea how to check 13:43 < bridge> what gpu 13:43 < bridge> rx6600 13:43 < bridge> am not that big of a linux nerd xd 13:43 < bridge> dmesg | grep drm 13:43 < bridge> [ 0.521738] ACPI: bus type drm_connector registered 13:43 < bridge> [ 6.401873] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver 13:43 < bridge> [ 6.401875] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 0 13:43 < bridge> try dmesg | grep drm 13:44 < bridge> im not that familiar with ubuntu xD 13:44 < bridge> im on gentoo 13:44 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371815438077661324/message.txt?ex=6824822f&is=682330af&hm=04f4d4a0b039f07b630693c2d6851016040351ccf80cd3792043deed0211f23c& 13:45 < bridge> so ur using amdgpu which is nice 13:45 < bridge> idk rly why u feel that :/ 13:45 < bridge> @jupeyy_keks maybe u know 13:45 < bridge> even in menus the mouse feels laggy 13:45 < bridge> its extremely subtle but noticeable 13:45 < bridge> its extremely subtle but still noticeable 13:46 < bridge> i guess vsync is off in game 13:46 < bridge> yeah 13:46 < bridge> the desktop thing can force vsync btw 13:46 < bridge> picom for example forces vsync if not turned off manually 13:46 < bridge> desktop thing?/ 13:46 < bridge> desktop thing?\ 13:46 < bridge> desktop thing? 13:46 < bridge> picom for example forces vsync if not configured to be turned off 13:46 < bridge> idk what xubuntu uses 13:46 < bridge> wait 13:47 < bridge> DE? 13:47 < bridge> y 13:47 < bridge> picom is a compositor 13:47 < bridge> what compositor does xfce use 13:47 < bridge> teerom means the compositor 13:47 < bridge> ik 13:47 < bridge> i think it uses xfwm 13:48 < bridge> > Turning off the compositor: Go to settings->window manager tweaks->compositor and uncheck "enable display compositing". 13:48 < bridge> https://forum.xfce.org/viewtopic.php?id=9407 13:48 < bridge> xfwm4-tweaks-settings 13:48 < bridge> that uhh 13:48 < bridge> breaks my desktop 13:48 < bridge> xd 13:48 < bridge> uh what 13:49 < bridge> xd 13:49 < bridge> Before 13:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371816540277833828/image.png?ex=68248336&is=682331b6&hm=6dc3dd1c1fc60c2d43592405e5021be32c1d9b881a22b24e9fe72def44ebe751& 13:49 < bridge> dont disable display compositing 13:49 < bridge> After 13:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371816579729199195/image.png?ex=6824833f&is=682331bf&hm=424a60bb32ebe75cf0aadc47990806aa627703daab23160b533193904efe0e17& 13:49 < bridge> disable vsync 13:49 < bridge> where bg 13:49 < bridge> xd 13:49 < bridge> yea uh 13:49 < bridge> well compositor manages the bg iguess xd 13:49 < bridge> enable it back 13:49 < bridge> is there some vsync option? 13:49 < bridge> are there more options? 13:50 < bridge> nop 13:50 < bridge> send screenshot of settings xd 13:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371816810604793877/image.png?ex=68248376&is=682331f6&hm=1f56cd7a96a4e41d7c1a3589fe2b915941c3209c4c42933bb7476e2a37c0085b& 13:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371816860466679938/image.png?ex=68248382&is=68233202&hm=97719804101073791dfcbbf4ea80be9587ecdb16cc6933ed439efcdb7ec6ade8& 13:50 < bridge> :D 13:50 < bridge> :d 13:51 < bridge> i would change compositor xd 13:51 < bridge> :heh: I tried to replace thunar with nemo and that broke my system, u sure I should try that 13:51 < bridge> xd 13:51 < bridge> this is why i love gentoo 13:51 < bridge> its way easier 13:51 < bridge> XYDDD 13:52 < bridge> have you tried the different fullscreen modes ingame? 13:52 < bridge> ngl now Im sort of regretting the xfce choice 13:52 < bridge> the compositor might turn off vsync if it sees the correct window mode or smth xd 13:53 < bridge> yeah 13:53 < bridge> still no luck 13:55 < bridge> btw just to test it i did try turning it off 13:55 < bridge> works nicely 13:55 < bridge> i mean you could disable the compositor and use nitrogen for the bg 13:55 < bridge> xd 13:55 < bridge> but i'd like my desktop back :/ 13:55 < bridge> nitrogen? 13:55 < bridge> google 13:55 < bridge> or use variety directly 13:56 < bridge> it has nice things 13:56 < bridge> like fetching wallpapers over api and stuff 13:56 < bridge> very good program 13:56 < bridge> hmm 13:56 < bridge> or use `variety` 13:56 < bridge> as for compositing you can install picom but it's kind of heavy ngl 14:22 < bridge> I know that all window managers that aren't kde are always a bug festival and thus i never recommend them :deen_star: 14:23 < bridge> i use picom 14:23 < bridge> and i3 14:23 < bridge> no problems xd 14:23 < bridge> <0xfaulty> Does anyone know why we don't use size in protocol structures to painlessly change them rather than create new ones? 14:23 < bridge> <0xfaulty> for example it would be nice to add int m_Flags to CNetObj_Pickup or CNetObj_DDNetPickup so that the server could explicitly tell the client whether to predict this entity or not, but now it is impossible to do it without creating a new protocol object? 14:23 < bridge> I3 is defs too buggy for me xd 14:23 < bridge> Picom never used 14:23 < bridge> how so lol 14:24 < bridge> Always some annoying mouse capturing problem 14:24 < bridge> hmm 14:24 < bridge> skill issue 14:24 < bridge> i dont have that 14:24 < bridge> xd 14:26 < bridge> I tried kde though 14:26 < bridge> it sucks 14:26 < bridge> (the customizing part of it ) 14:26 < bridge> Ditto for bspwm. Never had an issue 14:27 < bridge> I think u could add a new field 14:27 < bridge> Are you on arch? Did you try actual sdl2 instead of sdl2-compat? 14:27 < bridge> Too much customizations or what 14:27 < bridge> i cant install a theme without being bombarded by errors 14:27 < bridge> I'm on Debian and that was few months ago 14:28 < bridge> It's just a design decision made early on, matricks probably never even considered extensions 14:28 < bridge> There was no sdl2 compat 14:28 < bridge> Hm, then idk. I only remember a couple people having issues with sdl3 pretending to be sdl2 14:28 < bridge> Mh k 14:29 < bridge> im not kidding 14:29 < bridge> fresh install 14:29 < bridge> errors when installing a theme 14:29 < bridge> whadafaq D: 14:29 < bridge> Yes kde6 is still new. Maybe some themes got incompatible 14:29 < bridge> oh well 14:29 < bridge> I use the manjaro theme xd 14:29 < bridge> oobe was really nice though 14:30 < bridge> looked clean 14:30 < bridge> and the task bar (or whatever its called in linux terms) was very windows-like and easy for me to adapt to 14:30 < bridge> Actually dynamically sized netobjs do have their sizes at the start iirc. So there is at least that 14:31 < bridge> Yeah heard that quite a few times already from arch users 14:31 < bridge> I hope i never get sdl2 compat xdd 14:32 < bridge> I just don't understand why arch would replace a library that is still getting updates with a compat layer 14:32 < bridge> Yeah xd 14:32 < bridge> At least provide both as an alternative 14:35 < bridge> <0xfaulty> Maybe you remember an example? I haven't found any structures in the protocol.h that look like dynamically resizable 14:35 < bridge> <0xfaulty> Maybe you remember an example? I haven't found any CNetObj structures in the protocol.h that look like dynamically resizable 14:36 < bridge> i used bspwm for quite a while but in the end i liked the configuration system of i3 more. also multi-monitor setups are a pain on bspwm 14:37 < bridge> I would use i3 but I just love how simple bspwm is, especially sxhkd 14:37 < bridge> i like that i3 does keybinds in itself and doesn't use a 3rd party like sxhkr 14:37 < bridge> i like that i3 does keybinds in itself and doesn't use a 3rd party like sxhkd 14:37 < bridge> Let's see if I can find it on phone 14:38 < bridge> its more comfortable to have everything in 1 config file 14:38 < bridge> its more comfortable to have everything in 1 config file for me 14:39 < bridge> For a while I used sxhkd with i3 😄 I kinda just love how bspwm embraces the unix philosophy. Does one thing, does it well 14:39 < bridge> The only thing I used to miss from i3 was the stacked layout 14:40 < bridge> <0xfaulty> if needed, as it generated file 14:40 < bridge> <0xfaulty> https://cdn.discordapp.com/attachments/293493549758939136/1371829340916158484/protocol.h?ex=68248f22&is=68233da2&hm=caababa4b0344c22b92fd97280013db5969191bc1d0ed028714aa6143d159e76& 14:40 < bridge> Btw, I don't know if any of the original objects are dynamically sized, their sizes are statically known 14:41 < bridge> But all our extended netobjs should be dynamically sized since vanilla clients can handle and skip them just fine 14:45 < bridge> <0xfaulty> look like it because of size in CSnapItem 14:45 < bridge> <0xfaulty> ```c++ 14:45 < bridge> <0xfaulty> class CSnapItem 14:45 < bridge> <0xfaulty> { 14:45 < bridge> <0xfaulty> public: 14:45 < bridge> <0xfaulty> int m_Type; 14:45 < bridge> <0xfaulty> int m_Id; 14:45 < bridge> <0xfaulty> const void *m_pData; 14:45 < bridge> <0xfaulty> int m_DataSize; 14:45 < bridge> <0xfaulty> }; 14:45 < bridge> <0xfaulty> ``` 14:45 < bridge> <0xfaulty> So vanilla client just do 14:45 < bridge> <0xfaulty> ```c++ 14:45 < bridge> <0xfaulty> CNetObj_Pickup *pPickup = (CNetObj_Pickup *)pData; 14:45 < bridge> <0xfaulty> ``` 14:45 < bridge> <0xfaulty> and read less then whole snap item size 14:53 < bridge> <0xfaulty> I'm not rlly sure, on server side looks easier, but it's a bit difficult for me how it processed on client side, bcs it split snap data to data and CNetObj_EntityEx maybe there are some difficult to map it directly 14:55 < bridge> That DataSize is iirc only ever used for dynamically sized objects. Give me a couple minutes, ordered my coffee, will dig around a bit 15:01 < bridge> https://github.com/ddnet/ddnet/blob/master/src%2Fengine%2Fshared%2Fsnapshot.cpp#L568 15:01 < bridge> 15:01 < bridge> Check this out and `CSnapshot::SetStaticsize` 15:01 < bridge> https://github.com/ddnet/ddnet/blob/master/src%2Fengine%2Fshared%2Fsnapshot.cpp#L568 15:01 < bridge> 15:01 < bridge> Check this out and `CSnapshotDelta::SetStaticsize` 15:06 < bridge> <0xfaulty> so it takes constant size from defined structure in protocol, so if I add new field to any structure but keep current Type id it became broken with old server, as I'm understand 15:07 < bridge> Only servers send snaps, so "broken with old server" doesn't make much sense 15:07 < bridge> If you add a field to a static sized netobj, it'll break old clients 15:08 < bridge> All our extended netobjs are dynamically sized, so adding a new field to those don't break anything, but old clients will just ignore your new field. And you can only add a field to the end 15:09 < bridge> <0xfaulty> Hm, I'll check it, thank you 15:09 < bridge> @jupeyy_keks @learath2 15:09 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371836671397593181/Screenshot_20250513-150848.png?ex=682495f5&is=68234475&hm=13864da98da8c6c072ee1d33e68d3231c3938f8f956775aad4d281073b0d4f38& 15:10 < bridge> redsward 15:10 < bridge> epic XD 15:11 < bridge> Get some rust meme posters for your home 15:18 < bridge> <0xfaulty> wow, I just found that kebs already added flags to DDNetPickup in his, PR https://github.com/ddnet/ddnet/pull/10098 15:18 < bridge> <0xfaulty> so I should wait until it will be merged in order to add more flags 15:26 < bridge> <0xfaulty> @kebscs btw, why rotation to just 4 direction instead of angle? 15:26 < bridge> or reddit 15:26 < bridge> same quality of jokes 15:27 < bridge> bcs its how tiles work 15:28 < bridge> <0xfaulty> you prevent mods to rotate it each tick to some angle xd 15:29 < bridge> <0xfaulty> and play "you spin me right round" with map sound 15:32 < bridge> weapons are just game tiles 15:32 < bridge> i dont want to overcomplicate the code 15:44 < bridge> <0xfaulty> yes, it's true, but you anyway applied QuadsSetRotation, that it's more about flexibility, but I think that if you did that it might not be liked by maintainers because it's not used in pure ddnet = it doesn't need to be added, so yes, minimum changes are easier in this case 🙂 15:55 < bridge> looks my skinb 17:27 < bridge> hmmm 17:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371871371230973953/image.png?ex=6824b647&is=682364c7&hm=3b8baeb30bcb26e5c3a3bd652e5239d31761b80105af611e712b6113a751bea5& 17:36 < bridge> https://tenor.com/view/pipotam-baby-hippo-hippo-wash-shower-gif-3406421565683572068 17:57 < bridge> it has broken so much for me 17:57 < bridge> also I might try bspwm now 17:58 < bridge> It is very barebones. It'll do exactly one thing for you, manage windows 17:58 < bridge> yeah as it should be 17:58 < bridge> i like sxhkd already too 17:58 < bridge> (you can still install sdl2 onarch) 17:59 < bridge> (grr arch ) 17:59 < bridge> i dont even know how but the SDL stuff has broken stuff down the dep chain where now adwaita is broken and some things dont even open XD 17:59 < bridge> (theres always the aur tho) 18:27 < bridge> https://yeet.cx/blog/lock-free-rust/ cc @learath2 @reitw 18:28 < bridge> > This isn’t your friendly neighborhood Vec. This is Vec. 18:28 < bridge> > 18:28 < bridge> > No resizing. No bounds checks. No cozy locks to hold your hand when the threads start racing. Just raw pointers, atomics, and the kind of confidence that comes from skimming half the docs, pounding gas station coffee, and whispering “how hard could it be?” 18:35 < bridge> "how hard could it be" i keep crashing my drivers with my special abilities vulkan code 18:35 < bridge> "how hard could it be" i keep crashing my drivers with my special need vulkan code 18:35 < bridge> "how hard could it be" i keep crashing my drivers with my special needs vulkan code 18:35 < bridge> *differently abled* 18:36 < bridge> I think the drivers are the ones with special needs if they can't handle slight api abuse 18:52 < bridge> I like his blogs, discovered him through eBPF 19:30 < bridge> ahhh 19:30 < bridge> i really want to try bspwm but im supposed to be switching to wayland 19:42 < bridge> yea i am already familiar with codebrowser from Qt sources 19:42 < bridge> it’s very nice to use imo 19:43 < bridge> KDAB are great folks for keeping it maintained since woboq doesn’t anymore 19:43 < bridge> they do a lot of other cool stuff 19:45 < bridge> side by side of ddnet and my renderer :3 19:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371906316402163724/image.png?ex=6824d6d2&is=68238552&hm=d8cb2895b1d6b5b730ae11d52637e95dc80bf4ab967b64d541705f5aba2558b4& 19:46 < bridge> which side looks better? 19:46 < bridge> teero cutie 19:46 < bridge> why do i tell no diffrence 19:46 < bridge> except with the tp 19:46 < bridge> the zoom is different 19:46 < bridge> side by side of ddnet and my renderer :3 (not ordered) 19:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371906316402163724/image.png?ex=6824d6d2&is=68238552&hm=d8cb2895b1d6b5b730ae11d52637e95dc80bf4ab967b64d541705f5aba2558b4& 19:46 < bridge> i cant compare texture filtering and whatnot 19:47 < bridge> yes ik xd i dont have the same zoom levels 19:47 < bridge> Sounds like something I'd say. I like this guy already 19:48 < bridge> okey here is better zoom xd 19:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371906962022862858/image.png?ex=6824d76c&is=682385ec&hm=fede5f6d2d8c0a58cd98b297b3b4563f5bff57fc9571b71ebb42000f09b215a8& 19:49 < bridge> why does it say it as if Vec does have stuff like locks 19:49 < bridge> Gpu vendors often provide symbols for their drivers btw. It can help debug these kinds of things sometimes 19:50 < bridge> ah yea no. i just get thrown out of xorg no qestions asked 19:50 < bridge> idk how i'd debug that xD 19:50 < bridge> it happens when you segfault at the wrong address 19:51 < bridge> like passing a nullptr where vulkan expects smth 19:51 < bridge> Hm, if it's actually segfaulting you should get a dump 19:51 < bridge> haven't checked. but i already fixed the issue, its fine 19:51 < bridge> Validation layers are also extremely useful for stuff like this 19:57 < bridge> @jupeyy_keks It works (with various issues). WIP branch at https://github.com/Robyt3/ddnet/tree/Emscripten-Main-Loop with these main changes: 19:57 < bridge> - Switch to main loop based rendering instead of blocking in main function. 19:57 < bridge> - Increase stack size to 1 MiB. It was only 64 KiB by default which is way too low and caused random stack overflows. 19:57 < bridge> - Disable networking, HTTP and waiting for threads. 19:57 < bridge> Other issues apart from the stuff that needed to be disabled: 19:57 < bridge> - Loading screen doesn't work, need to wait for a few seconds until the client launched. 19:57 < bridge> - Console rendering doesn't work and opening the console breaks rendering until restarting client. 19:57 < bridge> - Graphics settings show renderer as `custom (Vulkan 3.0.0)`. 19:58 < bridge> - Warnings about incorrect GL shader usage are shown in console on launch, e.g. `glUniform1f called with a nonexisting location ID -1!`. 19:58 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371909319003603187/image.png?ex=6824d99e&is=6823881e&hm=4de3f4273cfaa65d7cd44051fd0b1c241b1f6db7a8a27a66da5c3b03cf89298d& 19:59 < bridge> Can't believe you actually spent the time to fix the emscripten build that is not even used anymore 😛 20:00 < bridge> AFAICT the main loop based rendering is also required if we ever want an iOS port 20:03 < bridge> Could be, I remember having issues with that even on macOS 20:33 < bridge> That means its bound to sdl events? 20:34 < bridge> To the browsers's render loop I guess 20:34 < bridge> To the browser's render loop I guess 20:34 < bridge> I am surprised it works worse than earlier emscrippten versions tho 20:34 < bridge> The old version has no bugs xD 20:35 < bridge> I'm not sure if the main loop was really necessary though if it worked before. The main problem was just the stack size being too small now. Maybe Emscripten also broke something though, the guides also suggest reverting to a different version at some point. 20:37 < bridge> I think console rendering also changed a lot from the old version though, so maybe that broke something with the WebGL rendering 20:45 < bridge> I honestly don't see any difference 20:46 < bridge> well exactly thats the point xd 20:46 < bridge> is your rendering more performant and more performant than ddnet-rs? 20:46 < bridge> i don't know 20:46 < bridge> or twgpu xD 20:46 < bridge> but it works. vulkan is an achievement for me 20:46 < bridge> 👍 20:47 < bridge> I also build a custom pipeline in vulkan once, but it was like 2000 lines for the serpinsky triangle 20:47 < bridge> could do the same thing in python in < 100 xD 20:54 < bridge> why is opening the emote wheel disabled if spectating? is there a specific reason or just cause? 20:55 < bridge> are you emoting while spectating? 20:55 < bridge> sometimes yes 20:55 < bridge> just because im spectating doesnt mean my camera isnt close to myself 21:04 < bridge> same problem with bindwheel for tclient, i use it for drawing so its a bit annoying that i cant open it (bindwheel is emote wheel copied) 21:05 < bridge> i think its a bit weird if you can open emote wheel outside of when youre inside your body (you could be spccing someone else), but it would be useful 21:05 < bridge> he baited you into answering. he knew it 21:06 < bridge> i also have shift bound to the spec ui which i do use 21:06 < bridge> 1line change no? 21:06 < bridge> i also have the same bind to the spec ui which i do use 21:06 < bridge> 3 line removal 21:06 < bridge> 5 line removal 21:06 < bridge> ```cpp 21:06 < bridge> if(m_pClient->m_Snap.m_SpecInfo.m_Active) 21:06 < bridge> { 21:06 < bridge> m_Active = false; 21:06 < bridge> m_WasActive = false; 21:06 < bridge> } 21:06 < bridge> ``` 21:07 < bridge> now i just need to do skin rendering and animation 21:07 < bridge> wa 21:08 < bridge> horrifying stuff 22:01 < bridge> did you change the bindwheel recently? When i copied ur stuff over to my side [this](https://discord.com/channels/252358080522747904/293493549758939136/1371926681308102746) was not there 22:01 < bridge> yeah i removed it 22:01 < bridge> bindwheel can be used anywhere now 22:02 < bridge> No, i mean did you add that somewhere in the last few months? I never had this Issue 22:02 < bridge> i find it odd that you guys have it on tclient meanwhile i dont but i literally copied everything 22:08 < bridge> maybe u changed it when u copied it 22:08 < bridge> btw it now animates :D 22:08 < bridge> along with the emote wheel 22:09 < bridge> thats awesome i actually like the way it looks:bb_thumbs_up: 22:09 < bridge> YES 22:09 < bridge> CONFIRMATION BIAS, THE ANIMATION EVERYONE LOEVS 22:10 < bridge> WOOOHO 22:10 < bridge> the emote wheel has also been modified 22:10 < bridge> for this 22:30 < bridge> the animation looks clean but i kinda hate it since i only extremely briefly open up emote wheel 22:30 < bridge> the animation looks clean but i kinda hate it since i only extremely briefly open up emote wheel most times 22:31 < bridge> but if its briefly it doesnt even show 22:37 < bridge> feels weird with it not showing personally lol 22:37 < bridge> but i also see its configurable so thats nice 22:41 < bridge> ah wait is there easing with an animation for emote wheel now 22:42 < bridge> tclient 22:42 < bridge> i think 22:43 < bridge> aww :( 22:43 < bridge> seems useful for ddnet though 22:44 < bridge> its a customization that quite a few people dislike 22:44 < bridge> i highly doubt it will be adfded 22:45 < bridge> hmm but if you can design it with very low ms 22:46 < bridge> i think it would look nice 22:46 < bridge> u can already change the animation time 22:46 < bridge> eh? I'm stupid? 22:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371952794701135893/image.png?ex=6825021b&is=6823b09b&hm=d9e05a964f30f5465164b378566888178dfb6df43f1b65e552b93ee6310de8ee& 22:51 < bridge> any idea to make this look more ddnet-y without losing it's "importance"? 22:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371952926435709118/image.png?ex=6825023b&is=6823b0bb&hm=a2b7617a576a4025defc9be5c1211ef7f906f6f57c5c4af0797a999c9f549589& 22:52 < bridge> no I mean in ddnet.... 22:53 < bridge> oh no 22:53 < bridge> very opaque 22:54 < bridge> what do the other buttons look like 22:54 < bridge> less contrast imo 22:54 < bridge> or less bright blue idk 22:54 < bridge> that's the thing 22:54 < bridge> there's no "Other buttons" atm😭 23:01 < bridge> heres my take 23:01 < bridge> it doesnt need to be flashy or anything, no glows or very harsh gradients. it just need to stand out against the bg and look functional 23:02 < bridge> look at the editor UI and see how simple everything is 23:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371955658982948895/image.png?ex=682504c6&is=6823b346&hm=172e4943510ebc6c6788efeda429d9dcfde6078431e88a02d19a2315251ca39b& 23:02 < bridge> idk why i had to stop my emo bit just for this but 23:07 < bridge> yep I do like this 23:23 < bridge> i’m partial do a download combo box 23:23 < bridge> i’m partial to a download combo box 23:28 < bridge> I'm actually not a fan of using the user agent to show some specific download 23:28 < bridge> you dont know what I'm doing, maybe I'm going to use USB to put the apk on my phone 23:30 < bridge> maybe an "Other downloads" dropdown thing 23:33 < bridge> 19.2: 23:33 < bridge> scrolling through serverlist using arrow keys will load player skins delayed 23:34 < bridge> (becomes most obvious if you go through different servers after each other, not bound to arrow keys) 23:45 < bridge> i was thinking smth more like this (from a figma i made yrs ago) 23:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1371966707387600926/IMG_8118.png?ex=68250f10&is=6823bd90&hm=ec4a93dbc2174b8c87e6841dbc372d095046c8f652378d9d98e92489424cca8b& 23:46 < bridge> the user agent would just determine the default 23:46 < bridge> if it’s indeterminate then windows 23:46 < bridge> cuz most popular by far 23:46 < bridge> the user agent would just determine what’s shown by default 23:47 < bridge> obv ddnet doesn’t have an installer like that but humor me