00:59 < bridge> @ddracenetwork. 07:54 < bridge> chillerdragon: I almost finished my kernel module, it can detect input packets, but it crashes the kernel when it tries to encode a packet xd 08:21 < bridge> Yikes 08:24 < bridge> I don't even know how to debug it xd 08:24 < bridge> Same code doesn’t crash outside of the kernel? 08:25 < bridge> yup 08:25 < bridge> Annoying 08:25 < bridge> I took a random packet from wireshark and it works fine 08:25 < bridge> Write angry email to Linus saying his kernel is trash and has crashbugs 08:27 < bridge> It's time to use forbidden jutsu called "comment line by line to see where it stops crashing" 08:30 < bridge> Bisect instead 08:33 < bridge> hello 08:33 < bridge> today is the day i started using fish 08:33 < bridge> because there's rust port? 08:34 < bridge> yeah 08:34 < bridge> and cuz yes xd 08:35 < bridge> has anyone tried ghostty? 08:36 < bridge> overhyped terminal 08:36 < bridge> i wanna try this shell someday https://www.nushell.sh/ 08:39 < bridge> seems fitting xD 08:42 < bridge> awesome 08:43 < bridge> u should get the async prompt and delimeter matching plugins 08:43 < bridge> very ergonomic 08:43 < bridge> fzf integration 08:43 < bridge> I tried using it but it broke all my conf/scripts so I switched back until I have time to switch properly 08:43 < bridge> #!/usr/bin/env bash 08:44 < bridge> the shebang tells the shell what program to use 08:44 < bridge> yeah that's a good idea 08:44 < bridge> although I also meant the .profile conf (for the shell) 08:45 < bridge> fish doesn’t touch your profile 08:45 < bridge> you can’t source it directly without bass, a transpiling plugin 08:45 < bridge> fish configs go in ~/.config/fish/conf.d or config.fish of whatever 08:46 < bridge> fish configs go in ~/.config/fish/conf.d or config.fish or whatever 08:46 < bridge> :O 08:46 < bridge> this looks interesting 08:47 < bridge> yeah I didn't research about it that much tbh 😅 and I didn't have the energy to rice the terminal (still haven't found the time) 08:47 < bridge> i never really riced 08:47 < bridge> i only added a right side prompt to show the direnv dir name 08:47 < bridge> in gray text 08:48 < bridge> oh I am prob using wrong term 08:48 < bridge> ricing in my head is changing plus dotfiles 08:48 < bridge> lol fair 08:48 < bridge> so I intend to use tmux/change lf(terminal file manager/terminal editor(try out kakoune or smt) and make shortcuts and scripts for everything 08:52 < bridge> btw do you have a good source/example of dotfiles for fish or in general to share? 08:53 < bridge> it’s more about seeking out features you want and then just pasting them in piecemeal 08:53 < bridge> mine is basically nothing but aliases 08:53 < bridge> and that 08:53 < bridge> fzf and direnv hooks 08:54 < bridge> my plugin stuff is handled automatically by nix but you’d load them from there typically (i assume fisher just appends to the generated config file) 08:55 < bridge> oh you use nixos? 08:55 < bridge> ye 08:55 < bridge> well 08:55 < bridge> i just run fish at end of bashrc 08:55 < bridge> and mac 08:55 < bridge> gentoo wiki 08:55 < bridge> makes sense 08:55 < bridge> do u exec 08:55 < bridge> it also said bass as option 08:56 < bridge> what you’re doing is probably better 08:56 < bridge> though envvars in fish work fairly differently 08:56 < bridge> ``` 08:56 < bridge> # keep this line at the bottom of ~/.bashrc 08:56 < bridge> [ -x /bin/fish ] && SHELL=/bin/fish exec fish 08:56 < bridge> ``` 08:56 < bridge> you should read abt exported vs global vars 08:56 < bridge> they slightly confusing compared to bash 08:58 < bridge> and universal and local 08:59 < bridge> more like (local|global|universal) (export) 09:00 < bridge> wat thisndo 09:00 < bridge> universal variables are really nice 09:00 < bridge> async prompt lets you type in while the command is terminating ig 09:00 < bridge> idk exactly how it works but it’s free time savings basically because if you need it then you’re always gonna be spending that typing anyway 09:01 < bridge> makes it snappier 09:01 < bridge> and then the other one just matches quotes and parens and stuff 09:01 < bridge> idk exactly how it works but it’s free time savings basically because if you need it then you’re always gonna be spending that time typing anyway 09:04 < bridge> and then the other one just adds closing quotes and parens and stuff 09:05 < bridge> i sleep now. good luck in your fish journey 09:05 < bridge> gn 09:05 < bridge> gn 09:06 < bridge> gn 09:06 < bridge> gn 09:06 < bridge> 🛌 09:33 < bridge> gm 09:33 < bridge> Helo 09:34 < bridge> Who can help me with the game problem? 09:56 < bridge> fym gm? 09:57 < bridge> arent you in america? xd 10:03 < bridge> gm @cyberfrighter 10:09 < bridge> guten morgen 10:16 < bridge> yeaaa, the distance muzzle <-> gun was too big, and I spent an embarassing amount of time to realize that the position of the muzzle isn't off, but the size of the muzzle ^^ 10:48 < bridge> yes 10:48 < bridge> :pepeW: 10:48 < bridge> i woke up at 3 am 10:52 < bridge> hallo me game dont active привет у меня игра не запускается помогите 11:26 < bridge> <♂S1mple♂> Uh oh, this ain't good :justatest: 11:26 < bridge> hi. where can I apply to the ban account? 11:26 < bridge> <♂S1mple♂> Did hosters kicked us again? 11:26 < bridge> <♂S1mple♂> Did hoster kicked us again? 11:26 < bridge> there is still RUS2-6 listed 11:27 < bridge> <♂S1mple♂> Isn't rus4 and 6 block ones 11:27 < bridge> idk 11:27 < bridge> <♂S1mple♂> Aren't rus4 and 6 block ones 11:27 < bridge> imagine having a dedicated block server 11:31 < bridge> <♂S1mple♂> Yeah they are 11:37 < bridge> #✉-create-a-ticket 12:10 < bridge> <0xdeen> They didn't kick us out, but whenever there is a DoS attack the server becomes unreachable for new players 12:10 < bridge> <0xdeen> so I didn't prolong the server 12:11 < bridge> <0xdeen> There is still RUS2/3/5 and player numbers haven't increased recently anyway 13:34 < bridge> chillerdragon: It was crashing because I forgot to initialize a packer :lol: 15:28 < bridge> ddnet-rs PR's arent sent anymore? @jupeyy_keks :( 15:28 < bridge> chillerdragon: don't you think there's something sus with decoded messages? https://twnet.zillyhuhn.com/?d=00+7a+02+42+01+0d+01+41+69+11+b5+79+73+33+bf+8d+52+7b+f0+1e+51+9c+f0+8a+9c+2c+3f+d5+03+49+67+ac+f1+58+7e+77+36+67+aa+43+06+0e+01+69+54+84+7e+2e+87+36+03+b5+62+36+da+29+ed+1a+ca+f9+11+7b+3c+80+39+34+16+9f+c0+ae+f2+bc+b7+5c+03+6d+61+70+2d+64+65+74+61+69+6c+73+40+64+64+6e+65+74+2e+74+77+00+cb+df+c7+08 15:29 < bridge> i was so happy doing the 69'th PR man 15:29 < bridge> what? 15:29 < bridge> https://github.com/ddnet/ddnet-rs/pull/69 15:29 < bridge> ah 15:29 < bridge> only when merged 15:29 < bridge> ah i see 15:37 < bridge> lol my github design suddenly changed 15:37 < bridge> they added so much space to everything 😮 15:37 < bridge> maybe bit too much tbh xD 15:37 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329459614969761792/image.png?ex=678a6b40&is=678919c0&hm=8b78c3b9af346c3ee62b0d934a560ff0aaf455cb7616840f968cdc5aafe101b5& 15:37 < bridge> i hacked your browser 15:38 < bridge> the issue suddenly is double in height 15:40 < bridge> it can get worse btw - 1 sec. 15:40 < bridge> ah yes. 15:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329460306778525696/image.png?ex=678a6be5&is=67891a65&hm=a00733da2e6360070456a49e9a52135afc031a6f897daedf241f65cfb7b5178f& 15:41 < bridge> no idea what they did but holy is it ugly :kekw: 15:41 < bridge> What 15:41 < bridge> Is it changing realtime? xd 15:41 < bridge> you can now drag and drop listboxes `- [ ]` 15:42 < bridge> you can also escalate issues from each via the context menu on the right now 15:42 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329460696060002355/image.png?ex=678a6c42&is=67891ac2&hm=192d6172b1f92231c7e9a3b26d166fb6a70a74541f300344b1079cc12f8af299& 15:42 < bridge> always has been 15:57 < bridge> @blaiszephyr do you not use any rustfmt? 15:57 < bridge> rustfmt should run on save :o - isnt it formatted? :kek: 15:57 < bridge> let me format and fix the conflict myself then 15:57 < bridge> alright 16:11 < bridge> can you also fix your clippy warning then xd 16:11 < bridge> :justatest: 16:11 < bridge> my workspace isnt setup correctly - got it! :kekw: 16:11 < bridge> you could have used the workspace in misc 😉 16:13 < bridge> actually seems like clippy is missing in the workspace, seems like i changed that globally 16:22 < bridge> @jupeyy_keks i swear to god i just made 3 git mistakes in a row - can you quickly resolve my stuff? :kekw: 16:22 < bridge> looks correct to me or not? 16:22 < bridge> i fucked up a merge, then i fucked up a rebase, then i force pushed the WRONG rebase, and now i reverted everything back 16:23 < bridge> i wait for the ci pr and then i rebase it 😄 16:23 < bridge> :peepoCute: tanks 16:34 < bridge> @ferkoo. 16:35 < bridge> i am NOT a developer stop pinging me 16:40 < bridge> @ferkoo. 16:42 < bridge> https://codeberg.org/MikeCoats/poison-the-wellms 16:48 < bridge> @blaiszephyr can u please `git fetch --all` and then `git commit --amend --reset-author` 16:48 < bridge> no idea why, but it just reset the author to me lol 16:49 < bridge> @blaiszephyr can u please `git fetch --all`, `git reset --hard origin/checker-tile-selector` and then `git commit --amend --reset-author` 16:52 < bridge> lol sure 16:53 < bridge> watdahell 16:54 < bridge> thanks, i hope u didn't change any code afterwards that i removed now 16:54 < bridge> i didnt modify it further - i think 16:54 < bridge> your force pushes showed u once fixed the .clone but then added it again 16:54 < bridge> lol 16:54 < bridge> °-° 16:54 < bridge> HuH 16:55 < bridge> man just cherry pick my changes and PR it yourself - wtf :kek: 16:55 < bridge> git hard 16:55 < bridge> but i swear it almost looks like a git bug 16:55 < bridge> e.g. u reverted a commit from me, but the code editor showed it's all fine 16:55 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329479208061239428/image.png?ex=678a7d7f&is=67892bff&hm=121815d84784863296ac9c0ded351c954b2e5490103f2ac451c55a9c566d07aa& 16:56 < bridge> i kinda have the feeling github swapped the commits here 16:56 < bridge> i am utter confusion 16:56 < bridge> tja, weird af 16:58 < bridge> @blaiszephyr Can you please remind me which file contains the GAMETYPENAME of the Server, that is, DDRace , and TestDDR? 16:58 < bridge> 1 coder and I are preparing an interesting project. 17:00 < bridge> This picture is where I would say that the spacing is a tiny bit larger 17:01 < bridge> IIRC it's a variable you set 17:01 < bridge> 17:01 < bridge> look for `SvGametype` 17:03 < bridge> Thx 17:12 < bridge> @leoooooooooooooooooooooooooooo 17:19 < bridge> this part is a scam how do i even do this 17:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329485128761872424/image.png?ex=678a8303&is=67893183&hm=0eca26e784b381489d32dbf8b11acc3d377c3788c3c44c8e287eee2e7c9ab039& 17:19 < bridge> @jupeyy_keks why does my fps drop so hard when i open scoreboard or console 17:19 < bridge> is it because of the whole blur effect? 17:20 < bridge> how hard is hard? 17:20 < bridge> i get 300 fps when having scoreboard or console opened 17:20 < bridge> yes the blur effect isn't really the cheapest, dunno if it can be achieved with less rendering xd 17:20 < bridge> and 200 fps when both opened at once lmao 17:21 < bridge> is that a solo map? xd 17:22 < bridge> its 1of4 from rust ddrace lmao 17:22 < bridge> looks like laser is missing on the left 17:23 < bridge> oh interesting 17:23 < bridge> oh and 17:24 < bridge> @jupeyy_keks how do i bind anything lmao 17:24 < bridge> front layer i see 17:24 < bridge> i remember struggling with that 17:24 < bridge> what's the problem 17:24 < bridge> for example how do i bind dummy toggle to a key 17:25 < bridge> or how do i change my mouse distance from console 17:25 < bridge> oh wait mouse distance was easy nvm 17:25 < bridge> bind f toggle_dummy 17:26 < bridge> bruh last time i was searching for it real hard 17:27 < bridge> and got confused because cl_dummy just showed that list of all dummy settings 17:27 < bridge> grouping settings together is kinda cool tho ngl 17:27 < bridge> you mean this? 17:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329487312668721283/image.png?ex=678a850c&is=6789338c&hm=bfc80a65f9df3504d254c76e30a424c3bee3e3abee45d46caa35707e05bcaddd& 17:28 < bridge> yeah toggle_dummy is not a conf var anymore 17:28 < bridge> it's a proper command 17:28 < bridge> bcs there is also change_dummy if u want more than 1 dummy 17:28 < bridge> but currently adding more dummies is hidden under `dbg.app true` 😛 17:50 < bridge> what do yall even know about ddracing 17:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329493087113842824/image.png?ex=678a8a6c&is=678938ec&hm=b7f7dd583b0514092f9e3aa4eed107a5cc436bcc477815067abaf937547cea82& 17:51 < bridge> i didnt know how to get dummy hammerfly to work so i just used `+dummy.fire` on the entire thing 17:51 < bridge> had to do some quick switches and spins in midair 17:52 < bridge> there is also +dummy.aim_on_char 17:52 < bridge> or similar 17:52 < bridge> then u have basically deepfly 17:53 < bridge> it just looks my way 17:54 < bridge> but doesnt hammer 17:54 < bridge> well combined with dummy.+fire 17:54 < bridge> +dummy.fire 17:54 < bridge> how do i even combine binds 17:54 < bridge> simply add a semicolon 17:54 < bridge> oh and how do those rgb settings work 17:54 < bridge> like anything color related 17:54 < bridge> bind mouse_left +fire;+dummy.fire;+dummy.aim_character 17:54 < bridge> html or css tags 17:54 < bridge> so #fffff 17:54 < bridge> or rgb(20,20,20) 17:55 < bridge> so #ffffff 17:55 < bridge> or rgb(20,20,20) 17:57 < bridge> @jupeyy_keks to upload skins, you gotta go to the teedata discord? 17:57 < bridge> for ddnet-rs specifically? 17:58 < bridge> you gotta send them to me xd 17:58 < bridge> i think i already did send them to you 17:58 < bridge> ah your robot? 17:58 < bridge> yea 17:58 < bridge> robot + weapons, anything else? 17:59 < bridge> thats it for now 17:59 < bridge> Is it already playable now? 17:59 < bridge> Connect to existing DDNet servers? 17:59 < bridge> thx 17:59 < bridge> theres only one test ddrace server 18:00 < bridge> Oh then I guess it won't be located in China 18:04 < bridge> watching people from far away with dummy preview feels like some five night at freddies thing 18:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329502573765464215/crashlog_ddnet-rs_16-01-25.txt?ex=678a9342&is=678941c2&hm=54beb24a6fe440f8a8740ab193b5346eee25735d077637969c76dd2e55e99508& 18:29 < bridge> finally caught the crash log 🔥 18:30 < bridge> panic is the worst rust feature xD 18:33 < bridge> what else should it do? 18:33 < bridge> mhh, did you join any team? 18:33 < bridge> just return result 18:33 < bridge> and handle it without uwnraps 18:34 < bridge> i added them, but sadly needs a fix in code too: 18:34 < bridge> https://github.com/ddnet/ddnet-rs/pull/72 18:34 < bridge> mh can't agree tbh. 18:34 < bridge> Sometimes handling the result is worse 18:34 < bridge> i think i made my own and then asked someone else to join it 18:34 < bridge> and then it randomly crashed LOL 18:34 < bridge> bcs u create weird incsonsitent states 18:36 < bridge> oh no the rust guru is typing 18:36 < bridge> @mpft apparently if i set `[ -x /bin/fish ] && SHELL=/bin/fish exec fish` at end of bashrc, when i login it doesnt run startx xinit stuff 18:36 < bridge> my login is bare, no gui 18:36 < bridge> what about validating the state? 18:37 < bridge> but yeah i get you i think 18:37 < bridge> sometimes u want the app to crash 18:37 < bridge> if u have done something silly 18:38 < bridge> i think a good rule of thumb is. 18:38 < bridge> 18:38 < bridge> if somewhere in your function you set someting to a mutable variable. then you should better crash 18:38 < bridge> if you rely on RAII you can return as long u never assign anything to a mutable state 18:39 < bridge> chillerdragon: i dided it xd 18:39 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329505323395846205/a2734b4b5d053f16.mp4?ex=678a95d2&is=67894452&hm=200ce4fb9934ab4d4e8e922e1ca3554c6a09c24b1d2598a178b1c0c7c0b36a4c& 18:39 < bridge> (sorry for slide show :\) 18:39 < bridge> (sorry for slide show :\\) 18:40 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329505594427703321/image.png?ex=678a9612&is=67894492&hm=ed296b327a9f34af641b039b4250b1ba7397a00abb9d61dd83f05abc18c50cad& 18:40 < bridge> when i try to join a map 18:42 < bridge> ouch 18:46 < bridge> ```toml 18:46 < bridge> [terminal] 18:46 < bridge> shell = { program = "/bin/fish", args = ["-l"] } 18:46 < bridge> 18:46 < bridge> [env] 18:46 < bridge> SHELL = "/bin/fish" 18:46 < bridge> ``` 18:46 < bridge> @mpft i just set it on alacritty and done 18:46 < bridge> @blaiszephyr 18:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329507050731999242/image.png?ex=678a976d&is=678945ed&hm=03bef9627c4e8d92fb4ca5662df659e2ae4829e6c4c5c92e9862ecbef766894c& 18:46 < bridge> HAHAHA 18:54 < bridge> mh yeah this is defs a problem, but i think i found the issue while joining 19:01 < bridge> fixed it, but i saw u could already join ^^ 19:12 < bridge> @jupeyy_keks i forgor how to fix that wayland bug 19:12 < bridge> can u explain it again 19:12 < bridge> `WAYLAND_DISPLAY=` 19:13 < bridge> but do you even still have it? 19:13 < bridge> yea i do 19:13 < bridge> since i reworked the cursor lock i dont have it anymore lol 19:13 < bridge> well i also updated kde 19:13 < bridge> maybe they fixed it lol 19:13 < bridge> idk maybe i didnt update the cloned repo 19:13 < bridge> i did git pull 19:13 < bridge> i think it is enough 19:15 < bridge> now i must join the collaborative map editor 19:15 < bridge> and troll a bit 19:32 < bridge> @learath2 19:32 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329518707604590715/GhZnovdWMAA8Eky.png?ex=678aa249&is=678950c9&hm=90fdb9bbcdc2ab174bbaa57fb6dc8c475b62cd7fe7d3ecbf384cec7a1d4659d9& 19:33 < bridge> https://gustedt.gitlabpages.inria.fr/modern-c/ 19:33 < bridge> This stuff is indeed all a huge mess 19:34 < bridge> You really need to be careful and know all pieces of "hidden global state" if you rely on it 19:48 < bridge> @jupeyy_keks you are crazy :justatest: 19:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329522758488686643/image.png?ex=678aa60e&is=6789548e&hm=8fe51f9746192d73853d15a85ea53d1e23964957bf13aa108ba8f68d03f1634c& 19:48 < bridge> all that work in solo 19:49 < bridge> don't look at the `backend_vulkan.cpp` file then 😄 19:52 < bridge> yeah it's a lot already, but also took me over 2 years so 19:53 < bridge> it was worth it right 19:53 < bridge> jupstar is a RiiR white knight 19:53 < bridge> but chad cuz he did it 19:56 < bridge> i had fun, so yeah. but sometimes i also felt like it was a waste of time xd 19:58 < bridge> yeah i also think about that with the teeworlds server i code in rust 19:58 < bridge> but i still continue 19:58 < bridge> then i give up 19:58 < bridge> and the cycle repeats 19:59 < bridge> i think it was definitely worth it 20:22 < bridge> RiiR ? 20:22 < bridge> rewrite it in rust 20:23 < bridge> RiiTNAPL 20:24 < bridge> the nerdy ass programming language goes hard 20:58 < bridge> 85.215.138.194:8307 20:58 < bridge> 85.215.138.194:8307 is not a DDraceNetwork or Community server. 21:08 < bridge> @jupeyy_keks the comment is confusing me - is it actually placed correctly? :kek: 21:08 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329542896701014026/image.png?ex=678ab8d0&is=67896750&hm=55486a2d443a4d3c3fd3ae3dc7fa855daa1875e5c509a024f0935bc9ecd63279& 21:09 < bridge> how has the used color anything to do with the backend vsync value 21:09 < bridge> https://tenor.com/view/wise-gif-20206877 21:09 < bridge> no that commend seems out of place xD 21:10 < bridge> move it one layer up 21:10 < bridge> how shall you blame the rust genius 21:10 < bridge> say CRITICAL BUG FIX 21:10 < bridge> comment contributor 21:11 < bridge> ey i contributed code! 21:13 < bridge> i can refactor one constant in the ddnet source 21:13 < bridge> should i make a pr for that 21:14 < bridge> yes 21:14 < bridge> i takeeverything 21:14 < bridge> i mean ddnet 21:14 < bridge> not ddnet-rs 21:14 < bridge> sorry 21:15 < bridge> :cammo: 21:15 < bridge> Replace every 32 with `CCollision::BLOCK_SIZE` :justatest: 21:16 < bridge> why not xD 21:16 < bridge> @jupeyy_keks my brain is hurting from this 21:16 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329544877809074186/image.png?ex=678abaa8&is=67896928&hm=d069dfdc180462b976761ddbaa13ed7579561521cdd547b4a29ad4278620bc35& 21:16 < bridge> i dont understand shit 21:16 < bridge> even more string types 21:16 < bridge> you're looking at the worst code of ddnet-rs man :kek: 21:17 < bridge> i mean if he can explain why its necessary then its not bad 21:17 < bridge> its easier if you know what you want to know - just reading it like that will make your brain go boom 21:18 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329545209943691336/jUpqXrE1lzIEnDyjgHwNTaakOo64dPem-TlmykWEHeJZU_ieW3FZIzPTO5HheFDHt5hFScygpzyAM98viUgkJcxbP0f8NINXBKhFn_hseGni5VaCpGjTh7FcG4clnA0GoIYxdqPBiMu2Mta17AhNi9P4FER9AOd8DP72KxG01TA9RvKWCdHqyqy0NQcwmFUFfhkSVpypD7MZTZ-ygNF1vmRm1cYPLQAv-kZq6VRQ9aP6oHgY6UWHsDRuyo9h3AWkkQp-2pHN_hbg7LGPRGQtUVoFDuI8gds_EdGXhvANUSb4joFu660c_6I29v0krI2X2njEPFGlRxTgHgpzWUjZ8KG6QiYF6YKCuIghK9Q8vcF6GV4OEBUfx8X 21:18 < bridge> xD 21:18 < bridge> well the network strings are basically just strings with char limit 21:18 < bridge> but that logic will be even worse in future 21:18 < bridge> have you thought about using stack strings? 21:18 < bridge> like arraystring 21:18 < bridge> stack is faster 21:18 < bridge> probably 21:18 < bridge> thought yes, but i use pool mostly 21:18 < bridge> pool is as fast as stack 21:19 < bridge> does pool mean strings will be reused? 21:19 < bridge> well most of the time xd 21:19 < bridge> yes 21:19 < bridge> omg 21:19 < bridge> im smart 21:19 < bridge> wtfff 21:19 < bridge> insane 21:19 < bridge> yea 21:19 < bridge> i dont know how they are reused though 21:19 < bridge> but who cares right 21:19 < bridge> congrats! you now have ownership of ddnet 21:20 < bridge> gonna ban the people who blocked me 6 months ago 21:20 < bridge> revenge is real 21:28 < bridge> @robyt3 could you send the server ip you were testing on? 21:28 < bridge> tw-0.7+udp://45.142.178.158:8704 21:28 < bridge> 45.142.178.158:8704 is not a DDraceNetwork or Community server. 21:34 < bridge> soooo should i do it or not 21:34 < bridge> where do i put the constant 21:36 < bridge> I wouldn't, you'd have to go through almost every file and it would cause a lot of conflicts 21:36 < bridge> yeah i thought about conflicts too 21:36 < bridge> roby thinking if they should really give Koll this task - scared it will break them mentally and physically 21:36 < bridge> :cammo: 21:37 < bridge> yeah 21:37 < bridge> i will break ddnet 21:37 < bridge> accidentally 21:37 < bridge> been there, done that 21:37 < bridge> really? 21:38 < bridge> i managed to break CI - confusing me and 3 other people! :kek: 21:38 < bridge> then i can make one pr with this change 21:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329550398142550047/image.png?ex=678abfcc&is=67896e4c&hm=c0ecbf756225b8eb32fbc1582ed20de88647ba2de9efe57a2410e7e556b4cabf& 21:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329550398372974632/image.png?ex=678abfcc&is=67896e4c&hm=d34f1dfd20f86be12eee066ac27fd3b98533a4c5b4c7eddc0eddc945207552e0& 21:38 < bridge> and break the whole protocol 21:39 < bridge> yippe 21:39 < bridge> well it aint that scary 21:39 < bridge> servers still worked right 21:40 < bridge> i dont really PR changes that are able to break anything in ddnet, most of my PR's are typos and refactors 21:40 < bridge> afair every feature i tried PR'ing was closed :Sadge: 21:40 < bridge> well refactoring can break stuff 21:40 < bridge> damn 21:41 < bridge> my condolences 21:41 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329551030102261782/image.png?ex=678ac063&is=67896ee3&hm=a2f452b1fe56925d08f4691e860c4611103a197e261e129ccc0749b90cdb44ef& 21:41 < bridge> Not sure what’s happening 21:41 < bridge> i still remember that time when u suggested me implementing a better config parser 21:42 < bridge> the dummy's movement inversed 21:42 < bridge> the string parser 21:42 < bridge> a is d, d is a 21:42 < bridge> i could not do it though 21:42 < bridge> might try again 21:42 < bridge> chillerdragon: you can always test it on your machine :santatrollet: 21:43 < bridge> It’s used in ddrace.cpp not sure if it is still defined there 21:44 < bridge> How is one supposed to see that in the video lol 21:45 < bridge> I am pro dummies lol 21:45 < bridge> But cool stuff! 21:45 < bridge> Is the lib already that useful? I thought too much is missing still 21:45 < bridge> arrow above the tee points to the opposite direction to dummy's movement :p 21:46 < bridge> i added one more "message" which is used for messages which are not handled yet, it saves raw bytes 21:47 < bridge> and I added input message 21:47 < bridge> it's on `hack` branch in the lib repo 21:47 < bridge> sus 21:47 < bridge> hack is like hacky solution 21:48 < bridge> Ye I get it 21:48 < bridge> :pepeH: 21:49 < bridge> I've spent so much time trying to debug why a tee simply couldn't move, in the end I realized I was overwriting ethernet frame bytes :pepeW: 21:50 < bridge> Kernel moment 21:50 < bridge> i changed the offset 10 times until it worked xd 21:51 < bridge> So you are done? 21:51 < bridge> ye 21:51 < bridge> I'll test it on my machine, to see if it's not too laggy 21:51 < bridge> Next project is to use ddnet\_protocol for ddnet-rs bridge! Thanks. 21:52 < bridge> :justatest: 21:52 < bridge> there's no reason to do it actually 21:53 < bridge> writing without lsp was so weird 21:53 < bridge> i'm fine with a way for ddnet-rs to connect to ddnet 21:53 < bridge> 21:53 < bridge> when it doesnt require a single codechange on ddnet-rs :kekw: 21:53 < bridge> 21:53 < bridge> dont want a new project to need a full compatibility layer a month after it's launch 21:53 < bridge> i'm enjoying the encapsulation rn :kek: 21:54 < bridge> i'm fine with a way for ddnet-rs to connect to ddnet 21:54 < bridge> when it doesnt require a single codechange on ddnet-rs :kekw: 21:54 < bridge> 21:54 < bridge> dont want a new project to need a full compatibility layer a month after it's launch 21:54 < bridge> wait so ddnet-rs can connect to ddnet servers or not 21:54 < bridge> no 21:54 < bridge> no 21:54 < bridge> You are hooked! Time to switch back to nano 21:54 < bridge> me 🤝 zhn 21:55 < bridge> i mean i can understand adding ddnet rs support to current ddnet but no vice versa 21:55 < bridge> theoretically ddnet rs offers more 21:55 < bridge> ddnet-nerdy-ass-programming-language 21:55 < bridge> my next project will be written in ed 21:55 < bridge> hecta just had an orgasm hearing you say that 21:55 < bridge> did you finish your protocol thingie? 21:56 < bridge> rewriting it from scratch for the 3rd or 4th already 21:56 < bridge> 👍 21:56 < bridge> nice, did the same xd 21:56 < bridge> i like reinventing the wheel 21:56 < bridge> i did the same* 21:56 < bridge> i considered writing my own stack string 21:56 < bridge> but ig thats too much 21:56 < bridge> no its not 21:56 < bridge> but its implemented already 21:56 < bridge> yea 21:57 < bridge> why is string length always 32 bits 21:57 < bridge> why not make ShortArrayString 21:57 < bridge> gerdoe since i'm busy helping jupsti create the best mapping tool anyone has ever seen, how about you start actually creating a proper community on ddnet-rs to game on?????? 21:57 < bridge> with 8 bits for length 21:57 < bridge> we need battlefield, zombies, alivefng, zcatch, ddrace, kog, city, ... 21:58 < bridge> vanilla old farts barely move from 0.7 to ddnet, i got no chance to actually move it xd 21:58 < bridge> 😭 21:58 < bridge> also since speedtime makes his own ranking system based on 0.6 theres less chances 21:59 < bridge> @gerdoe when will 0.8 come out 21:59 < bridge> never, oy left us 21:59 < bridge> not but like i have seen comments 21:59 < bridge> TODO: 0.8 21:59 < bridge> they were TODO: 0.5 21:59 < bridge> xD 21:59 < bridge> and TODO: 0.6 and so on 22:00 < bridge> current teeworlds codebase is really pretty though 22:00 < bridge> can't wait for 1.0 to drop 2035 22:00 < bridge> can't wait for 1.0 to drop 2055 22:00 < bridge> 1.0 beta alpha 1838.rc 22:00 < bridge> i would add 20 more years again 22:00 < bridge> 0.6 is like 15 years old right 22:00 < bridge> ~14 22:01 < bridge> i still want to see old fat 0.5 strings 22:01 < bridge> and to remove this clan field actually xd 22:06 < bridge> we team up with chiller and make 0.8 protocol 22:08 < always> hi guys 22:09 < bridge> worked 22:09 < bridge> u fat 22:09 < always> nou 22:09 < bridge> hai 22:12 < always> haii :3 22:16 < bridge> WTF WAS THIS? 22:16 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329559872236425357/image.png?ex=678ac89f&is=6789771f&hm=1da5114cb258e174baf863c970079302671f2b636b3078e02fb18fe6b4ff88da& 22:16 < bridge> i never had that before lmaop 22:16 < bridge> i never had that before lmao 22:16 < bridge> how do i restore my branch xD 22:17 < bridge> did it delete your branch? 22:18 < bridge> i did literally nothing than a rebase and force push 22:18 < bridge> and github randomly closed the pr 22:18 < bridge> well you closed it it says.. 22:18 < bridge> it closes the pr when theres no changes 22:18 < bridge> oh dam 22:19 < bridge> we call it ddnet-rs protocol 22:21 < bridge> ah interesting 22:21 < bridge> dunno what virus executed git reset here lmao 22:21 < bridge> 22:21 < bridge> my history says i did a rebase xdd 22:32 < bridge> yea 22:32 < bridge> and we remove the uuids!!!! 22:32 < bridge> and difference between game system messages 22:32 < bridge> which is one bit 22:32 < bridge> in the id 22:32 < bridge> and difference between game and system messages 22:34 < bridge> yo that's when u search for ddnet-rs 💀 22:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329564388004462673/image.png?ex=678accd4&is=67897b54&hm=ce7b6c8515e19291ebb33aa11ea68c87f6811c3d3ad6f80046e67bae248ff6b1& 22:34 < bridge> oh shit 22:34 < bridge> oh no 22:35 < bridge> wtf i wanted to see if ddnet.ru is taken 22:35 < bridge> its a cheat client page 22:35 < bridge> does that new function of seeing crosshairs in /pause eat fps? 22:36 < bridge> at most 1 22:36 < bridge> why do you assume so 22:36 < bridge> Thats not a cheat client 22:36 < bridge> Cuz idk how it works 22:36 < bridge> how do you know that 22:37 < bridge> Its old client 22:37 < bridge> And it has almost nothing in it 22:37 < bridge> what new function 22:38 < bridge> HAH I HAVE A STORY FOR YOU 22:38 < bridge> U can see ppl crosshairs xdd 22:38 < bridge> @jupeyy_keks happened to me aswell :kekw: - guess their new feature is just bugged 22:38 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329565587935985674/image.png?ex=678acdf2&is=67897c72&hm=229e4ab58143c3201703205f9f26019633e592f59b7eca866fe94f9118abe4d2& 22:39 < bridge> lol 22:39 < bridge> all changes gone, had to cherrypick and force push aswell 22:39 < bridge> so it wasnt my skill issue! 22:39 < bridge> wtf 22:40 < bridge> why does it have control over my local git client tho 22:40 < bridge> with a rebase 22:40 < bridge> that sounds like a massive bug in git 22:40 < bridge> :kek: - yeah that absolutely shouldnt happen 22:50 < bridge> no way more than 2 commits per pr 22:52 < bridge> good way to prevent spamming this channel 23:00 < bridge> already exists 😄 23:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329570946230521866/2025-01-16_22-56-51.mkv?ex=678ad2ef&is=6789816f&hm=17a5fa9f9ce87d1cd68425ff62176afb63cedc51d669661d6355684dc24c87d7& 23:00 < bridge> SERBIAAAAAAA 23:01 < bridge> * 23:01 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329571155362975797/2025-01-16_22-56-51.mp4?ex=678ad321&is=678981a1&hm=a3e6889cd6d1932d140212bb30407ccd5b9cf0acf517bcabc5524223205cfb20& 23:01 < bridge> how to summon cyberfighter in 2 seconds 23:01 < bridge> this looks sus 23:01 < bridge> eggedy eggbutt 23:01 < bridge> already exists 😄 23:08 < bridge> omfg jupstar added an old version 23:08 < bridge> of the robot skin 23:08 < bridge> to the database 23:08 < bridge> im gonna strangle him 23:11 < bridge> someone plz tell me how does the client know SvTeam 23:11 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329573740887150633/53cf8772f499df13.png?ex=678ad58a&is=6789840a&hm=4a630939ef7c02ded73809467d7c0a04a6890d257a77c628018872391353c968& 23:11 < bridge> it's driving me crazy 23:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329574157217693791/128b51c9e11898153502045f044db4e9.jpg?ex=678ad5ed&is=6789846d&hm=5749d635736256f0d0eb6e490f1a975e4155d9e54d0a54bf989002d4a94886ca& 23:13 < bridge> i dont think it does, it just sends warnings when client does smth wrong 23:14 < bridge> for forced solo server just sets solo for client 23:14 < bridge> it does know mandatory though 23:14 < bridge> src/game/server/ddracechat:140 23:16 < bridge> not what i mean i think 23:16 < bridge> context #9542 23:16 < bridge> https://github.com/ddnet/ddnet/pull/9542 23:16 < bridge> ooh 23:16 < bridge> https://github.com/ddnet/ddnet/pull/9542/files#diff-280befa9f251466e540dbf7829e2e3688512e0727ccfc3cfd7fc8cb87ce57542R749 23:18 < bridge> here `Config()->m_SvTeam == SV_TEAM_MANDATORY` is true for team-required maps 23:18 < bridge> but I cannot find where it is assigned 23:19 < bridge> for solo servers it is not `SV_TEAM_FORCED_SOLO ` but instead default value `SV_TEAM_ALLOWED ` 23:20 < bridge> it's a server setting sent by the map basically 23:20 < bridge> so the client also read the map settings? 23:20 < bridge> let me check.. 23:25 < bridge> yes thats why theres server settings button in map editor 23:25 < bridge> sv_solo_server for solo map 23:28 < bridge> i just thought of this idea 23:29 < bridge> then i forgot it 23:29 < bridge> i am so smart 23:29 < bridge> i was thinking i can devlop it 23:29 < bridge> but i dont even know what it is 23:29 < bridge> i was thinking i can develop it 23:29 < bridge> :nouis: 23:29 < bridge> this was gonna change ddnet 23:29 < bridge> but i guess not today 23:30 < bridge> i guess this is the case 23:30 < bridge> why do we need SV_TEAM_FORCED_SOLO tho 23:30 < bridge> ohh i just remembered 23:30 < bridge> a command to read your saves 23:30 < bridge> https://github.com/ddnet/ddnet/pull/7314 23:30 < bridge> 23:30 < bridge> this utilizes SV_TEAM_FORCED_SOLO for example 23:30 < bridge> on the map you are 23:30 < bridge> idk where it would be tho 23:31 < bridge> i want the ddnet-saves.txt to be readable in the game without opening the file 23:31 < bridge> idk where ingame tho 23:32 < bridge> f3 23:32 < bridge> :kekw: 23:32 < bridge> I mean why not just use m_SvSoloServer 23:32 < bridge> f6 to open ddnet-saves.txt 23:33 < bridge> truee 23:33 < bridge> i was thinking a command 23:33 < bridge> but that doesnt work 23:33 < bridge> because its on the server 23:33 < bridge> aint it 23:33 < bridge> or something 23:33 < bridge> no clientsided commands 23:34 < bridge> well the only problem with that is that some moderators need to utilize the f keys, since these are the only keys that work in the serverbrowser 23:34 < bridge> fuck the moderators 23:34 < bridge> i want to open the ddnetsaves 23:34 < bridge> where would i even put the code for this i have never developed in the ddnet codebase before 23:35 < bridge> ive built before just never actually wrote anything 23:35 < bridge> send shortcut to desktop 23:35 < bridge> i have my desktop icons off 23:36 < bridge> properly opening a file for all systems (windows, linux, mac) isn't that easy btw :kek: - you need to handle a lot of edge cases, add proper rendering etc. 23:36 < bridge> 23:36 < bridge> my own client that i developed just had a single "open ddnet-saves" button in the DDNet tab which was neat 23:36 < bridge> yeah 23:36 < bridge> thats what i was thinking 23:36 < bridge> properly opening a file for all systems (windows, linux, mac) isn't that easy btw :kek: - you need to handle a lot of edge cases, add proper text rendering with a scroll region etc. 23:36 < bridge> 23:36 < bridge> my own client that i developed just had a single "open ddnet-saves" button in the DDNet tab which was neat 23:36 < bridge> for my client 23:36 < bridge> you can only use windows 23:36 < bridge> unix not supported 23:36 < bridge> posix only 23:36 < bridge> query language for saves when 23:37 < bridge> select from saves where map = "lonear" 23:37 < bridge> Sql? 23:37 < bridge> yeas 23:37 < bridge> its called ctrl+f in any text editor and it's great. 23:38 < bridge> no way 23:38 < bridge> what text editor tho.. 23:38 < bridge> vim obviously 23:38 < bridge> hmm?? 23:38 < bridge> the real text editor 23:38 < bridge> It's / in any sane editor 23:38 < bridge> settings->general->settings file 23:38 < bridge> opens a file 23:38 < bridge> can do same for saves 23:38 < bridge> yeah 23:38 < bridge> would be nice 23:39 < bridge> okay sorry. `:Telescope live_grep` 23:39 < bridge> im so sleepy i read saves as slaves 23:39 < bridge> im guessing its cross platform since its already in ddnet 23:39 < bridge> i was thinking something like a command in chat and it tells you what saves you have for the map 23:39 < bridge> and you can load from that 23:41 < bridge> ima try make it 23:41 < bridge> better 23:41 < bridge> should be simple.. right? 23:42 < bridge> no 23:42 < bridge> you will end up regretting it 23:42 < bridge> nah 23:42 < bridge> i found where it is 23:42 < bridge> nice 23:42 < bridge> gl 23:42 < bridge> i got this 23:42 < bridge> with nerdy ass programming language 23:43 < bridge> dont forget to do your ddnet-rs contributions for 2025 people! 23:44 < bridge> https://github.com/ddnet/ddnet-rs/issues/67 23:44 < bridge> 23:44 < bridge> still a lot of stuff open! :owo: 23:45 < bridge> where is the saves file defined 23:45 < bridge> i assumed it would be SAVES_FILE or something 23:45 < bridge> I will open #69 23:45 < bridge> it is not 23:45 < bridge> https://github.com/ddnet/ddnet/issues/69 23:45 < bridge> you can search in codespace 23:46 < bridge> search the path 23:46 < bridge> sorry - yoinked that 23:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329582571922915438/image.png?ex=678addc3&is=67898c43&hm=9408446938a41149a2824ebbad27316b09e97e70c4215fe2fe8a1a49b5735423& 23:46 < bridge> in visual studio? 23:46 < bridge> ok 23:46 < bridge> \ddnet\src\game\client\components\chat.cpp(579):#define SAVES_FILE "ddnet-saves.txt" 23:46 < bridge> thanks 23:46 < bridge> okay im making 351 prs 23:46 < bridge> if you use visual studio should be ctrl+shift+f 23:46 < bridge> this happened because jupsti erased the git history like 378239 times by forcepushing :kekw: 23:47 < bridge> good choice 23:47 < bridge> should i include the chat.h in menus_settings.cpp or is that bad 23:50 < bridge> seems it's already included 23:50 < bridge> :gigachad: 23:53 < bridge> i did it 23:53 < bridge> but not in a good way 23:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1329584509443637258/devenv_S4oow6AiO1.png?ex=678adf91&is=67898e11&hm=55c7aa732f00d123dc8809064a97c1ced51dccdd19ce9e14515c90f02fb3a85a& 23:55 < bridge> if i just move `#define SAVES_FILE "ddnet-saves.txt"` to chat.h it should be fine right? 23:57 < bridge> pr coming soon guys dont worry