01:34 < bridge> <.a0040> is it possible to map together with a friend ? 01:34 < bridge> <.a0040> without needing to send the map all the time ? 01:35 < bridge> at the same time no 01:35 < bridge> but you can still use git :issou: 01:36 < bridge> :justatest: Go to sleep rei 01:36 < bridge> <.a0040> thats as fast as sending it to him in discord xD 01:37 < bridge> well would be fun a project with an online editor 01:44 < bridge> These is such online editor, but looks like their server is offline 01:44 < bridge> https://tw.thissma.fr/ 01:45 < bridge> <.a0040> would be fun af to just have the ability to map together in client. Simulataneous mapping 01:45 < bridge> <.a0040> how did nobody do this yet 01:51 < bridge> ^ 01:51 < bridge> look at anime's message lol 01:54 < bridge> <.a0040> servers offline tho 😄 01:58 < bridge> strings 01:59 < bridge> @k2d222 any idea ? 02:00 < bridge> oh lol it's a rust project 02:00 < bridge> oh lol it's a rust project (the server) 05:04 < bridge> Hello its normal i can’t play on 1080x1080 résolutions pls 05:34 < bridge> I didn’t realise 1080x1080 was a valid resolution 05:35 < bridge> I think 5:4 is the narrowest supported aspect ratio 05:40 < bridge> Yea 1:1 is not supported 05:43 < bridge> @enchanted____: 4:3 should work with a bit of border on the side. Does it? 05:44 < bridge> I did it twice and k2d222 is also on it 05:46 < bridge> But it’s not polished yet. I am also not actively working on it 05:53 < ws-client> @.a0040 also git is faster than discord because it skips the step of moving the file into the right place. Unless you set your discord download folder to the the maps folder and let it overwrite existing files somehow. 07:09 < bridge> 1:1 feels like it should be supported 07:09 < bridge> the hook is a 1:1 ellipse after all 😅 07:19 < bridge> yo. I compiled DDNet yesterday. It's work well. but today, it's broken with about UTF-8, i delete everything in build folder and make it again. but it's broken with it. 07:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273511311124467784/image.png?ex=66bee155&is=66bd8fd5&hm=5f2ed08866fdf9bc8a15b0224472d99fa6067e21c99711286eca0ea2da8b921f& 07:29 < bridge> What is in your buildninja directory? 07:29 < bridge> Is there a release folder? What’s in it? 07:30 < bridge> Try deleting the entire build folder and then share all commands you run to compile from scratch and their output. Otherwise we have to guess what you did 07:31 < bridge> Is it a modified ddnet source code? 07:31 < bridge> Do you use git? 07:32 < bridge> Do you use the same rust toolchain as yesterday? 07:37 < bridge> i get some problem when I configuration path, so i put a ninja on my directory 07:38 < bridge> Morning neovim enjoyers and others 07:39 < bridge> yes, is a line of note by chinese, i guess problem from it 07:40 < bridge> but i delete it after its still get problem 07:41 < bridge> but i delete it after, its still get problem 07:48 < bridge> So what’s in it 07:48 < bridge> I did not ask why you named it ninja but what the contents of it is 07:49 < bridge> I can only help you when you respond to my messages 07:55 < bridge> i mean... ddnet\buildninja\ninja.exe here 07:58 < bridge> may its choosed wrong compiler? 08:07 < bridge> So the only file in the buildninja directory is ninja.exe? 08:08 < bridge> Interesting. I am still waiting for a response to my other questions by the way. 08:37 < bridge> back after my week timeout 08:37 < bridge> :kek: 08:38 < bridge> CensorshipNetwork 08:39 < bridge> yep, heino overreactin 08:39 < bridge> Pst 08:39 < bridge> ups 08:39 < bridge> You gonna get banned again 08:40 < bridge> then ima have to join irc 08:40 < bridge> not gonna wait a week again, LOL 08:40 < bridge> Yes it’s very anarchy over here 08:42 < bridge> heino doesnt like talking things out sadly 08:42 < bridge> Hows 0.7 dommy going? 08:42 < bridge> I really want the nullptr fix on master 08:42 < bridge> i can now start working on it, since my ban expired 08:42 < bridge> Pog 08:42 < bridge> now = later/tomorrow 08:42 < bridge> Still good 08:43 < bridge> i think i need some help from you tho 08:43 < bridge> How can I help 08:43 < bridge> tbh, i'm not sure, dunno your translation system too well yet. I thought the translation context for main/dummy should work already 08:44 < bridge> and it does, but it's not getting updated correctly 08:44 < bridge> so, probably the translation functions where it stores the stuff is not called on the dummy correctly or smth 08:44 < bridge> idk 08:44 < bridge> maybe also Conn != g_Config.m_ClDummy 08:44 < bridge> that might be breaking aswell, didn't check if i used it correctly in all places 08:45 < bridge> maybe you can check it out 08:45 < bridge> The translation context is only red from if needed 08:45 < bridge> the dummy's translation context should always be updated, but not processed 08:45 < bridge> hey, i try to reclone and do it again. its broken again. 08:46 < bridge> i think names etc. seemed to work 08:46 < bridge> So if you write new skin data into the translation context but there is no skin change message it won’t be used 08:46 < bridge> but the skin application is still wrong, it has to re-set all skins when switching to dummy/main 08:46 < bridge> Then you have to read the translation data on dummy swap 08:46 < bridge> тут есть русский чат ? 08:46 < bridge> Da 08:46 < bridge> mind doing that based on my pr? 08:46 < bridge> где 08:47 < bridge> But ruski only in off topic channel 08:47 < bridge> i think it's just the skins rn 08:47 < bridge> Ja ruski 08:47 < bridge> but idk 08:47 < bridge> яе 08:47 < bridge> че 08:47 < bridge> afk chiller, lemme know on wire if we can work on it somehow 08:47 < bridge> If you keep withholding information this is not going anywhere. 08:48 < bridge> I want it compile with MSVC, its choose the mingw. 08:48 < bridge> Remove mingw from path maybe 08:49 < bridge> ok, lets me try some. 08:50 < bridge> Well you don't have to 08:50 < bridge> Well you don't have to 08:52 < bridge> You actually don't have to move any of them tbf. Just use from there 09:03 < bridge> btw, when `call` instruction is used, it pushes only return address on a stack(8 bytes on x86_64) or smth else? 09:04 < bridge> thx. I check mingw path before. but I missed a path. 09:05 < ws-client> @fokkonaut why did you wrap applying skin info in a if statement? https://github.com/ddnet/ddnet/pull/8707/files#diff-0fa773edeac2d5ed37ad1d91ad2229553d2642c45b443ec86ab7350c4ade947cR469 09:06 < bridge> Because an update to the main tee shouldn't update the skin on client id x when on dummy 09:07 < ws-client> but the name should update on client id x? 09:10 < ws-client> Maybe it would be easier to work with differnent skins per dummy connection if this was an array https://github.com/ddnet/ddnet/blob/6754b5ff457ef0e196c38a377bba0d688479e501/src/game/client/gameclient.h#L452 09:10 < ws-client> @fokkonaut what do you think? 09:10 < bridge> idk 09:10 < ws-client> then it can use the [g_Config.m_ClDummy] in the OnRender 09:11 < ws-client> always store everything that comes from the network and render depending on which tee is active sounds like what you want to achieve 09:11 < bridge> Could you do that? 09:12 < bridge> I'll test it later 09:12 < bridge> i have no idea what is correct in that pr yet 09:12 < ws-client> xd 09:12 < ws-client> ill start from scratch 09:17 < bridge> There are not many changes thi 09:17 < bridge> tho* 09:17 < ws-client> yes i had a look 09:17 < bridge> localclient id is no array anymore because the whole translation context is an array now 09:18 < ws-client> i will give only the skins thing a try and see what happens 09:18 < bridge> Just the return adress. Sometimes you may have to align rsp before your call though if it ended up unaligned. You undo that after the call 09:28 < bridge> I don't really understand when it can end up unaligned but I'll deal with it when it breaks something xd 09:31 < bridge> It should never happen if you keep your rsp increments to multiples of 16 09:31 < bridge> (and your first one 8 + a multiple of 16 to get it aligned at the start) 09:31 < bridge> he decided to ignore the ABI on that one, wanting obscure errors in the future ^^ 09:32 < bridge> i didn't ignore anything, pushes and pops stuff as C program -.- 09:32 < bridge> As long as he doesn't call into anything that isn't his language it should(tm) work 😄 09:32 < bridge> i didn't ignore anything, it pushes and pops stuff as C program -.- 09:33 < bridge> C programs make sure to keep the stack aligned to 16 bytes 09:33 < bridge> do you? 09:34 < bridge> https://github.com/MilkeeyCat/meraki/blob/f9b73aad3f61c2cf1085158984123352dd14730d/src/archs/amd64/amd64.rs#L415-L422 yep 09:34 < bridge> here ^ 09:34 < bridge> ah nice 09:35 < bridge> https://github.com/MilkeeyCat/meraki/blob/f9b73aad3f61c2cf1085158984123352dd14730d/src/archs/amd64/amd64.rs#L75 09:35 < bridge> what's this `alignment` vs the `STACK_ALIGNMENT` in the top? 09:35 < bridge> i was using it before in `codegen.rs` but then i moved in `amd64.rs` so i don't need that function 09:38 < bridge> is it intentional that you always allocate at least 16 bytes? https://github.com/MilkeeyCat/meraki/blob/f9b73aad3f61c2cf1085158984123352dd14730d/src/archs/amd64/amd64.rs#L415-L421 09:38 < bridge> (even if the `offset` is 0) 09:39 < bridge> nop, my maffs is wrong xd 09:40 < bridge> you probably want this function? https://doc.rust-lang.org/std/primitive.u32.html#method.div_ceil 09:41 < bridge> i didn't know such a function existed :monkaS: 09:41 < bridge> or even https://doc.rust-lang.org/std/primitive.u32.html#method.next_multiple_of 😄 09:42 < bridge> @learath2 if u compile nodejs dont use mold 09:42 < bridge> it keeps linking infinitely 09:42 < bridge> why is that? is there a bug report? 09:43 < bridge> I use boring old ld 09:53 < ws-client> @heinrich5991 i feel stupid xd 09:53 < ws-client> why wouldnt there be a dummy in demos? 09:54 < ws-client> the demo format scares me tbh im more a network dude but you can record demos where you switch from main to dummy so there is a dummy? or what do you mean? 09:56 < ws-client> @fokkonaut my pr should(tm), pls test for me thank, fix skin support. If you confirm it works it could be merged as is and then you can check what is still missing. Maybe we need both prs. 09:56 < bridge> It definitely needs my pr aswell, yes 09:56 < bridge> But thanks this will probably solve my issue 09:56 < bridge> We'll see later 09:56 < ws-client> <:poggers:546812233867329556> 09:57 < ws-client> im too lazy to code a server that sends fake skins so its easy to test 09:59 < bridge> ChillerDragon: AFAIK you can't switch between dummy and main tee in demos 09:59 < bridge> the demo only contains one view of everything 09:59 < bridge> did both chn test servers get knocked offline? i tried voting a map and got connection issues, now they're gone from the browser 09:59 < bridge> you can switch during dummy recording 09:59 < ws-client> oh hm 09:59 < bridge> got IP+port for me? 10:00 < bridge> 42.194.148.241:8307 10:00 < bridge> 42.194.148.241:8307 is an official DDraceNetwork (Test, Region: 🇨🇳) server. 10:00 < bridge> Quick join: 10:00 < ws-client> @heinrich5991 then yeah it might be useless. Shouldn't break anything but is probably not needed. 10:01 < bridge> shouldn't be part of the API if it's dead code 10:01 < ws-client> yes 10:01 < ws-client> i guess ill code a server then -.- 10:05 < bridge> server seems to still run, but mastersrv registration seems stuck 10:05 < bridge> ``` 10:05 < bridge> 2024-08-15 10:02:26 E http: https://master1.ddnet.org/ddnet/15/register failed. libcurl error (28): Operation too slow. Less than 500 bytes/sec transferred the last 5 seconds 10:05 < bridge> 2024-08-15 10:02:26 E register/6/ipv4: error sending request to master 10:05 < bridge> ``` 10:06 < ws-client> whats the password? 10:06 < ws-client> lol 10:06 < ws-client> still nimrocks 10:06 < bridge> idk 10:06 < bridge> I tried that, but didn't work for me 😮 10:06 < ws-client> yes its nimrocks 10:06 < ws-client> sucks to be u 10:06 < ws-client> worked for me xd 10:06 < bridge> xd 10:06 < bridge> nvm, mistyped apparently 10:07 < bridge> shouldnt i still be able to join even if its not registered? 10:07 < ws-client> yes @louis 10:08 < ws-client> get china firewalled axaxax 10:08 < bridge> I was able to join, ChillerDragon, too 10:08 < ws-client> could you just for kicks try updating the server? 10:09 < bridge> you see the error above 10:09 < bridge> it doesn't look related to anything like that. looks like chinese firewall doing chinese firewall things 10:09 < ws-client> classic 10:09 < bridge> maybe a restart would fix it because it'll get a different http client port assigned? 10:10 < ws-client> turning it off and on again always works 10:12 < bridge> what map is active @heinrich5991 ? 10:13 < bridge> on the chn test server 10:13 < ws-client> some loading screen 10:13 < bridge> also can you read #admin-mail-590 when you have time 10:13 < bridge> can u vote some map in vote menu and see if it works 10:13 < ws-client> whats admin mail 590 xd 10:13 < ws-client> why is there a 590 in the channel name 10:14 < ws-client> i cant connect anymore i guess heinrich shut it down 10:14 < ws-client> ah nvm im bak 10:14 < ws-client> /map is disabled 10:14 < ws-client> bruv 10:14 < bridge> use vote menu 10:15 < ws-client> i tried i got cp now 10:15 < bridge> cp? 10:15 < ws-client> connection problems? 10:16 < ws-client> ye same 10:16 < ws-client> map vote gives me cp 10:18 < bridge> u can't abbreviate stuff to cp when it's not obvious 😹 10:19 < bridge> ok, i wonder if that's an error then 10:19 < ws-client> its been obvious to everyone else in the last 10yrs 10:21 < bridge> never heard it used for connection problems 10:21 < bridge> only checkpoint in ddnet terms 10:21 < ws-client> weird 10:25 < ws-client> the ddnet server chosing a free port instead of crashing if 8303 is blocked caused me way more headache than it helped me -.- 10:27 < bridge> yey, I tried to call C function from my code and it resulted in segfault :pepeW: 10:28 < ws-client> classic C moment 10:29 < ws-client> that means its working @milkeeycat 10:31 < bridge> ChillerDragon: if you configure the port explicitly, it'll not search for an open port 10:32 < ws-client> ye "if" 10:32 < ws-client> but good idea i will do that now at least on my laptop 10:32 < ws-client> the the surprise will be even bigger when its not happening on my desktop xd 10:45 < bridge> morning 10:46 < bridge> i didnt find any but for me it kept linking for 40 mins 10:46 < bridge> for the record these are my compile times 10:46 < bridge> 10:46 < bridge> ``` 10:46 < bridge> Fri Apr 26 09:29:20 2024 >>> net-libs/nodejs-20.12.1 10:46 < bridge> merge time: 5 minutes and 46 seconds. 10:46 < bridge> 10:46 < bridge> Fri Jul 5 13:51:37 2024 >>> net-libs/nodejs-22.3.0 10:46 < bridge> merge time: 9 minutes and 28 seconds. 10:46 < bridge> 10:46 < bridge> Thu Aug 15 09:41:23 2024 >>> net-libs/nodejs-22.4.1-r1 10:46 < bridge> merge time: 10 minutes and 40 seconds. 10:46 < bridge> ``` 10:46 < bridge> last is without mold, i think it uses ldd 10:47 < bridge> ldd isn't a linker, is it? 10:47 < bridge> lld 10:47 < bridge> sorry xd 10:48 < bridge> :gigachad: 10:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273563875194961963/image.png?ex=66bf1249&is=66bdc0c9&hm=03deb7396cd706a0ed9f6125af379917db540e081b39c6a46e1d6a8c81a438d9& 10:50 < bridge> Let's goooo 10:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273564446098456668/image.png?ex=66bf12d1&is=66bdc151&hm=1f3c289c34223d745979150e7e1d7d1120033461b3e25d37cafdb3be90ba6390& 11:26 < bridge> You already have ffi? 💪 11:27 < bridge> it should work with any amount of integer class params] 11:27 < bridge> it should work with any amount of integer class params 11:27 < bridge> i will try to pass a pointer to a struct and hope to not see segfault xd 11:28 < bridge> Are your structs laid out in the c way? 11:28 < bridge> they should be 11:28 < bridge> Do you respect padding? 11:28 < bridge> ye 11:28 < bridge> idk about nested structs tho 11:29 < bridge> but im 50% sure it should work 11:29 < bridge> now pass a float 11:30 < bridge> naaah, i don't fuck with floats 11:30 < bridge> they're hard 11:42 < bridge> @learath2 i tried dis and it returns `178` xd 11:42 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273577430551892052/image.png?ex=66bf1ee9&is=66bdcd69&hm=87ad8a0e5062e4425ba55a19f81cd466f624920281e3851c303306962d9f0cca& 11:42 < bridge> at least not a segfault xdddd 11:43 < bridge> Well that's correct 11:43 < bridge> y disappointed? 11:43 < bridge> y disappointed tone? 11:44 < bridge> wot, shouldn't it be 690? -.- 11:45 < bridge> How do you want it to fit 690 into an uint8? 11:45 < bridge> ok, fair :kek: 11:45 < bridge> It just got truncated `690 mod 256 = 178` 11:45 < bridge> ok, it actually works :poggers2: holly shit 11:46 < bridge> Try weird stuff with alignment 11:46 < bridge> add u64? 11:47 < bridge> u8, u64, u8 11:47 < bridge> should cause padding 11:48 < bridge> or u16 if you don't have u64 still 11:48 < bridge> i added 32/64 bit integers 11:49 < bridge> and you didn't let me know? wtf 11:49 < bridge> i added 32/64 bit integers btw :justatest: 11:49 < bridge> :Celebrate: 11:50 < bridge> returns `84` 😏 11:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273579454081404948/image.png?ex=66bf20cb&is=66bdcf4b&hm=e369831a1a815e33eb4ed401513b1af51a9af3706fb74f0181eee726b230c533& 11:53 < bridge> Nicely done 11:56 < bridge> i have a cursed idea how to call `printf` xd 11:56 < bridge> lemme try 11:57 < bridge> Careful, varargs are passed differently 11:57 < bridge> ok, i don't have an idea anymore 11:58 < bridge> is format passed like a regular argument? 12:01 < bridge> Actually, with your limitation of just integer arguments you might be fine 12:01 < bridge> thanks @louis.place 12:07 < ws-client> @milkeeycat dont call printf start with ``puts`` 12:08 < ws-client> Imo every C hello world tutorial out there is wrong. They all do ``printf("hello world\n");`` when it should be ``puts("hello world");`` 12:08 < bridge> ``` 12:08 < bridge> void printf(u8 *format); 12:08 < bridge> 12:08 < bridge> u8 main() { 12:08 < bridge> u8 end; 12:08 < bridge> end = 0; 12:08 < bridge> u8 d; 12:08 < bridge> d = 100; 12:08 < bridge> u8 l; 12:08 < bridge> l = 108; 12:08 < bridge> u8 r; 12:08 < bridge> r = 114; 12:08 < bridge> u8 o; 12:08 < bridge> o = 111; 12:08 < bridge> u8 w; 12:08 < bridge> w = 119; 12:08 < bridge> u8 space; 12:08 < bridge> space = 32; 12:08 < bridge> u8 comma; 12:08 < bridge> comma = 44; 12:08 < bridge> u8 o2; 12:08 < bridge> o2 = o; 12:08 < bridge> u8 l2; 12:09 < bridge> l2 = l; 12:09 < bridge> u8 l3; 12:09 < bridge> l3 = 108; 12:09 < bridge> u8 e; 12:09 < bridge> e = 101; 12:09 < bridge> u8 H; 12:09 < bridge> H = 72; 12:09 < bridge> 12:09 < bridge> xd 12:09 < ws-client> LGTM 12:09 < ws-client> why backwards tho 12:10 < bridge> ChillerDragon: gcc optimizes `printf("hello world\n")` to `puts("hello world")` 12:11 < bridge> because it doesn't work other way around xd 12:11 < ws-client> @heinrich5991 yes so? they are still wrong 12:12 < ws-client> if you want a newline and no format arguments the way to go is puts and gcc knows that but the ppl doing C tutorials apparently dont 12:13 < ws-client> @milkeeycat lol 12:14 < bridge> hmm I can understand it 12:14 < bridge> @jupeyy_keks maybe you are interested in this since you do the skindb bot 12:14 < bridge> I'd probably also reach for `printf` instead of `puts` in the general case 12:15 < bridge> even if I have a newline 12:15 < bridge> since it's more general 12:15 < bridge> and I guess the C tutorials think the same. no need to teach two functions when people will need `printf` anyway 12:16 < bridge> sounds interesting, but also not trivial enough to do it in an hour 12:16 < bridge> @heinrich5991 what is author list? 12:16 < bridge> i think he means author becomes a list of string instead of a string 12:16 < bridge> and what is the diff to what you want? 😄 12:16 < bridge> simply that it is alawys a list? 12:17 < bridge> mine separates the last editor by making it the author, and all previous editors who need attribution as a list of string 12:17 < bridge> either have author=Jupstar contributors=[whis], or authors=[Jupstar, whis] 12:17 < bridge> ah 12:17 < bridge> :justatest: 12:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273586293552451624/image.png?ex=66bf272a&is=66bdd5aa&hm=d1ea64a7ab7eee3811973064f8e398344b43613c604bea21f3d43bbc3df1fd19& 12:17 < bridge> yeah i guess just a list is easier 12:17 < bridge> it's 200 :justatest: 12:17 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273586293552451624/image.png?ex=66bf272a&is=66bdd5aa&hm=d1ea64a7ab7eee3811973064f8e398344b43613c604bea21f3d43bbc3df1fd19& 12:17 < bridge> we can alawys but the main author of the change in front 12:17 < bridge> from my github reply: 12:17 < bridge> > Then you have to solve unwanted edits showing up in the author profiles of original creators 12:17 < bridge> > A way of making that work is to assume the first author is always the most recent creator, easier for skin creators but a bit jank otherwise 12:17 < bridge> if that matters 12:17 < bridge> ye 12:18 < bridge> What's with the extra mess at the end? 12:18 < bridge> yeah but tbh, i dont think i do that any time soon. bcs i have to touch php & python 12:18 < bridge> 😹 12:18 < bridge> that is a downer 12:18 < bridge> :lol: 12:18 < bridge> it's `%d` part 12:19 < bridge> xd 12:19 < bridge> and i passed 200 12:19 < bridge> You obviously didn't, duh 12:19 < bridge> ``` printf(&H, 200); 12:19 < bridge> ``` 12:19 < bridge> Pass 200 a couple times I'm curious what happens 12:19 < bridge> different values xd 12:20 < bridge> No like `printf(&H, 200, 200, 200)` 12:21 < bridge> im passing it 5 times and still garbage value 12:21 < bridge> it's a feature 12:21 < bridge> random number generator 12:22 < bridge> Now I'm curious where the garbage value is coming from, is it random garbage? 12:22 < bridge> Is your rsp aligned properly before your call instruction? 12:22 < bridge> who knows :justatest: 12:23 < bridge> check them rn 12:24 < bridge> ```.section .text 12:24 < bridge> .global main 12:24 < bridge> main: 12:24 < bridge> push rbp 12:24 < bridge> mov rbp, rsp 12:24 < bridge> sub rsp, 16 12:24 < bridge> mov byte ptr [rbp - 1], 0 12:24 < bridge> mov byte ptr [rbp - 2], 100 12:24 < bridge> mov byte ptr [rbp - 3], 37 12:24 < bridge> mov byte ptr [rbp - 4], 32 12:24 < bridge> lea r15, [rbp - 2] 12:24 < bridge> mov r14b, byte ptr [r15] 12:24 < bridge> mov byte ptr [rbp - 5], r14b 12:24 < bridge> mov byte ptr [rbp - 6], 108 12:24 < bridge> mov byte ptr [rbp - 7], 114 12:24 < bridge> mov byte ptr [rbp - 8], 111 12:24 < bridge> mov byte ptr [rbp - 9], 119 12:24 < bridge> lea r15, [rbp - 4] 12:24 < bridge> mov r14b, byte ptr [r15] 12:24 < bridge> mov byte ptr [rbp - 10], r14b 12:25 < bridge> mov byte ptr [rbp - 11], 44 12:25 < bridge> lea r15, [rbp - 8] 12:25 < bridge> mov r14b, byte ptr [r15] 12:25 < bridge> mov byte ptr [rbp - 12], r14b 12:25 < bridge> lea r15, [rbp - 6] 12:25 < bridge> mov r14b, byte ptr [r15] 12:25 < bridge> mov byte ptr [rbp - 13], r14b 12:25 < bridge> mov byte ptr [rbp - 14], 108 12:25 < bridge> mov byte ptr [rbp - 15], 101 12:25 < bridge> mov byte ptr [rbp - 16], 72 12:25 < bridge> lea r14, [rbp - 16] 12:25 < bridge> need `mov r15, 200` 12:25 < bridge> otherwise you'll get some garbage from the upper bytes of r15 12:26 < bridge> ```py 12:26 < bridge> >>> -361604408 & 0xff 12:26 < bridge> 200 12:26 < bridge> ``` 12:27 < bridge> whoopsie daisy 12:27 < bridge> bug found in codegen 12:28 < bridge> it's a random number generator feature* 12:28 < bridge> but sadly i have to disable it 12:29 < bridge> ok, fixed xd 12:30 < ws-client> @heinrich5991 you are just tutorial brainwashed. `puts` is goated. 12:31 < bridge> Actually is it a codegen issue? 12:32 < bridge> I think you are just printing it with the wrong specifier, no? 12:32 < bridge> ye, it had harcoded register size xd 12:32 < bridge> Shouldn't it be `%hhd` to print an 8bit integer? 12:32 < bridge> ``` 12:32 < bridge> mov r15b, 200 12:32 < ws-client> %hhu 12:32 < bridge> movzx rsi, r15b 12:32 < bridge> ``` 12:32 < bridge> now it generated this and it works 😄 12:33 < bridge> Why is it in two steps anyway? 12:33 < bridge> ``` 12:33 < bridge> mov r15b, 200 12:33 < bridge> movzx rsi, r15b 12:33 < bridge> ``` 12:33 < bridge> now it generates this and it works 😄 12:33 < bridge> because it always loads literals in a register xd 12:38 < bridge> That sounds like a bit of a waste 😄 12:38 < bridge> my main goal it to make it work 12:38 < bridge> and it does :poggers2: 12:39 < bridge> (passing structs by value for noobs) 12:39 < bridge> When adding strings? 12:39 < bridge> is null terminated string good 12:39 < bridge> is null terminated string good? 12:39 < bridge> is null terminated strings good? 12:39 < bridge> are null terminated strings good? 12:40 < bridge> If you want your strings to work with C, yes 12:40 < bridge> i think it wont be that hard xd 12:41 < bridge> i already have `u8` type, should I just make a `char` type an alias for `u8`? :\ 12:42 < bridge> -char +byte 12:42 < bridge> >:D 12:43 < bridge> native utf8 support, when? 12:43 < bridge> ascii is all you need 12:43 < bridge> :banhammer: 12:43 < bridge> 😏 12:45 < bridge> i think ill add typedefs first 12:45 < bridge> make a feature that allows typedefs but the new type is handled as different type 12:45 < bridge> like in golang? 12:45 < bridge> then you could e.g. make width and height both u32 but handled as new type 12:46 < bridge> is it like this there? 12:46 < bridge> i never really used go 12:46 < bridge> the 4:3 works perfectly without the borders but in 1080x1080 I have a gray bar at the bottom of the screen 12:46 < bridge> 1:1 is not supported 12:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273594097134862448/image.png?ex=66bf2e6e&is=66bddcee&hm=0b80ec3a1ea78d570f7c07a940bc24de2b09dcb9a2bdd2e5f96c9e1107fcf12f& 12:48 < bridge> ah cool 12:49 < bridge> and I wont make `type` word a keyword 12:49 < bridge> i have so many variables called `type_` and it's ugly :pepeW: 12:52 < bridge> call them `ty` 12:52 < bridge> is shorter 12:52 < bridge> and if u always do it it's consistent 12:53 < bridge> i just don't like `_` at the end of the name xd 12:53 < bridge> yes xd 12:54 < bridge> Why 12:54 < bridge> if i add strings and arrays, it will be possible to make something cool in da lang 12:55 < bridge> bcs the ui breaks in 1:1, so it was decided to not do it 12:55 < bridge> im sure it's possible even now but it will be not fun to work with arrays 12:55 < bridge> there are no 1:1 monitors 12:55 < bridge> arrays can be hard, true xd 12:56 < bridge> hm, i don't really know what will be hard about them but if it is i will find out :justatest: 12:56 < bridge> i wanna connect a tee to ddnet server xd 12:59 < bridge> oh, i still don't have control flow statements... 13:27 < bridge> make it a keyword, but allow keywords as labels shadowing the actual keyword, total chaos 13:28 < bridge> It'll also make your language not context-free, even more mess 13:28 < bridge> :monkaStop: 13:29 < bridge> ill probably use `typedef` keyword xd 14:20 < bridge> I have sixup enabled, but looks like server won't even try to register on 0.7 master, what setting should I twist? 14:20 < bridge> you need to have a 0.7 map, I think 14:20 < bridge> in maps7/ 14:20 < bridge> have you checked the logs? 14:21 < bridge> yep, logs have only `register/6/ipv4` lines, there should be `register/7` right? 14:22 < bridge> do the log say anything about disabling 0.7 support? 14:22 < bridge> could you paste the logs somewhere? 14:22 < bridge> `kind` 14:22 < bridge> :justatest: 14:22 < bridge> kind is not the same for me xd 14:23 < bridge> usually works, but in this case it's about actual programming language types 14:23 < bridge> would be weird to call those "kinds" 14:23 < bridge> id use more context for name then, like `variable_type` 14:23 < bridge> ye kind misused there xd 14:24 < bridge> maps are probably the issue, i have like 0 0.7 maps for my current ones. 14:24 < bridge> here are the logs: https://pastebin.com/wKuj6m38 14:28 < bridge> hmmm, can you try running with `stdout_output_level 1`? 14:28 < bridge> I think we have a log with bad severity… 14:31 < bridge> looks identical 14:31 < bridge> hmmmmmmmmmm 14:32 < bridge> no "disabling 0.7 compatibility" log message? 14:32 < bridge> Nope 14:33 < bridge> I mean, if I was missing maps, it would probably log it, but it says nothing at all 14:35 < bridge> can you check the value of `sv_sixup` on the running server? 14:36 < bridge> hm, its 0 14:37 < bridge> but you set it to 1, right? 14:37 < bridge> yes 14:38 < bridge> so it probably got disabled by https://github.com/ddnet/ddnet/blob/6754b5ff457ef0e196c38a377bba0d688479e501/src/engine/server/server.cpp#L2588-L2596 14:38 < bridge> I don't get why you don't see the log message though 14:40 < bridge> Even if I enable `sv_sixup` while server is up, it doesn't show any errors, but fails to register for sure 14:40 < bridge> ``` 14:40 < bridge> ... 14:41 < bridge> sv_sixup 1 > fifo 14:41 < bridge> ... 14:41 < bridge> 2024-08-15 12:38:07 I register/7/ipv4: registering...- 14:41 < bridge> 2024-08-15 12:38:07 I console: executing 'types/anime/flexreset.cfg' 14:41 < bridge> 2024-08-15 12:38:07 I console: executing 'reset.cfg' 14:41 < bridge> 2024-08-15 12:38:07 I tuning: laser_bounce_num changed to 1000.00 14:41 < bridge> 2024-08-15 12:38:07 I tuning: grenade_lifetime changed to 2.00 14:41 < bridge> 2024-08-15 12:38:07 I tuning: laser_reach changed to 800.00 14:41 < bridge> 2024-08-15 12:38:07 I console: executing 'types/anime/flexname.cfg' 14:41 < bridge> 2024-08-15 12:38:07 I console: executing 'types/anime/flexvotes.cfg' 14:41 < bridge> 2024-08-15 12:38:07 I server: option ' ' already exists 14:41 < bridge> 2024-08-15 12:38:07 I console: executing 'types/anime/votes.cfg' 14:41 < bridge> 2024-08-15 12:38:07 I teehistorian: recording to 'teehistorian/72779fd8-d74d-499c-a20b-f2a2b9c9f37d.teehistorian' 14:41 < bridge> 2024-08-15 12:38:07 I sql: failed to open wordlist, using fallback 14:41 < bridge> 2024-08-15 12:38:07 I sql: [4] load best time done on read database 0 14:41 < bridge> ``` 14:41 < bridge> weird thingie, but thanks! 14:41 < bridge> hav u verified u on latest master 14:41 < bridge> why is there a `-` at the end of the registering… log line? 14:42 < bridge> I think this is a different problem. the problem from yesterday affected 0.6 registering, not 0.7 registering 14:42 < bridge> sorry, probably missclick, does not present in logs 14:43 < bridge> it must be before starting the server or not xd 14:45 < bridge> I think it doesn't matter, you can enable it on-fly 14:45 < bridge> mh k. few years ago it was pretty picky 14:46 < bridge> just updated to lastest commit, message does not present 14:48 < bridge> Even if I enable `sv_sixup` while server is up, it doesn't show any errors, but fails to register for sure 14:48 < bridge> ``` 14:48 < bridge> ... 14:48 < bridge> sv_sixup 1 > fifo 14:48 < bridge> ... 14:48 < bridge> 2024-08-15 12:45:55 I register/7/ipv4: registering... 14:48 < bridge> 2024-08-15 12:45:55 I console: executing 'types/anime/flexreset.cfg' 14:48 < bridge> 2024-08-15 12:45:55 I console: executing 'reset.cfg' 14:48 < bridge> 2024-08-15 12:45:55 I tuning: laser_bounce_num changed to 1000.00 14:48 < bridge> 2024-08-15 12:45:55 I tuning: grenade_lifetime changed to 2.00 14:48 < bridge> 2024-08-15 12:45:55 I tuning: laser_reach changed to 800.00 14:48 < bridge> 2024-08-15 12:45:55 I console: executing 'types/anime/flexname.cfg' 14:48 < bridge> 2024-08-15 12:45:55 I console: executing 'types/anime/flexvotes.cfg' 14:48 < bridge> 2024-08-15 12:45:55 I server: option ' ' already exists 14:48 < bridge> 2024-08-15 12:45:55 I console: executing 'types/anime/votes.cfg' 14:48 < bridge> 2024-08-15 12:45:55 I teehistorian: recording to 'teehistorian/474246fd-7af9-4cd3-be81-28c2fb042fc2.teehistorian' 14:48 < bridge> 2024-08-15 12:45:55 I sql: failed to open wordlist, using fallback 14:48 < bridge> 2024-08-15 12:45:55 I sql: [4] load best time done on read database 0 14:48 < bridge> ``` 14:48 < bridge> tja 14:49 < bridge> but have you tried on tomorrow's master yet? :p 14:49 < bridge> what's that :justatest: 14:50 < bridge> with the PR I just opened 😄 14:53 < bridge> Yes! It works perfectly 14:55 < bridge> it tells you that it disables 0.7 support? 14:57 < bridge> Exactly 14:58 < bridge> mh when standing still, cpp version is really almost unbeatable in network traffic. (21 tees comparision) 14:58 < bridge> 14:58 < bridge> when all tees are active, then it can be beaten. 14:58 < bridge> 14:58 < bridge> I guess that is almost related to the fact that compression algos like zstd are better the bigger the packets get 14:59 < bridge> mh when standing still, cpp version is really almost unbeatable in network traffic. (21 tees comparision) 14:59 < bridge> 14:59 < bridge> when all tees are active, then it can be beaten. 14:59 < bridge> 14:59 < bridge> I guess that is mostly related to the fact that compression algos like zstd are better the bigger the packets get 15:07 < bridge> do you have a dictionary for the zstd compression? 15:07 < bridge> nope 15:07 < bridge> but i do snapshot diffing 15:07 < bridge> the dictionary might make a difference, you could try that 15:07 < bridge> there is use a older snapshot as dict 15:08 < bridge> yeah, some day. in development it's too much effort, since it will break anyway 15:08 < bridge> ah, you compress the new snapshot using the old? 15:08 < bridge> but i am generally open for it 15:08 < bridge> yes 15:08 < bridge> in some sense, the C++ implementation has such a custom dictionary 15:08 < bridge> since it has a huffman coding trained on teeworlds traffic 15:09 < bridge> ah, that is defs cool 15:10 < bridge> with 64 active tees, the rust version beats the cpp version by around 16% 15:10 < bridge> with only 1 active tee however it looses by like 60% xD 15:11 < bridge> dictionaries are especially important on short data 15:11 < bridge> and standing still also still performs better in cpp version. 15:11 < bridge> 15:11 < bridge> but maybe i could also improve the snapshots i create.. maybe i create too much useless increasing ticks 15:11 < bridge> so I guess you might win everywhere with a dict 15:11 < bridge> ah yea, the c++ version tries to avoid ticks, I think(?) 15:12 < bridge> yeah, would be cool 😄 15:12 < bridge> 15:12 < bridge> i am thinking about having some kind of dict downloader. so it's not bound to one. 15:12 < bridge> But not sure yet 15:12 < bridge> I am happy that it's at least not too bad considering the snapshots are binary data for the server and not a known format 15:12 < bridge> it has many tricks 15:13 < bridge> uh nice 15:13 < bridge> that's amazing 15:14 < bridge> one thing i hope that scales, is not having any tricks with ticks etc. but have a game state similar to a json object, which really defines the full game, without any knowledge of previous ticks 15:14 < bridge> all the custom formats like demo and here snapshot sending can ofc still create snap diffs to save space 15:15 < bridge> early tests show that the demo format is around 300% more efficient 15:15 < bridge> 15:15 < bridge> well or other way around 3x smaller in size 15:15 < bridge> but ofc i also don't code ddnet rn, so it's not entirely fair 15:15 < bridge> vanilla doesnt keep so much state.. i dunno the change of states in ddnet related code 15:18 < bridge> your demo format or ddnet's? 15:18 < bridge> your demo format or ddnet's is smaller? 15:19 < bridge> yeah the new format is smaller.. but let's be honest, ddnet uses zlib or smth that alone is already bad xD 15:19 < bridge> if i locally compress using lzma2 the file size decreases insanely too 15:19 < bridge> for ddnet ones 15:22 < bridge> ddnet doesn't even use deflate/zlib for demos 15:22 < bridge> does your format support seeking? 15:23 < bridge> it saves a index that allows to seek a group of snapshots basically 15:23 < bridge> ah wait 15:24 < bridge> ah ok nvm 15:24 < bridge> xD 15:24 < bridge> u mean like going to the mid of the demo right? 15:24 < bridge> if that's what u mean then yes it supports it 15:24 < bridge> yes 15:24 < bridge> (preferably without having to read and decompress everything that came before that) 15:25 < bridge> yes it basically saves chunks of snapshots 15:25 < bridge> so it does decompress a few snapshots it doesnt need 15:25 < bridge> in terms of time, it happens in under 1ms 15:25 < bridge> (on my pc) 15:34 < bridge> well anyway, maybe i'd need some kind of tick trick for standing tees, e.g. idle tees that bounce create annoying diff. on the other hand side, my snapshots currently as so simple. just collect stuff and serialize it to binary.. rest happens automatically. 15:34 < bridge> 15:34 < bridge> It's really the question how much traffic pressure we realistically have. bcs you can also simply send snapshots less often. sending it every forth tick ofc decreases the rate significantly already. 15:34 < bridge> 15:34 < bridge> Only component that suffers from this is demos 😄 15:36 < bridge> tsfreddie already did tests once: 15:36 < bridge> https://github.com/ddnet/ddnet/pull/3562 15:39 < bridge> well anyway, maybe i'd need some kind of tick trick for standing tees, e.g. idle tees that bounce create annoying diff. on the other hand side, my snapshots currently are so simple. just collect stuff and serialize it to binary.. rest happens automatically. 15:39 < bridge> 15:39 < bridge> It's really the question how much traffic pressure we realistically have. bcs you can also simply send snapshots less often. sending it every forth tick ofc decreases the rate significantly already. 15:39 < bridge> 15:39 < bridge> Only component that suffers from this is demos 😄 17:38 < bridge> I wonder if I'm the first person to compile a new kernel in the middle of the sea 🙃 18:14 < bridge> Above or under water? 19:00 < bridge> hi im new in the server can any one do a speed run with me 19:06 < bridge> is it possible to add a timer to the hook? 19:10 < bridge> possible yes. but wont happen 19:11 < bridge> I have a problem, why is the png 188 and yesterday it was 70 or 80 and also the game gets interrupted even though my device is powerful? What are the reasons? 19:11 < bridge> maybe your internet or the internet from server is laggy today 19:11 < bridge> $ddos 19:11 < bridge> This command was not found. 19:11 < bridge> ./ddos shows current ddos of servers 19:12 < bridge> /ddos shows current ddos of servers 19:12 < bridge> So when is the solution? 19:13 < bridge> hope that the ddos stops 19:13 < bridge> try a different server 19:13 < bridge> This ping only in kog 19:13 < bridge> $kog 19:14 < bridge> There are no two servers in Kog, which has a great number and the last ping is very bad 19:15 < bridge> $kog 19:15 < bridge> ask on kog discord 19:15 < bridge> nothing we can do 19:15 < bridge> but if their servers lag and there is no other location that sounds bad 19:15 < bridge> ok thx 19:17 < bridge> :brownbear: 19:17 < bridge> :ouch: 19:18 < bridge> @k4_6u_56834 this is dev chat. ask in #general for other players to play with you 😄 19:18 < bridge> :mmm: 19:18 < bridge> ok 19:18 < bridge> or simply join a ingame server and ask ppl 😄 19:18 < bridge> ok 19:18 < bridge> i have a skin in ddnet 19:19 < bridge> i will show it to you 19:19 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273692583989874749/image.png?ex=66bf8a28&is=66be38a8&hm=b2bd7a7690a3f3fc1bc29cbe4f04019f3936fc84707fd6133a449ec9ce246e61& 19:19 < bridge> is it good or no 19:20 < bridge> looks like a 3 years old discovered paint 19:20 < bridge> omg:cammo: 19:20 < bridge> soz 19:20 < bridge> i am no artist 19:20 < bridge> is it good 19:20 < bridge> maybe i don't understand what masterful things are in there 19:21 < bridge> maybe you tried to create the akatsuki logo 19:21 < bridge> are you a ronot 19:21 < bridge> robot 19:21 < bridge> :think_bot: 19:21 < bridge> or a real person 19:21 < bridge> you are talking to ChatGPT 8 19:21 < bridge> Welcome 19:21 < bridge> hahahahahaha 19:22 < bridge> ok 19:22 < bridge> can i add my skin in ddnet 19:22 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273693298443423764/image.png?ex=66bf8ad2&is=66be3952&hm=a184d6f5546f8555fd7608bb96734c0c8af3d49f623a16da48165f9230e8987d& 19:22 < bridge> #📬submit-skins #📍info 19:22 < bridge> pls 19:22 < bridge> thanks 19:22 < bridge> but dont expect others like it xd 19:22 < bridge> ok 19:59 < bridge> why are relative paths not allowed when importing go modules 19:59 < bridge> i feel scammed 20:00 < bridge> use a workspace 20:00 < bridge> tho, I don't like them personally 20:01 < bridge> https://go.dev/doc/tutorial/workspaces 20:01 < bridge> might wanna tell what you want to do 20:01 < bridge> or rather why 20:02 < bridge> i just wanted to clean up my main.go a bit :kekw: 20:02 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273703475502514308/grafik.png?ex=66bf944c&is=66be42cc&hm=9684c77556eac9ba816630af0eb8f576edbd623500a12ab2eb2f821116506629& 20:03 < bridge> D:? 20:03 < bridge> it's just too long of an import? 20:03 < bridge> you can name your module wurst in the go.mod 20:03 < bridge> how can i import a single file, golang confusing 20:04 < bridge> let me explain 20:04 < bridge> open your go.mod 20:04 < bridge> yes m'lord 20:04 < bridge> at the top you have a module name 20:04 < bridge> yes m'lord 20:05 < bridge> why is your `main.go` not in `cmd` D: 20:05 < bridge> for libraries it's better to be called whatever the url is for importing it and for an actual application that is not supposed to be used as a library, you can call it whatever you want, e.g. wurst 20:05 < bridge> so you wurst is the root path of your import 20:06 < bridge> wurst/logfile 20:06 < bridge> would import logfile 20:06 < bridge> if the module in go.mod is called github.com/melon/wurst 20:06 < bridge> the the import path would be github.com/melon/wurst/logfile 20:07 < bridge> then 20:07 < bridge> main packages cannot be imported 20:08 < bridge> given whatever my module is called i can import and use anything under it's structure huh 20:08 < bridge> neat 20:09 < bridge> yes 20:09 < bridge> a little bit like python, I guess 20:12 < bridge> <.puch> hello guys do you know how to setup a gctf server with the bridge??? 20:12 < bridge> <.puch> cause I just did one but with 0.7 :/ 20:13 < bridge> you mean chiller's mod? 20:13 < bridge> <.puch> i'd like the server could be accessible by ddnet and 0.7 20:13 < bridge> called ddnet-insta 20:13 < bridge> found on github 20:13 < bridge> does exactly that 20:13 < bridge> I also host them 20:13 < bridge> chiller as well 20:15 < bridge> https://github.com/ddnet-insta/ddnet-insta 20:15 < bridge> <.puch> i need to compile it? 20:16 < bridge> I would suggest you compile it 20:16 < bridge> the latest release is somewhat outdated 20:16 < bridge> are you on ubuntu or debian? 20:17 < bridge> <.puch> idk I can change anyway 20:17 < bridge> <.puch> i just setup a ubuntu 20.04 20:18 < bridge> there are dependency installation instructions seemingly for most in the official ddnet repo 20:18 < bridge> https://github.com/ddnet/ddnet 20:18 < bridge> ``` 20:18 < bridge> sudo apt install build-essential cargo cmake git glslang-tools google-mock libavcodec-extra libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libcurl4-openssl-dev libfreetype6-dev libglew-dev libnotify-dev libogg-dev libopus-dev libopusfile-dev libpng-dev libsdl2-dev libsqlite3-dev libssl-dev libvulkan-dev libwavpack-dev libx264-dev python3 rustc spirv-tools` 20:18 < bridge> ``` 20:18 < bridge> will take a while 20:19 < bridge> theoretically you don't need to install client dependencies but it's easier to build everything, so just install all dependencies 20:20 < bridge> after the installation finished 20:20 < bridge> <.puch> so I need to install ddnet then ddnet-insta? 20:21 < bridge> ``` 20:21 < bridge> git clone --recursive https://github.com/ddnet-insta/ddnet-insta 20:21 < bridge> cd ddnet-insta 20:21 < bridge> mkdir build 20:21 < bridge> cd build 20:21 < bridge> cmake .. 20:21 < bridge> make -j$(nproc) 20:21 < bridge> ``` 20:21 < bridge> no 20:21 < bridge> use these commands 20:21 < bridge> <.puch> ok ty 20:21 < bridge> you just use the ddnet build instructions to build ddnet-insta 20:21 < bridge> chiller is referencing these in his README.md 20:22 < bridge> so in ddnet-insta there are no build instructions 20:22 < bridge> <.puch> ah yes ok i see: Building on Linux and macOS 20:22 < bridge> <.puch> To compile DDNet yourself, execute the following commands in the source root: 20:22 < bridge> <.puch> 20:22 < bridge> <.puch> mkdir build 20:22 < bridge> <.puch> cd build 20:22 < bridge> <.puch> cmake .. 20:22 < bridge> <.puch> make -j$(nproc) 20:22 < bridge> yes 20:22 < bridge> <.puch> still upgrading everything currently ^^ 20:23 < bridge> that's a big download 20:23 < bridge> <.puch> yeah 20:23 < bridge> for configuring gctf 20:23 < bridge> <.puch> i just do a normal cfg file? 20:23 < bridge> https://github.com/ddnet-insta 20:23 < bridge> there are multiple repos there 20:24 < bridge> one of the repos is maps, one of them is cfg 20:24 < bridge> you can basically us ethe cfg repo for configuration 20:24 < bridge> you can basically use the cfg repo for configuration 20:24 < bridge> I'm personally using the cfg repo with a few small modifications 20:24 < bridge> <.puch> ok ty 20:25 < bridge> <.puch> anyway ty @jxsl13 20:26 < bridge> <.puch> it's sad we have 2 different tw now 😢 20:29 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273710100476989543/Bildschirmfoto_2024-08-15_um_20.28.13.png?ex=66bf9a78&is=66be48f8&hm=a82bb55a705089ca934c336fa574d9fb46d0b97bcc800f88766f82f35c443881& 20:30 < bridge> <.puch> crazy cfg xd 20:30 < bridge> just 01 and 02 are running 20:30 < bridge> t0x is for tournament 20:30 < bridge> that's roughly the layout if oyu want to somewhat easily use the cfg repo 20:31 < bridge> that's roughly the layout if you want to somewhat easily use the cfg repo 20:31 < bridge> <.puch> im building rn 20:31 < bridge> @jxsl13 why in the **insert slur here** do i have to make global variables start with a Capital letter :kekw: 20:31 < bridge> my lsp didnt say anything and i was so confused 20:32 < bridge> <.puch> before everything was easier for servers 😒 20:32 < bridge> you don't 20:32 < bridge> Go's public/private field modifiers(?) are bases on name capitalization 20:33 < bridge> if you want to access the global variable from outside of a package, you'd have to make the first letter uppercased 20:33 < bridge> same with struct fields 20:33 < bridge> and function names, method names, types, etc 20:34 < bridge> yeah that's what i meant, sorry, but why :kekw: 20:34 < bridge> dunno 20:34 < bridge> maybe compilation speed? who knows 20:34 < bridge> nah, it was pain in ass back then 20:34 < bridge> a lot easier 20:34 < bridge> its a lot easier now 20:34 < bridge> bam for the win 20:34 < bridge> ._: not 20:34 < bridge> <.puch> i mean you just dl an exe and 1 cfg or more 20:35 < bridge> <.puch> what was complicated xd 20:35 < bridge> you can download an outdated version 20:35 < bridge> it's precompiled 20:35 < bridge> would not recommend 20:35 < bridge> @chillerdragon, release a new ddnet-insta version 20:35 < bridge> :kekw: - go wtf 20:35 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273711686909431859/2024-08-15_20-32-08.mkv?ex=66bf9bf2&is=66be4a72&hm=31b79194ab992f4a664d1da019e4fd35da7f19f81e84404ea64cf94c9c56d5c4& 20:35 < bridge> i rarely saw linux builds of mods on teeworlds.com 20:35 < bridge> :kekw: - go wtf 20:35 < bridge> gg 20:35 < bridge> .mkv moment 20:35 < bridge> video is gone 20:36 < bridge> check irc 20:36 < bridge> link pls D: 20:36 < bridge> gimme web client 20:37 < bridge> just a video where i blame go with that 20:37 < bridge> wdym path isnt available?!?!? 20:37 < bridge> 20:37 < bridge> OOhh it needs to be Path 20:37 < bridge> you will like the lsp 20:37 < bridge> when you start questioning your life 20:37 < bridge> :D 20:37 < bridge> because there is a syntax error 300 lines below 20:38 < bridge> go to python 20:38 < bridge> and your auto completion and everything else is broken 20:38 < bridge> gg 20:38 < bridge> due to that syntax error 20:38 < bridge> sux 20:38 < bridge> tbf, `gopls` as my neovim LSP is pretty decent 20:38 < bridge> might wanna invest some bucks into Goland 20:38 < bridge> if you want to fight that problem with money xD 20:38 < bridge> or learn to live with it 20:39 < bridge> ._: <-- see the third eye 20:39 < bridge> alias gopls='sudo shutdown' 20:39 < bridge> vscode's auto import is shit 20:40 < bridge> sometimes it's guessing imports from your local module cache 20:40 < bridge> modules that are not even defined as dependencie sin your go.mod 20:40 < bridge> what are imports? 20:40 < bridge> never heard of that 20:40 < bridge> main.go master race 20:41 < bridge> me neither 😛 20:41 < bridge> car.go 20:41 < bridge> this is to complicated, will just write a 5K LoC main.go file 20:41 < bridge> a perfect Go application: https://github.com/jxsl13/teeworlds-start/blob/master/main.go 20:42 < bridge> the first and last one 20:44 < bridge> <.puch> build done 20:44 < bridge> there is not a DDNet-Server 20:44 < bridge> now 20:44 < bridge> <.puch> ? 20:44 < bridge> you mean create a git tag with release and stuff or what? I will do a release after the gctf tournament probably. That became some kind of tradition 20:44 < bridge> that's the server 20:45 < bridge> poor puch needs to compile from scratch 20:45 < bridge> there is now a DDNet-Server executable in your build folder 20:45 < bridge> Oh you need binaries 20:45 < bridge> <.puch> yes I see it 20:45 < bridge> GitHub actions have binaries 20:45 < bridge> that's the server 20:45 < bridge> <.puch> ok ty 20:46 < bridge> indeed but those ar enot cached indefinitly 20:46 < bridge> :'/ 20:46 < bridge> poor Puch 20:47 < bridge> <.puch> especially now im shit with linux building things and stuff like that 20:47 < bridge> <.puch> xd 20:48 < bridge> This reminds me of my infrastructure xd. The name cfg-secrets and Watafak even server.cnf 20:48 < bridge> that is your infrastructure 20:48 < bridge> :hackerman: 20:49 < bridge> oh no I got haxxxed by jiggsel 20:49 < bridge> I'm using your git repo and changing as little as possible in order to stay up to date with a simple git stash, git pull, git stash pop 20:49 < bridge> <.puch> xd 20:50 < bridge> Git conflict driven development as deen would call it 20:50 < bridge> Big fan 20:50 < bridge> works 9/10 20:50 < bridge> would recommend 20:53 < bridge> Bit nasty to use a dirty work tree and stack tho xd. You can just commit and merge or rebase 20:54 < bridge> meh 20:54 < bridge> too lazy 20:55 < bridge> @.puch: are you the OG vanilla player btw? 20:55 < bridge> <.puch> yes 20:56 < bridge> pog 20:56 < bridge> <.puch> how are you? 🙂 20:56 < bridge> Remember me? 20:56 < bridge> <.puch> ofc bro 20:56 < bridge> Good good 20:56 < bridge> I didn’t expect you to still play 20:56 < bridge> <.puch> we did vanille cup together 20:56 < bridge> Nice to see you alive 20:59 < bridge> <.puch> ty you too 20:59 < bridge> <.puch> I got a son few days ago 20:59 < bridge> <.puch> ❤️ 21:00 < bridge> you now gctf main? 21:00 < bridge> <.puch> i will participate to the gctf tourni 21:00 < bridge> <.puch> 🙂 21:00 < bridge> <.puch> with 0.7 maybe who knows haha 21:01 < bridge> I see you in the pic community discord 🙂 21:01 < bridge> <.puch> yes ^^ 21:02 < bridge> anyone wants to play instashield? now that 0.7 connections are possible 21:03 < bridge> Woah congrats 21:03 < bridge> good luck 😮 21:04 < bridge> im gonna force people to play it i swear 21:04 < bridge> I don't play anymore 21:04 < bridge> so sadly a no from me 21:05 < bridge> @jxsl13 hop on instashield 21:05 < bridge> access denied 21:05 < bridge> hop on instashield 21:05 < bridge> wrong password, please try again 21:05 < bridge> why do you not play anyone 21:06 < bridge> sitting 8 hours a day in front of a pc 21:06 < bridge> guess that's why 21:06 < bridge> you can now sit 9th hour and spend it on instashield 21:06 < bridge> its a fair deal 21:06 < bridge> fair for you 21:06 < bridge> <.puch> 2024-08-15 19:06:12 I assert: /home/ubuntu/ddnet-insta/src/engine/server/register.cpp(539): curl version < 7.77.0 does not support registering via both IPv4 and IPv6, set `sv_register ipv6` or `sv_register ipv4` 21:07 < bridge> not for me 21:07 < bridge> <.puch> wow wow wow 21:07 < bridge> <.puch> almost done 21:07 < bridge> use ipv4 21:09 < bridge> <.puch> ok it's working 21:10 < bridge> <.puch> server is on 😄 21:10 < bridge> <.puch> ty guys 21:10 < bridge> np 21:10 < bridge> Wtf 21:11 < bridge> chillerdragon: hop on instashield 21:12 < bridge> Dude I’m in 300 ping Indonesian island and it’s 3 am 21:12 < bridge> who asked 21:12 < bridge> hop on instashield 21:12 < bridge> .\_. 21:12 < bridge> im waiting 21:12 < bridge> https://tenor.com/view/hop-on-ddrace-ddracenetwork-ddnet-ddracenet-gif-11768662929723861806 21:14 < bridge> haven't played in the last like 3-4 years 21:14 < bridge> nothing new 21:14 < bridge> @blaiszephyr hop on instashield 21:14 < bridge> <.puch> and to get discord results is there anything to do? 21:14 < bridge> <.puch> i think it's more complicated 21:14 < bridge> no, i'm learning golang atm 21:14 < bridge> Woah didn’t we play zCatch in 2020 21:14 < bridge> might be the case 21:14 < bridge> Oh wait 2020 is ages ago 21:14 < bridge> that's why 3-4 years 21:14 < bridge> you make me really sad right now 21:15 < bridge> and not 4 years 21:15 < bridge> we got him 21:15 < bridge> cool email template 21:15 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1273721804686622794/image.png?ex=66bfa55e&is=66be53de&hm=13d2c2184343a53785ef09d87f5243f096def3215d73fa15709567fbdb072b30& 21:15 < bridge> It’s in the readme 21:15 < bridge> create discord webhook 21:16 < bridge> set webhook in server config 21:17 < bridge> <.puch> ok i'll do that later 21:18 < bridge> <.puch> i gonna eat something 21:18 < bridge> <.puch> cu later guys 😉 21:18 < bridge> bye Puch! 21:18 < bridge> ``` 21:18 < bridge> # 0=csv 1=psv 2=ascii table 3=markdown table 4=json 21:19 < bridge> sv_round_stats_format 1 21:19 < bridge> sv_round_stats_discord_webhook "https://discord.com/api/webhooks/123456789/...." 21:19 < bridge> ``` 21:22 < bridge> gm 21:23 < bridge> grand master, game master, ewan, good morning 21:23 < bridge> I'm trolling 21:23 < bridge> I actually just got out of a meeting 21:23 < bridge> but how are u fellas today 21:24 < bridge> why r u ewan green and @milkeeycat is alex white 21:24 < bridge> r u like cousins 21:24 < bridge> xd 21:24 < bridge> Xd 21:24 < bridge> is that some auto generated name thing xddd 21:25 < bridge> color surnames rocks 21:25 < bridge> Yes white masterrace 21:25 < bridge> Eh wops 21:26 < bridge> idk 21:26 < bridge> 23anme will tell you 21:26 < bridge> 23andme will tell you 21:27 < bridge> milk is also white 21:27 < bridge> true 21:27 < bridge> so alex white is pretty fitting 21:27 < bridge> lol 21:27 < bridge> for MilkeyCat 21:27 < bridge> eey 21:27 < bridge> for MilkeeyCat 21:27 < bridge> 😁 21:28 < bridge> I want my :steamhappy: 21:28 < bridge> is just my name 21:28 < bridge> irl name 21:29 < bridge> my irl name is john brown 21:29 < bridge> mine is also john 21:29 < bridge> Ewan and catto dox 21:29 < bridge> but not generated 21:29 < bridge> Mine is Jonathan blow 21:29 < bridge> chillers is mint yellow 21:29 < bridge> chillers name is Jonathan Frakes 21:30 < bridge> but robyte is also fake. 21:30 < bridge> 21:30 < bridge> his name is like the most german name ever 21:30 < bridge> So German it’s probably fake 21:30 < bridge> yeah 21:31 < bridge> nobody believes me when I say it's my real name 21:31 < bridge> i believe you 21:31 < bridge> I think oy‘s name was similar cliche 21:31 < bridge> do you know oy irl? 21:31 < bridge> We go bowling’s on Tuesdays 21:31 < bridge> stalkerdragon in action 21:32 < bridge> in indonesia? XD 21:32 < bridge> -.- 21:32 < bridge> I saw his git commit author … 21:32 < bridge> what did it say 21:32 < bridge> I forgot 21:32 < bridge> Sorry oy 21:33 < bridge> I fan I swear 21:33 < bridge> I'd guess: Peter Pettigrew 21:33 < bridge> It was something super German like robsit I think 21:34 < bridge> here is my wikipedia: 21:34 < bridge> https://de.wikipedia.org/wiki/Kamehameha_I. 21:34 < bridge> in german ofc 21:34 < bridge> ofc 21:34 < bridge> Oy Mittelberg 21:34 < bridge> german town 21:34 < bridge> Kamehamhehsva what 21:34 < bridge> kamehameha 21:34 < bridge> dbz is based on real ppl 21:35 < bridge> impossible 23:17 < bridge> https://tenor.com/bo05X.gif