10:34 <+bridge> [ddnet] im trying to implement some format, and they use "shall be" 10:34 <+bridge> [ddnet] this mean "must be" right? 10:34 <+bridge> [ddnet] its so confusing 10:43 <+bridge> [ddnet] https://datatracker.ietf.org/doc/html/rfc2119 yes 10:56 <+bridge> [ddnet] ok good 10:56 <+bridge> [ddnet] (im writing a pdf parser in rust) 10:57 <+bridge> [ddnet] 10:58 <+bridge> [ddnet] oh here is a newer edition here 11:01 <+bridge> [ddnet] I was gonna ask wtf is this 11:01 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/932937665521791047/2022-01-18-110059_650x71_scrot.png 11:01 <+bridge> [ddnet] but it's not in the new version I think 11:01 <+bridge> [ddnet] ... headlines are relevant 11:01 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/932937826784399421/2022-01-18-110137_653x163_scrot.png 11:03 <+bridge> [ddnet] i love how the ISO website sells this pdf when u can get it for free 11:03 <+bridge> [ddnet] such is humanity stupidity 12:24 <+bridge> [ddnet] You have a good website to get other up to date ISO documents? Send PM with link. @Ryozuki 12:24 <+bridge> [ddnet] no i dont 12:24 <+bridge> [ddnet] i just googled 13:00 <+bridge> [ddnet] Standards costing money is a giant scam, similar to research papers costing money 13:02 <+bridge> [ddnet] And what you can (legally) get for free is usually the last draft, which might miss a few correction compared to the final version. So people who are serious about implementing the standard are forced to buy them 13:17 <+bridge> [ddnet] How is standards being paywalled supposed to help with standardization, it just sounds like an oxymoron to me 13:24 <+bridge> [ddnet] that could help with further standards being developed 13:24 <+bridge> [ddnet] but I don't buy it tbh 13:42 <+bridge> [ddnet] This comment make you laugh but also make you think 13:42 <+bridge> [ddnet] https://news.ycombinator.com/item?id=26393117 14:36 <+bridge> [ddnet] https://news.xbox.com/en-us/2022/01/18/welcoming-activision-blizzard-to-microsoft-gaming/ 14:36 <+bridge> [ddnet] microsoft bought activision Blizzard 14:36 <+bridge> [ddnet] lmaooo 14:36 <+bridge> [ddnet] this means wow, warcraft, diablo starcraft overwatch, etc 14:37 <+bridge> [ddnet] well blizzard was on the verge of death 14:37 <+bridge> [ddnet] https://twitter.com/Nibellion/status/1483431169526050818 14:38 <+bridge> [ddnet] ***70 billion dollars*** 14:38 <+bridge> [ddnet] insane 14:57 <+bridge> [ddnet] thats actually crazy 14:57 <+bridge> [ddnet] i hope they will fix the broken cod franchise 15:06 <+bridge> [ddnet] I didn't get pts to work on macos. so what do you want to get benchmarked? 15:10 <+bridge> [ddnet] ```c++ 15:10 <+bridge> [ddnet] for (int i = 0; i < (int)m_vVector.size(); i++) 15:10 <+bridge> [ddnet] { 15:10 <+bridge> [ddnet] if (condition) 15:10 <+bridge> [ddnet] { 15:10 <+bridge> [ddnet] m_vSavedIdentities.erase(m_vSavedIdentities.begin() + i); 15:10 <+bridge> [ddnet] i--; 15:10 <+bridge> [ddnet] } 15:10 <+bridge> [ddnet] } 15:10 <+bridge> [ddnet] ``` 15:10 <+bridge> [ddnet] 15:10 <+bridge> [ddnet] Is this considered safe? 15:12 <+bridge> [ddnet] > Invalidates iterators and references at or after the point of the erase, including the end() iterator. 15:12 <+bridge> [ddnet] probs not 15:13 <+bridge> [ddnet] hmm 15:14 <+bridge> [ddnet] a maybe it is safe 15:14 <+bridge> [ddnet] xd 15:15 <+bridge> [ddnet] cppreference does a similar thing i guess 15:15 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933001532868284456/unknown.png 15:15 <+bridge> [ddnet] u probs should use the iterators this way 15:15 <+bridge> [ddnet] since erase returns a iterator 15:17 <+bridge> [ddnet] At 1920x1080, not as many fps as I saw on other maps, but I guess we benched some harder demos 15:17 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933002113527722085/multeasymap.log 15:17 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933002113737445426/rainymore.log 15:30 <+bridge> [ddnet] If you're not sure about the vector index, try with std::vector::at (http://www.cplusplus.com/reference/vector/vector/at/), throws an exception (http://www.cplusplus.com/reference/stdexcept/out_of_range/) if not exists 15:30 <+bridge> [ddnet] ```c++ 15:30 <+bridge> [ddnet] for (int i = 0; i < (int)m_vVector.size(); i++) 15:30 <+bridge> [ddnet] { 15:30 <+bridge> [ddnet] if (condition) 15:30 <+bridge> [ddnet] { 15:30 <+bridge> [ddnet] m_vVector.erase(m_vVector 15:30 <+bridge> [ddnet] .begin() + i); 15:30 <+bridge> [ddnet] i--; 15:30 <+bridge> [ddnet] } 15:30 <+bridge> [ddnet] } 15:30 <+bridge> [ddnet] ``` 15:30 <+bridge> [ddnet] 15:30 <+bridge> [ddnet] Is this considered safe? 15:30 <+bridge> [ddnet] ```c++ 15:30 <+bridge> [ddnet] for (int i = 0; i < (int)m_vVector.size(); i++) 15:30 <+bridge> [ddnet] { 15:30 <+bridge> [ddnet] if (condition) 15:30 <+bridge> [ddnet] { 15:30 <+bridge> [ddnet] m_vVector.erase(m_vVector.begin() + i); 15:31 <+bridge> [ddnet] i--; 15:31 <+bridge> [ddnet] } 15:31 <+bridge> [ddnet] } 15:31 <+bridge> [ddnet] ``` 15:31 <+bridge> [ddnet] 15:31 <+bridge> [ddnet] Is this considered safe? 15:31 <+bridge> [ddnet] > The iterator returned from a.erase(q) points to the element immediately following q prior to the element being erased. If no such element exists, a.end() is returned. 15:31 <+bridge> [ddnet] that could be used then in a loop 15:31 <+bridge> [ddnet] yea, like u said @Ryozuki 15:32 <+bridge> [ddnet] I think then i-- should do the same thing, the size updates and therefore also the loop, right? 15:32 <+bridge> [ddnet] ye 16:16 <+bridge> [ddnet] thanks, yeah the demos were a bit harder indeed 16:16 <+bridge> [ddnet] Was this normal zoom level? 16:16 <+bridge> [ddnet] (@deen) 16:20 <+bridge> [ddnet] Lmao 16:21 <+bridge> [ddnet] What a dumb guy 16:38 <+bridge> [ddnet] I wrote that in 2020, wtf stalker 16:41 <+bridge> [ddnet] :justatest: 16:42 <+bridge> [ddnet] I just scrolled too much 16:42 <+bridge> [ddnet] :justatest: 17:05 <+bridge> [ddnet] ooh, I forgot that I always play with more zoom. Running again with normal zoom 17:05 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933029358916993054/multeasymap.log 17:05 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933029359361593344/rainymore.log 17:27 <+bridge> [ddnet] ok thanks alot \:D 17:27 <+bridge> [ddnet] (@deen) 17:32 <+breton> would some moderator be so kind and ban BulgarianTee for blocking the race on GER2 (port 8300)? 17:34 <+bridge> [ddnet] done 17:40 <+bridge> [ddnet] The frametimes are jumping around a lot btw, not sure why 17:43 <+bridge> [ddnet] mhh, maybe the GL on metal driver isnt good enough yet 17:43 <+bridge> [ddnet] 17:43 <+bridge> [ddnet] atleast we can exclude overheating with the M1 xDD 18:02 <+bridge> [ddnet] CPU wise it seems to compare to a Ryzen 5500u 18:02 <+bridge> [ddnet] GPU wise it beats all APUs for all laptops that are benchmarked, there is one laptop with a nVIDIA card (rtx 2060) thats still alot faster, but since the M1 doesnt have a native OpenGL driver its not fair comparison anyway 18:02 <+bridge> [ddnet] looks good for me 18:02 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933043781236822016/unknown.png 18:03 <+bridge> [ddnet] spikes are probably due to chat messages 18:04 <+bridge> [ddnet] Hello everyone, I have a small question. There is a button on the website for subscribing to the new maps. I wanted to ask if it is possible to use this as a webhook for DC if so how ? 18:10 <+bridge> [ddnet] with the histograms 18:10 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933045607772336228/unknown.png 18:10 <+bridge> [ddnet] I don't think so. It's just an RSS feed, maybe you can google for some discord bot for rss feeds 18:14 <+bridge> [ddnet] what exactly did you test? 18:14 <+bridge> [ddnet] just general frame times? 18:14 <+bridge> [ddnet] (@Chairn) 18:14 <+bridge> [ddnet] or any specific test 18:14 <+bridge> [ddnet] or is that the log from deen? 18:14 <+bridge> [ddnet] Should probably say cpu-wise single-threaded. But even that is unexpected, would have guessed much faster based on this: https://www.cpubenchmark.net/compare/Apple-M1-Pro-10-Core-3200-MHz-vs-AMD-Ryzen-5-5500U/4580vs4141 18:14 <+bridge> [ddnet] looks like my log 18:14 <+bridge> [ddnet] yup, log from deens 18:15 <+bridge> [ddnet] what is the 2nd graph here? 18:15 <+bridge> [ddnet] (@Chairn) 18:15 <+bridge> [ddnet] or the bottom 18:15 <+bridge> [ddnet] ```python 18:15 <+bridge> [ddnet] sb = len(glob('*.log')) 18:15 <+bridge> [ddnet] fig, axes = plt.subplots(2, sb) 18:15 <+bridge> [ddnet] for i, f in enumerate(glob('*.log')): 18:15 <+bridge> [ddnet] with open(f) as file: 18:15 <+bridge> [ddnet] text = file.readlines() 18:15 <+bridge> [ddnet] times = list() 18:15 <+bridge> [ddnet] for line in text: 18:15 <+bridge> [ddnet] m = re.match(r'Frametime (?P\d+) us', line) 18:15 <+bridge> [ddnet] frametime = int(m['frametime']) 18:15 <+bridge> [ddnet] times.append(frametime) 18:15 <+bridge> [ddnet] axes[0,i].plot(np.arange(len(times)), times) 18:15 <+bridge> [ddnet] axes[0,i].set_title(f) 18:15 <+bridge> [ddnet] axes[0,i].set_ylim(0, 15000) 18:15 <+bridge> [ddnet] axes[1,i].hist(times[2:], bins=100) 18:15 <+bridge> [ddnet] ``` 18:15 <+bridge> [ddnet] top row is just basic plot, bottom row is histograms (without the first 2 times that are outliers) 18:17 <+bridge> [ddnet] true, but our test is also very floating point heavy 18:17 <+bridge> [ddnet] (@deen) 18:17 <+bridge> [ddnet] ok nice 18:17 <+bridge> [ddnet] (@Chairn) 18:19 <+bridge> [ddnet] <ѕα∂ℓσνє🖤> Hi who have things for stop lag please? 18:19 <+bridge> [ddnet] Hi, i have fiber 🙂 18:21 <+bridge> [ddnet] I took a profile (using `sample`) during Multeasymap run 18:21 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933048465376825374/ecore.sample.txt 18:24 <+bridge> [ddnet] looks like mostly the Wait during CGraphics_Threaded::Swap. If I remove that it's much better 18:24 <+bridge> [ddnet] but crashes when I resize etc 😄 18:24 <+bridge> [ddnet] \:o 18:24 <+bridge> [ddnet] RenderTilemap 18:24 <+bridge> [ddnet] do you run opengl 1? 18:25 <+bridge> [ddnet] nope, modern opengl is on 18:25 <+bridge> [ddnet] yeah bit annoying, but RenderTilemap sounds wrong tho 18:25 <+bridge> [ddnet] should only happen in GL 1.x 18:26 <+bridge> [ddnet] weird 18:26 <+bridge> [ddnet] ``` 18:26 <+bridge> [ddnet] [18:26:28][gfx]: GPU vendor: Apple 18:26 <+bridge> [ddnet] [18:26:28][gfx]: GPU renderer: Apple M1 Pro 18:27 <+bridge> [ddnet] [18:26:28][gfx]: GPU version: 4.1 Metal - 76.3 18:27 <+bridge> [ddnet] [18:26:28][client]: version 15.8.1 on macos arm64 18:27 <+bridge> [ddnet] [18:26:28][server]: git revision hash: 054e7528dd7ebda1 18:27 <+bridge> [ddnet] [18:26:35][console]: Value: 3 18:27 <+bridge> [ddnet] [18:26:37][console]: Value: 3 18:27 <+bridge> [ddnet] [18:26:41][console]: Value: 0 18:27 <+bridge> [ddnet] ``` 18:27 <+bridge> [ddnet] for me its not called 18:27 <+bridge> [ddnet] I guess IsTileBufferingEnabled() returns false 18:28 <+bridge> [ddnet] oh, thats even weirder 18:28 <+bridge> [ddnet] i think for gl 3.3 it should just return true 18:28 <+bridge> [ddnet] No, only 3.3.4 and higher 18:28 <+bridge> [ddnet] and I have 3.3.0 18:28 <+bridge> [ddnet] `m_OpenGLTileBufferingEnabled = m_IsNewOpenGL || m_pBackend->HasTileBuffering();` 18:29 <+bridge> [ddnet] ``` 18:29 <+bridge> [ddnet] bool CGraphicsBackend_SDL_OpenGL::IsModernAPI(EBackendType BackendType) 18:29 <+bridge> [ddnet] { 18:29 <+bridge> [ddnet] if(BackendType == BACKEND_TYPE_OPENGL) 18:29 <+bridge> [ddnet] return (g_Config.m_GfxOpenGLMajor == 3 && g_Config.m_GfxOpenGLMinor == 3) || g_Config.m_GfxOpenGLMajor >= 4; 18:29 <+bridge> [ddnet] ``` 18:29 <+bridge> [ddnet] oh 18:29 <+bridge> [ddnet] misread, you're right 18:30 <+bridge> [ddnet] ok, i ran without my config and it actually default initialized to opengl 1.5 18:30 <+bridge> [ddnet] Weird: 18:30 <+bridge> [ddnet] ``` 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][sdl]: SDL version 2.0.20 (compiled = 2.0.20) 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: Created OpenGL 3.0 context. 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: unable to create OpenGL context: Failed creating OpenGL context at version requested 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][sdl]: SDL version 2.0.20 (compiled = 2.0.20) 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: Created OpenGL 2.1 context. 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][opengl]: Vendor string: Apple 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][opengl]: Version string: 2.1 Metal - 76.3 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][sdl]: SDL version 2.0.20 (compiled = 2.0.20) 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: Created OpenGL 1.5 context. 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][opengl]: Vendor string: Apple 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][opengl]: Version string: 2.1 Metal - 76.3 18:30 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: GPU vendor: Apple 18:31 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: GPU renderer: Apple M1 Pro 18:31 <+bridge> [ddnet] [2022-01-18 18:29:44][gfx]: GPU version: 2.1 Metal - 76.3 18:31 <+bridge> [ddnet] ``` 18:31 <+bridge> [ddnet] But 3.3 works, which I have in my config, why are we not trying that initially? 18:31 <+bridge> [ddnet] ``` 18:31 <+bridge> [ddnet] [2022-01-18 18:31:02][gfx]: Created OpenGL 3.3 context. 18:31 <+bridge> [ddnet] [2022-01-18 18:31:02][opengl]: Vendor string: Apple 18:31 <+bridge> [ddnet] [2022-01-18 18:31:02][opengl]: Version string: 4.1 Metal - 76.3 18:31 <+bridge> [ddnet] [2022-01-18 18:31:02][gfx]: GPU vendor: Apple 18:31 <+bridge> [ddnet] [2022-01-18 18:31:02][gfx]: GPU renderer: Apple M1 Pro 18:31 <+bridge> [ddnet] [2022-01-18 18:31:02][gfx]: GPU version: 4.1 Metal - 76.3 18:31 <+bridge> [ddnet] ``` 18:32 <+bridge> [ddnet] 3.3 was buggy on some of learaths mac 18:33 <+bridge> [ddnet] but 3.0 should be default, but i think learath also had problems with that on Mac 18:33 <+bridge> [ddnet] but he was then defaulted to opengl 2.1 i think 18:33 <+bridge> [ddnet] ah yeah 18:33 <+bridge> [ddnet] ur log says the same 18:33 <+bridge> [ddnet] but fails there too for some reason 18:34 <+bridge> [ddnet] i dunno, but i think the mesa d3d12 also only targets opengl 3.3 18:34 <+bridge> [ddnet] its possible that there is an extension we use that isnt supported for the metal wrapper 18:35 <+bridge> [ddnet] i guess that's why it goes to 1.x 18:35 <+bridge> [ddnet] gl 3.3 on the other hand doesnt use any extension 18:35 <+bridge> [ddnet] its a core profile 18:44 <+bridge> [ddnet] 4.1 seems to work fine 18:44 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933054136352641075/rainymore.log 18:44 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/933054136616890479/multeasymap.log 18:44 <+bridge> [ddnet] Should we maybe try to get the highest working opengl version? wouldn't that be better or doesn'T matter? 18:47 <+bridge> [ddnet] i mean i'd love it obviously, would make 2.1 and 3.0 useless again, they are bloat anyway xd 18:50 <+bridge> [ddnet] i think mind also had lag spikes with gl 3.3 not 3.0 for an unknown reason 18:50 <+bridge> [ddnet] i wish zink would work as good on windows as on linux, then we would secretly run vulkan xd 18:51 <+bridge> [ddnet] now the results are really good 18:51 <+bridge> [ddnet] (@deen) 18:55 <+bridge> [ddnet] wow the client on pts is really slow, what did we change lately, i almost get double the FPS with a current version xd 19:02 <+bridge> [ddnet] strange, I'm not sure 19:02 <+bridge> [ddnet] I only hear from people that fps always drop, never that they increase 😄 19:04 <+bridge> [ddnet] my benchmark said 408 fps on openbenchmarking (https://openbenchmarking.org/result/2011232-FI-DDNETJ17015 19:04 <+bridge> [ddnet] )now i get 682fps with the client from the website and 745 fps with custom lto+Ofast client (even on 1440p, instead of full hd as on the benchmarking website) 19:04 <+bridge> [ddnet] my benchmark said 408 fps on openbenchmarking (https://openbenchmarking.org/result/2011232-FI-DDNETJ17015) 19:04 <+bridge> [ddnet] now i get 682fps with the client from the website and 745 fps with custom lto+Ofast client (even on 1440p, instead of full hd as on the benchmarking website) 19:05 <+bridge> [ddnet] resolution also doesn't matter for me, seems like it's mostly cpu bound 19:06 <+bridge> [ddnet] too bad, would have liked to compare the M1 vs laptop chips \:P 19:06 <+bridge> [ddnet] the M1 has 388 fps 19:06 <+bridge> [ddnet] yeah thats true 19:07 <+bridge> [ddnet] oh that was rainymore 19:07 <+bridge> [ddnet] maybe that was with the weird bug 19:07 <+bridge> [ddnet] but still, my CPU never beats a ryzen 5900x or alder lake so easily 19:08 <+bridge> [ddnet] something is really wrong with the version on pts xD 19:10 <+bridge> [ddnet] I can put new version on pts I guess? 19:11 <+bridge> [ddnet] https://openbenchmarking.org/result/2108220-PTS-ZINKROUN40 19:11 <+bridge> [ddnet] 19:11 <+bridge> [ddnet] 520 FPS with AMD Ryzen 9 5900X 12-Core 19:11 <+bridge> [ddnet] 19:11 <+bridge> [ddnet] And i get 682 fps with Ryzen 7 3800X lmao 19:11 <+bridge> [ddnet] I think pts builds from source code, is it maybe a Debug build or something? 19:11 <+bridge> [ddnet] hm, no: https://openbenchmarking.org/innhold/290edb92c7444057df0e2309845b73875c0c3d32 (see install.sh) 19:12 <+bridge> [ddnet] ok downloaded 15.3.2 from the website 19:12 <+bridge> [ddnet] its indeed insanly slow 19:12 <+bridge> [ddnet] Oh well, I'll just upload a new version to pts 19:14 <+bridge> [ddnet] ok nice 19:15 <+bridge> [ddnet] I forgot how to upload to PTS 😄 19:16 <+bridge> [ddnet] \:D i dont even remember if michael did it for you 19:16 <+bridge> [ddnet] you posted a forum link someday, where you asked him 19:52 <+bridge> [ddnet] only running at 40% CPU during benchmark btw, that seems weird too, would expect 100% at least 19:55 <+bridge> [ddnet] Managed it: 19:55 <+bridge> [ddnet] ``` 19:55 <+bridge> [ddnet] Create ~/.phoronix-test-suite/test-profiles/def/ddnet-1.2.0 19:55 <+bridge> [ddnet] $ ./phoronix-test-suite install def/ddnet-1.2.0 19:55 <+bridge> [ddnet] $ ./phoronix-test-suite benchmark def/ddnet-1.2.0 19:55 <+bridge> [ddnet] $ cd ~/.phoronix-test-suite/test-profiles/def/ddnet-1.2.0 19:55 <+bridge> [ddnet] $ zip -9r /Users/deen/.phoronix-test-suite/openbenchmarking.org/ddnet-1.2.0.zip * 19:55 <+bridge> [ddnet] $ ./phoronix-test-suite upload-test-profile def/ddnet-1.2.0 19:55 <+bridge> [ddnet] ``` 19:56 <+bridge> [ddnet] At least to https://openbenchmarking.org/test/def/ddnet, now have to ask Michael to put it to pts 20:02 <+bridge> [ddnet] Also the proper tests now work on macos, had some bash/zsh problems there I guess 20:17 <+bridge> [ddnet] i guess that comes from the waitforidle call 20:17 <+bridge> [ddnet] Tho tests are messured in fps anyway, but could ofc still test to remove it 20:17 <+bridge> [ddnet] (@deen) 20:19 <+bridge> [ddnet] i even get higher fps with gfx\_asyncrender\_old 0 in the cpu bound test, probs when it misses the GPU not idling and does a silent update(one without a render to the screen) 22:58 <+bridge> [ddnet] has anyone ever experimented with increasing the amount of ticks per second in ddrace? is it even possible 23:12 <+bridge> [ddnet] yes but not possible without changing pyhsics 23:29 <+bridge> [ddnet] it would just be floating point physics and the like, right? 23:29 <+bridge> [ddnet] probably also other stuff 23:29 <+bridge> [ddnet] freeze jumps for example would need more speed (freeze jumps where you hit the ground) 23:29 <+bridge> [ddnet] i feel like higher tick would feel a lot smoother 23:30 <+bridge> [ddnet] oh right 23:30 <+bridge> [ddnet] the problem is stuff like gravity for example that is added, and later other stuff is multiplied 23:30 <+bridge> [ddnet] freeze jumps where you dj just as you enter freeze would get more precise 23:30 <+bridge> [ddnet] you can get close with 2nd sqrt and stuff but its never the same 23:31 <+bridge> [ddnet] and yeah tw also rounds all physics by converting it to ints or smth 23:31 <+bridge> [ddnet] but that could theoretically be improved i guess 23:34 <+bridge> [ddnet] i even still have the source code it seems xd 23:49 <+bridge> [ddnet] https://github.com/Jupeyy/ddnet/commit/adc8209b56a2619f5d01d919ae324ed5fe031cbb 23:49 <+bridge> [ddnet] but i havent tested it since years xd 23:50 <+bridge> [ddnet] also 200 ticks were overkill, made the physics round too much, i think you standed in the air for a few ticks xD