01:47 <+bridge> please fix copy 01:47 <+bridge> dummy is so vibecoded actually 01:47 <+bridge> like why should i have to play a solo part twice because "some packets dropped btw" let me opt into telling the server im a dummy at least 01:48 <+bridge> mabye back to old code? 01:48 <+bridge> what are you even saying 01:49 <+bridge> Maybe should return to the old code? 01:49 <+bridge> maybe we shouldnt advertise it as dummy copy, lets call it "dummy tries to do what you do" 01:49 <+bridge> what are you even saying 01:49 <+bridge> it shouldn't be that inconsistent... 01:49 <+bridge> I've had to redo like 3 parts in this run because of desync 01:49 <+bridge> 3 different times in the same run 01:49 <+bridge> how high is your margin 01:50 <+bridge> it is 10 01:50 <+bridge> the default 01:50 <+bridge> yeah idk 01:50 <+bridge> i am on a server a STATE away from me 01:50 <+bridge> like 30 ping 01:50 <+bridge> the fact that it's 2 sockets is bad for other reasons, not just this 01:51 <+bridge> increasing the margin should make it desync less, if it doesn't then it's probably a bug 01:51 <+bridge> ok ill bite. what "old code" fixes dummy desync in copy? 01:52 <+bridge> I'm pretty sure there was a change that caused dummy desyncs to increase and I don't know if it ever got fixed 01:52 <+bridge> I wasn't paying much attention because I assumed someone else would handle it 01:52 <+bridge> i figure as long as it's 2 connections it will always have this problem 01:53 <+bridge> well 01:53 <+bridge> if you don't notice lag on your regular connection the dummy shouldn't desync 01:54 <+bridge> I've definitely played for like 20+ minute without desync on that one map 01:54 <+bridge> with the dummy copy fly mechanic 02:34 <+bridge> back to old ddnet 03:23 <+bridge> I have a question. What's the character limit of the "game_type" that comes from the master server? 03:23 <+bridge> 03:23 <+bridge> I was looking around and I thought it would be this line in [src/engine/shared 03:23 <+bridge> /serverinfo.h]() but then there's "TestDDraceNetwork" and that's longer than 15 characters. 03:25 <+bridge> I have a question. What's the character limit of the "game_type" that comes from the master server? 03:25 <+bridge> 03:25 <+bridge> I was looking around and I thought it would be this line in [src/engine/shared 03:25 <+bridge> /serverinfo.h]() or [src/engine 03:25 <+bridge> /serverbrowser.h](https://github.com/ddnet/ddnet/blob/1edf07325dfa93f91fe51ef64c9ffc5515fb4c23/src/engine/serverbrowser.h#L116) but then there's "TestDDraceNetwork" and that's longer than 15 characters. 03:25 <+bridge> I have a question. What's the character limit of the "game_type" that comes from the master server? 03:25 <+bridge> 03:25 <+bridge> I was looking around and I thought it would be this line in [src/engine/shared 03:25 <+bridge> /serverinfo.h]() or [src/engine 03:25 <+bridge> /serverbrowser.h](https://github.com/ddnet/ddnet/blob/1edf07325dfa93f91fe51ef64c9ffc5515fb4c23/src/engine/serverbrowser.h#L116) but then there's "TestDDraceNetwork" and that's longer than 15 characters. 03:25 <+bridge> I have a question. What's the character limit of the "game_type" that comes from the master server? 03:25 <+bridge> 03:26 <+bridge> I was looking around and I thought it would be this line in [src/engine/shared 03:26 <+bridge> /serverinfo.h]() or [src/engine 03:26 <+bridge> /serverbrowser.h](https://github.com/ddnet/ddnet/blob/1edf07325dfa93f91fe51ef64c9ffc5515fb4c23/src/engine/serverbrowser.h#L116) but then there's "TestDDraceNetwork" and that's longer than 15 characters. 03:26 <+bridge> I have a question. What's the character limit of the "game_type" that comes from the master server? 03:26 <+bridge> 03:26 <+bridge> I was looking around and I thought it would be this line in [src/engine/shared/serverinfo.h]() or [src/engine/serverbrowser.h](https://github.com/ddnet/ddnet/blob/1edf07325dfa93f91fe51ef64c9ffc5515fb4c23/src/engine/serverbrowser.h#L116) but then there's "TestDDraceNetwork" and that's longer than 15 characters. 03:26 <+bridge> Between 2 and 8 03:26 <+bridge> I think 16 03:27 <+bridge> MMORPGTeeworlds3.0 03:28 <+bridge> Okay Vappy, okay. Go back to #off-topic now, it's okay. 03:29 <+bridge> ? 03:29 <+bridge> Im telling to u the answer idiot 03:29 <+bridge> 😂 03:30 <+bridge> What does between 2 and 8 mean then? And how does 16 fit "TestDDraceNetwork" that is 17 characters? 03:30 <+bridge> I think there is no longer to this 03:31 <+bridge> This is a meme 03:32 <+bridge> I see, maybe is like name maps, there is a gores map with 64 characters i think 03:34 <+bridge> It's okay Vappy, I will just wait for someone else to take a look at it. 03:34 <+bridge> You can stand back for this one. 03:56 <+bridge> sv_gametype has a 32char buffer, 03:56 <+bridge> 03:56 <+bridge> the one youre looking at truncates it in the server browser for displaying purposes it seems 03:57 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1478949439459819631/Screenshot_20260305-035652.png?ex=69aa427f&is=69a8f0ff&hm=ecbed5111a9494547408b7906448811423ac45f1918d0ecca5dcf666951ae022& 04:01 <+bridge> Ah nice, thank you. ^^ 04:03 <+bridge> parsing the master server? 04:03 <+bridge> 04:03 <+bridge> There is a lib by I think Zwelf, Patiga or Heinrich somewhere libtw, twgame or ddnet-rs (not jupstars ddnet-rs) 04:03 <+bridge> Written in rust tho, so take care 🦀 05:20 <+bridge> https://tenor.com/view/python-jmk-gif-22427188 05:30 <+bridge> this emoji has been ruined by AI 12:30 <+bridge> I saw these comments and was like "wow this is exceptionally helpful for ddnet code, this has to be new". very good pr 12:30 <+bridge> https://github.com/ddnet/ddnet/pull/11735 12:50 <+bridge> time is still magic, the smooth timer is magic, prediction is magic, how does everything not fall apart? idk 12:51 <+bridge> the smooth timer sucks actually 12:51 <+bridge> I think the one in ddnet-rs is much better 12:51 <+bridge> it's terrible at its job 12:52 <+bridge> if you can rewrite it in a way, where I can understand what it does, I'll merge. 12:52 <+bridge> but that's a hard task 12:52 <+bridge> I'm not sure I want to rewrite it at all 12:58 <+bridge> just asked AI about it, it said it's a classical algorithm, that could be replaced by more modern approaches 13:00 <+bridge> "classical algorithm" is not a very objective concept 13:00 <+bridge> usually that just machines anything other than machine learning 13:00 <+bridge> usually that just means anything other than machine learning 13:01 <+bridge> unless it's suggesting we need quantom smooth timer 13:01 <+bridge> unless it's suggesting we need quantum smooth timer 13:01 <+bridge> AI says, we could apply an Exponential Moving Average (EMA) instead of a linear interpolation and use a Kalman filter. I'd need to look into these concepts 13:01 <+bridge> yes that would work 13:02 <+bridge> the smooth timer has to balance giving the player as low of a prediction margin as possible with prevent packet loss, so it's actually subjective 13:02 <+bridge> the smooth timer has to balance giving the player as low of a prediction margin as possible with preventing input packet loss, so it's actually subjective 13:03 <+bridge> the shape of a users internet latency also varies widely, basically any pattern of latency/packet drops than you can imagine will exist for someone 13:04 <+bridge> some people might have a single delayed packet every 5 seconds, others might have bursts of delayed packets, even delays that go up and down on a cycle. literally nothing is out of the question, and somehow the smooth timer needs to pick the value that gives the player the best "experience" 13:05 <+bridge> jupsti spent a really long time working on this in ddnet-rs. so I would just steal that 13:05 <+bridge> xddd 13:06 <+bridge> just use the best smooth timer over realitites 13:07 <+bridge> time travel 500ms into the future to know exactly when their ping will spike and adjust before it happens 13:07 <+bridge> but if we can time travel, we can directly fetch the package from the future before it's even send 13:07 <+bridge> woah 13:07 <+bridge> nah that cant be added else it will be used to make bots predict when the player will fail to adjust inputs 13:08 <+bridge> but then the future where the player failed never happened 13:08 <+bridge> hmm 13:08 <+bridge> who needs client prediction, just time travel the duration of the latency so you know the snapshots at the exact ns the server creates them 13:08 <+bridge> tater just solved latency lets gooo 13:09 <+bridge> it was assa's idea I can't take credit 13:09 <+bridge> nice, just got a phone call from tomorrow with the lottery numbers 13:09 <+bridge> instant communication over infinite distance 13:09 <+bridge> i just got a phone call from yesterday, the government is calling 13:10 <+bridge> when is the pr #11490 "Time machine" getting merged? 13:10 <+bridge> https://github.com/ddnet/ddnet/issues/11490 13:10 <+bridge> gg it existed 13:11 <+bridge> @totar go make a pr on april 1st 13:11 <+bridge> ? 13:11 <+bridge> for what 13:11 <+bridge> time machine 13:11 <+bridge> aah 13:11 <+bridge> this 13:11 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479088992753291417/images.png?ex=69aac478&is=69a972f8&hm=ba2aaddfa288f7e796bce9ca107ebc4fea34abaf3e17abb469a86ce80e19ff06& 13:11 <+bridge> XD 13:11 <+bridge> delorean ascii art will predict packets 13:12 <+bridge> i think we would even allow ai generated code for that 13:12 <+bridge> april first I post patch notes with "merged galaxy client into tclient" only to just scare you 13:12 <+bridge> :justatest: 13:12 <+bridge> "tclient now closed source" 13:12 <+bridge> nobody would even notice 13:12 <+bridge> no, only you 13:12 <+bridge> nobody is pressing the secret key combination 13:13 <+bridge> imagine I add all the settings but as soon as you use any of them it just closes the game xd 13:13 <+bridge> xD 13:13 <+bridge> none of the features are descriptive lmao 13:13 <+bridge> like: "activate banana?" 13:13 <+bridge> and then it closes the game? xD 13:14 <+bridge> it will crash with note that says "try downgrading your drivers" 13:15 <+bridge> "Submitting to sound queue failed, try [downgrading your drivers](https://www.youtube.com/watch?v=E4WlUXrJgy4)" 13:48 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479098366569742356/1.jpg?ex=69aacd32&is=69a97bb2&hm=0e7b11fc1d7064b0805b3102ce1809bbde023c6367176aaf72d7037bbc7fdb49& 13:48 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479098367303876608/2.jpg?ex=69aacd33&is=69a97bb3&hm=ea827c3437b0b3749c461060e983cc58e1f678090f247bf07ba3ffddd14afbe4& 13:48 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479098367932891136/3.jpg?ex=69aacd33&is=69a97bb3&hm=3b3cef02283e0fffa044dc53d7b3021df4d047fe550dd2c8f9f60e0f667a4892& 13:48 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479098368482611301/4.jpg?ex=69aacd33&is=69a97bb3&hm=12d8817dd762435c8ffd7ff3811a4246470b224fea2a0a3495b9c7996e574ec3& 13:54 <+bridge> the new smooth timer the AI implemented for me has a diff of 800 LOC 🙂 14:07 <+bridge> Downloading more ram 14:07 <+bridge> Hardware is too expensive, just download it 14:30 <+bridge> look guys, I now wrote a PR to doxygen improving it, now I am a valuable member of society right? 14:30 <+bridge> Always have been 16:19 <+bridge> is there any way we can get the RTT from a packet and a connection? 16:39 <+bridge> didn't know that. interesting 🙂 looks like it's disabled by default for gdb though, probably due to lack of sandboxing? 16:39 <+bridge> poggies 17:23 <+bridge> :poggers2: 18:50 <+bridge> Learath, since you have already taken a look into #11752 and called it sane, could you maybe actually take another closet look before the upcoming release, please? 18:50 <+bridge> https://github.com/ddnet/ddnet/pull/11752 18:50 <+bridge> Learath, since you have already taken a look into #11752 and called it sane, could you maybe actually take another closer look before the upcoming release, please? 22:50 <+bridge> It's definitely possible to save some space, but it's still truncated one some sizes 22:50 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479234774332735518/screenshot_2026-03-05_22-44-17.png?ex=69ab4c3d&is=69a9fabd&hm=47a90bcc741559836a32e435ee0e33062895c573b5168d1fef8dccd8d75b63e2& 22:50 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479234774814949517/screenshot_2026-03-05_22-44-27.png?ex=69ab4c3d&is=69a9fabd&hm=fd03850b6e3bbf8b6a01b5279746f417f6738cc2c64cb828da5cd1fbced632ca& 22:50 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1479234775289171989/screenshot_2026-03-05_22-45-24.png?ex=69ab4c3d&is=69a9fabd&hm=b273552b7e8a3fd29c1317bee5a821ff6286e7e3205e55e9fc244555b9a01d84& 23:25 <+bridge> That's not as pretty as I'd hoped 😄 23:25 <+bridge> It needs some internal padding 23:28 <+bridge> can't we jus tmake it scrollable since we have cursor in tablist now 23:32 <+bridge> when are we getting a react native backend for ddnet