00:02 <+bridge> ? 01:00 <+bridge> hi gnumba 01:35 <+bridge> hi tneero 02:23 <+bridge> has anyone used ovhcloud here? especially the east canada or singapore location for VPS? 09:54 <+bridge> as you can see above, there are other possibilities like having a higher-level interface. that's quite nice because C doesn't give you all the types you need to expose your interface, usually 09:55 <+bridge> yea, kinda 09:57 <+bridge> I mean the "this is diabled on DDNet Ger" part 09:57 <+bridge> I mean the "this is disabled on DDNet Ger" part 09:57 <+bridge> that's probably just "accidentally" disabled on ddnet ger 09:58 <+bridge> yeah I guessed so :justatest: 09:58 <+bridge> the firewall employed by @davide55 likely blocks everything that is not whitelisted — and 0.7 traffic isn't whitelisted 10:07 <+bridge> 0.7 traffic is compatible 10:09 <+bridge> Try to join 2 times 10:10 <+bridge> On 0.7 redirect doesn't work, it should tell you to reconnect 10:10 <+bridge> As I can remember 10:10 <+bridge> On 0.7 reconn packet doesn't work, it should tell you to reconnect 10:12 <+bridge> Yes 10:12 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518529046663663656/2vis8dldZ2xR.png?ex=6a3a3fe1&is=6a38ee61&hm=d834470440484c8b94301ba4ff62a0662a04c5aa6cd8f233fde4387fa454680d& 10:12 <+bridge> First connection ends with -> Retry 10:12 <+bridge> Then you can join 10:12 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518529155199795210/YW15DkL6FYIf.png?ex=6a3a3ffb&is=6a38ee7b&hm=24f8a4ee758100f5226b4062ffe39c9a69b23c3899b48c5618ca2d14665be9ce& 10:16 <+bridge> I didn't get this message, I'll try again 10:18 <+bridge> nope, I tried connecting **with ddnet client** with tw-0.7+udp://45.141.57.22:8381 10:18 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518530697449705533/screenshot_2026-06-22_10-17-50.png?ex=6a3a416b&is=6a38efeb&hm=0f8b52ddb9e656790f6058528a5e74a4fba3daa2b8be57ba28c2707f4f55f0ce& 10:22 <+bridge> I'm using the teeworlds client 10:22 <+bridge> And it works 10:22 <+bridge> I guess this is the more important use case 10:23 <+bridge> I guess this (teeworlds client working) is the more important use case 10:24 <+bridge> Yeah 10:25 <+bridge> I'll take a look later for the DDNet client for the 0.7 10:25 <+bridge> Kinda weird it doens't work 10:25 <+bridge> Kinda weird it doesn't work 10:25 <+bridge> don't spend too much time on it, it's currently a bit crashy anyways 10:25 <+bridge> Oh ok 11:29 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518548483311931462/IMG_20260622_172920.jpg?ex=6a3a51fb&is=6a39007b&hm=229fe0dc1e2c926ac5ff76b62b1090610ada47436a84b595d68283573a64986f& 11:30 <+bridge> :justatest: 11:46 <+bridge> hi, i dont know if it is about my own modified client or ddnet itself but an assertion error started to occur when i change the table located at right (server info, server filter, friends) while a server without a community flag is selected (for example: Swarfey's or FoxNet), after i merged new commits from ddnet 11:46 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518552804732571748/Screenshot_689.png?ex=6a3a5601&is=6a390481&hm=18f60e56a52965bce08c9e4d9221e7771d11aa13e149efe17302204ac175546d& 11:46 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518552805101797406/Screenshot_688.png?ex=6a3a5602&is=6a390482&hm=205b286180766551f749245a534622aead041d0ae760fdc59561c2758fc57aba& 11:46 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518552805428695081/Ascend_Client_assert_log_2026-06-22_12-38-35_5828.txt?ex=6a3a5602&is=6a390482&hm=733f228a8d77345b5185a67b29ddff540bba191cd3c24638b8b015cdd8a507e9& 11:58 <+bridge> Seems like a ddnet issue to me, not specific to any client 12:03 <+bridge> known bug, will be fixed soon: https://github.com/ddnet/ddnet/pull/12315 12:09 <+bridge> @tsfreddie this ur place? it looks nice oO 12:14 <+bridge> some more test cases: https://github.com/heinrich5991/libtw2/blob/9ef70df5b845faf6872e2d71971b7b96ed0a5c1b/huffman/data/test_cases 12:20 <+bridge> I'd think that just providing the files might be easier for others, rather than trying to use a FFI library for reading some files 12:21 <+bridge> using `'static` for something that's not static is weird — maybe just own the path instead of borrowing it 12:21 <+bridge> the library panics for non-UTF8 paths 12:23 <+bridge> It doesn't only reads them, it also runs the tests against them, and outputs the results 12:23 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518562101248135168/image.png?ex=6a3a5eaa&is=6a390d2a&hm=ae23a1d86e0ebe0de8c31db5bf484ca08133376718d6869c4e79e4ba80e5c319& 12:23 <+bridge> It doesn't only read them, it also runs the tests against them, and outputs the results 12:23 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518562101248135168/image.png?ex=6a3a5eaa&is=6a390d2a&hm=ae23a1d86e0ebe0de8c31db5bf484ca08133376718d6869c4e79e4ba80e5c319& 12:24 <+bridge> if you want a test runner, perhaps you could use the process interface instead? you could pass it some commands that take the input to be compressed on stdin and output the output on stdout 12:24 <+bridge> then you can skip the whole FFI stuff 12:25 <+bridge> but I guess this was meant to be an exercise in FFI? 12:25 <+bridge> new home 12:26 <+bridge> not really, I just didn't think about the process interface, my first thought was FFI and I didn't think further 12:27 <+bridge> but the thing is that users of this library has to provide functions that produce the output that's going to be tests against expected data 12:29 <+bridge> ```C++ 12:29 <+bridge> #include 12:29 <+bridge> #include 12:29 <+bridge> #include 12:29 <+bridge> 12:29 <+bridge> void compress_huffman(const uint8_t *input, uintptr_t size, const char *ext, struct DDCorpBuffer *buf) { 12:29 <+bridge> //is calls the real compress function 12:29 <+bridge> } 12:29 <+bridge> 12:30 <+bridge> TEST(Corpus, Foo) { 12:30 <+bridge> DDCorpCorpus *corpus = ddcorp_corpus_create("/home/alex/personal/ddnet_corpus"); 12:30 <+bridge> 12:30 <+bridge> ddcorp_corpus_add_runner(corpus, "protocol/huffman/compress", compress_huffman); 12:30 <+bridge> 12:30 <+bridge> ASSERT_TRUE(ddcorp_corpus_run(corpus)); 12:30 <+bridge> } 12:30 <+bridge> ``` 12:30 <+bridge> I imagine it to be used like this 12:30 <+bridge> (GTest is not required) 12:32 <+bridge> if you tell your users to write a command that can compress (or decompress) data from stdin and output it to stdout, you can do that in the process way, too 12:51 <+bridge> so the rust code would be an executable, and it'd take programs that take data in stdin about produce output to stdout. If someone would want to run tests against those files they'd have to either produce many little executables((de)compress huffman, decode packet etc) or one big that would have many flags? 12:51 <+bridge> ah, I don't know what your future plans are 12:52 <+bridge> I thought it was just huffman 12:52 <+bridge> yes, would have to be command line flags 12:52 <+bridge> yes, would have to be command line flags or many executables 12:53 <+bridge> I want to have tests not only for huffman, but also for protocol itself, demos, maps 12:54 <+bridge> I want to have tests not only for huffman, but also for protocol itself, demo/map formats 12:57 <+bridge> I don't know what the tests are going to look like for the map/network protocol/demo 12:57 <+bridge> if it's also just input/output matching, then it'd work well in the process model. if it's more complicated than that, then I don't know 12:59 <+bridge> everything there is a pair of input and expected files 13:04 <+bridge> for protocol tests I thought about using json. For example there's an input file, it contains packet raw bytes, and expected file would contain packet data in json format 13:08 <+bridge> @milkeeycat: this might get annoying if fields in the json have different names 13:09 <+bridge> My pyson lib already has a json format pls use that so I can easily test it :p https://twnet.zillyhuhn.com/?d=00+00+00 15:35 <+bridge> is it what fast input is doing? 15:35 <+bridge> or fast input is visual and doesnt send the data to server in a subtick? 15:36 <+bridge> its also an issue on ddnet but i guess it doesnt show? 15:36 <+bridge> it just shows ur position x ms ahead 15:36 <+bridge> im pretty sure 15:36 <+bridge> so if u have 20 ms fastinput it will predict ur position 20ms ahead and shwo that 15:37 <+bridge> https://cdn.discordapp.com/attachments/757720336274948198/1518477524475056168/output.mp4?ex=6a3a0fe5&is=6a38be65&hm=f26655c5bb5fdfdcf0512aca4f2502d20f8e152e075a2f72ebf7ed744664c4a5& on ddnet client aswell 15:37 <+bridge> with fastinput it shows u moving but u tp back 15:37 <+bridge> but on ddnet u dont move at all 15:37 <+bridge> yes i know its on ddnet client, im asking whether this isnt fixed by fast input. afaik it recalculates the tee position in a subtick, its not a 20ms prediciton 15:37 <+bridge> ah ok 15:37 <+bridge> no fastinput doesnt fix it 16:11 <+bridge> fastinput is strictly visual to not be a cheat 16:12 <+bridge> it would be nice if ddnet would buffer at least 1 input 16:12 <+bridge> this is handy 16:12 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518619738878509237/Screenshot_20260622-160941.png?ex=6a3a9458&is=6a3942d8&hm=6cb00779dbdfdfdba40b7a78959694b18a4c3cf9498e71fe35bbebdbd4afaee4& 16:21 <+bridge> @essigautomat this for u 16:21 <+bridge> https://cdn.discordapp.com/attachments/293493549758939136/1518622011486634184/Screenshot_20260622-162119.png?ex=6a3a9676&is=6a3944f6&hm=aa72819dd6a1c02a629dcef551e6ee38a301318a5fba7ca65078e174bdad056d& 18:34 <+bridge> @learath2 https://alexkritchevsky.com/2026/05/25/everything-is-logarithms.html 18:58 <+ChillerDragon> is Ļåҕ | TP here? 18:58 <+ChillerDragon> i need to pinger him 19:18 <+bridge> i don't think so 19:26 <+bridge> it would be nice to have a feature that makes the game instantly predict and rerender upon any input, that way you have minimal input latency without actually needing high fps 19:26 <+bridge> it would be nice to have a feature that makes the game instantly repredict and rerender upon any input, that way you have minimal input latency without actually needing high fps 19:27 <+bridge> it would be nice to have a feature that makes the game instantly repredict and rerender upon any input change, that way you have minimal input latency without actually needing high fps 19:52 <+bridge> @essigautomat since you added centiseconds to the scoreboard, will you add centi/milliseconds to the game timer too? would be nice 19:59 <+bridge> yea thats what i meant 20:07 <+bridge> like to the server clock? 20:13 <+bridge> the one on the top of the screen ig 20:13 <+bridge> I am thinking about if I like this 20:13 <+bridge> yo 20:13 <+bridge> yo 20:13 <+bridge> yo 20:14 <+bridge> doesnt 0.7 have this? i remember seeing it somewhere 20:24 <+bridge> wasnt this a thing before? 20:24 <+bridge> i think i remember watching old videos and they had this feature 20:24 <+bridge> its a good idea 20:40 <+bridge> ok i made it 20:42 <+bridge> any status on #10964 ? 20:42 <+bridge> https://github.com/ddnet/ddnet/pull/10964