11:44 < bridge> why does Visual Studio ship python 3.9.13 :sadKEK: 11:45 < bridge> why does Visual Studio ship python 3.9.13 :sadKEK: 11:45 < bridge> i mean they do state its unsupported, but.. why arent they just shipping a newer version then °-° 11:47 < bridge> why does Visual Studio ship python 3.9.13 :sadKEK: 11:47 < bridge> i mean they do state its unsupported, but.. why arent they just shipping a newer version then 12:42 < bridge> testing on production :troll: 13:30 < bridge> does anyone know if all participants in a pr get an email when someone requests a review from 1 person? 13:44 < bridge> i think only affected ppl 14:01 < bridge> you mean a notification 15:52 < bridge> github emails me for everything :D 15:52 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429104850016407702/image.png?ex=68f4ed1b&is=68f39b9b&hm=e78f9deef7691e47df1a57985b6e3905d37a20f26ef08d46ab1acc90910843de& 15:52 < bridge> tclient build is failing ): 15:58 < bridge> yes but a lot of people (including me) disable email options, but still keep the notifications 15:58 < bridge> because I already get thousands on emails on my trash email account, too many on my google account and a lot on my buisness mail 15:58 < bridge> because I already get thousands of emails on my trash email account, too many on my google account and a lot on my buisness mail 15:59 < bridge> I need to eat something today <.< I confused you with Milkey cat 15:59 < bridge> ... dont eat me! 16:00 < bridge> I like bunnies :3 16:00 < bridge> nooo 16:00 < bridge> we are so small its more effort to eat me than its worth 16:00 < bridge> im like all fur and bones 16:00 < bridge> plz 16:00 < bridge> These are my Ubuntu igpu benchmarks, I find it really interesting, that I don't see the regression and that Abyss is sooo bad here 16:00 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429106920404287549/DDnet-benchmarks-Ubuntu.png?ex=68f4ef09&is=68f39d89&hm=148231f22bb0d7ed222b77e5100de48806febc8d70b4a4ea416a1d6a78b819c2& 16:02 < bridge> I didn't bother to add version 15.x and 16.0 was not collecting properly for some reason 16:39 < bridge> 270fps? what kind of shit laptop is this 16:39 < bridge> or is the driver buggy 16:39 < bridge> does it have vk support? 16:48 < bridge> Chiller goated commenter xD 16:48 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429118893942771872/image0.png?ex=68f4fa30&is=68f3a8b0&hm=f492c08f24c71947b4591d4269d37825ac4746dbcf17655c7200de27e05386f4& 16:48 < ws-client1> **** wot stats is dat @Teero 16:48 < bridge> my channel stats 16:49 < ws-client1> **** o 16:49 < ws-client1> **** i fan #1 u know 16:50 < bridge> it has vk support, but it's not a special laptop 16:52 < bridge> it even struggle with fullscreen, I just did the benchmarks in a smaller window 16:56 < bridge> I get build failed every morning since I forked a repo that has a scheduled action. 16:59 < bridge> When I push a commit to a branch related to a Teeworlds PR, I receive 4 emails about build failures. Two are for my branch, and two are for the PR. 17:00 < bridge> :nouis: 17:01 < bridge> dell laptop, 17:01 < bridge> dell laptop, 17:01 < bridge> - 11th Gen Intel® Core™ i5-1145G7 × 8 17:02 < bridge> - Intel® Iris® Xe Graphics (TGL GT2) 17:02 < bridge> 17:02 < bridge> Is this even an igpu? 17:02 < bridge> That 17:02 < bridge> made me suprised. 17:02 < bridge> That's like a new iGPU as well, I'm a bit surprised 17:03 < bridge> yeah but honestly, this must be some weird power saving thing 17:03 < bridge> it's almost twice as slow as my CPU 17:03 < bridge> and i really mean CPU 17:03 < bridge> As I thought my old laptop was worst laptop that still was used today before. 17:03 < bridge> it was on my docking station (so not beeing in battery safe mode or something) 17:03 < bridge> Then again, no matter which iGPU, you're going to have horrible memory bandwidth compared to anything discrete 17:03 < bridge> i think even my ivybridge laptop has more fps 17:04 < bridge> intels drivers are probs a mess of buggy weird decisions to make it looks like intel cpus are power saving or some shit 17:04 < bridge> 270fps on linear is really nothing 17:04 < bridge> i can draw it by hand 17:05 < bridge> xD 17:05 < bridge> lavapipe 17:05 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429123158149169172/grafik.png?ex=68f4fe28&is=68f3aca8&hm=8cafa0b92c745e63231bc4d40f0518f619a041f5d2042bfb8e70a4c3fddd59c0& 17:05 < bridge> so fully on CPU 17:05 < bridge> no hardware acceleration 17:05 < bridge> Same fps on my old laptop 17:06 < bridge> only case i know that has low fps is nvidia + intel 17:06 < bridge> bcs of nvidia optimimus 17:06 < bridge> No 17:06 < bridge> this might be an ass of a pc, which is arguably a waste of money and resources 17:06 < bridge> but no way it only has 270 fps 17:07 < bridge> No. 17:07 < bridge> You can set the graphics mode to use only nvidia to render better. 17:08 < bridge> bcs of nvidia optimus 17:09 < bridge> At least, DDNet could run with 1000 fps on my old laptop.(nvidia 940M) 17:09 < bridge> This has specifically been an issue for me on X11 17:09 < bridge> yes 17:09 < bridge> bcs it's a trash potato game 17:10 < bridge> if it runs below 600fps, it's 100% some scam from intel or nvidia and not bcs their hardware is too bad 17:10 < bridge> On my laptop I go from 300fps to 3000fps when I switch to Wayland 17:10 < bridge> some software scam* 17:10 < bridge> (which ofc can be bcs monitor display is not connected to either of them) 17:10 < bridge> sick 17:11 < bridge> I just haven't bothered to set up my desktop stuff for Wayland so I'm still on X11 17:12 < bridge> I error proofed, this are my acutal fps 17:12 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429125055706697839/screenshot_2025-10-18_17-12-14.png?ex=68f4ffed&is=68f3ae6d&hm=4de79af52ab633e8cb85c93669507961130de96109df456c0b1eb0f619d056e5& 17:13 < bridge> idk maybe something is missconfigured, or intel drivers are a mess 17:13 < bridge> ok it's wqhd? 17:13 < bridge> what kind of laptop is that lol 17:13 < bridge> why do they put trash into a high res display 17:14 < bridge> At normal zoom my phone gets 500 fps on Linear 17:14 < bridge> it's connected to my dockingstation which in turn is connected to my monitor, which is wqhd 17:14 < bridge> but yeah even at wqhd this is a scam 17:14 < bridge> I didn't buy it ^^ 17:15 < bridge> I just use it normally as a glorified terminal 17:17 < bridge> maybe it makes sense for you now, why I am so eager to make fps high xD 17:17 < bridge> Benchmarks on my 1.83GHz Intel Celeron next? :D 17:17 < bridge> I'd need to get that into a functioning computer first... 17:18 < bridge> give me a second, going to make an update to the repo 17:18 < bridge> (it's a laptop motherboard separate from all the laptop bits) 17:18 < bridge> switch to wayland 17:18 < bridge> i want to know if that can really fix smth 17:18 < bridge> but honestly.. best would be to benchmark offscreen 17:18 < bridge> i dunno what kind of bad integrations they can have 17:19 < bridge> isn't ubuntu 24 on wayland natively? :justatest: 17:19 < bridge> (clueless) 17:21 < bridge> Problem is it's a bit hard to tell if an external tool does the job correctly, and I'm not sure if we want to edit every DDNet version to support off screen rendering... 17:22 < bridge> no harm in trying tho! 17:23 < bridge> no i am just interested in if a 100$ phone is really better than intel's midclass laptops 17:23 < bridge> I just want to know how hard customers can be scammed 17:23 < bridge> For my future monopolistic company 17:25 < bridge> @inv41idu53rn4m3 the repo should be ready now, clone with git, then just run ./create-benchmarks.sh 17:25 < bridge> **this may take an hour or two** 17:25 < bridge> so you maybe want to configure client_list.json before 17:30 < bridge> for some reason my account was set to ubuntu-on-xorg :pepeRage: 17:30 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429129614139064481/screenshot_2025-10-18_17-28-27.png?ex=68f5042b&is=68f3b2ab&hm=639528f504527055a2e1c0abdd713884491d8a0c85e0faf0c4b27adceb9addff& 17:31 < bridge> thanks @jupeyy_keks :deen_star: 17:33 < bridge> wat 17:33 < bridge> wayland really fixed it? 17:33 < bridge> sick 17:33 < bridge> that's also a first for me 17:33 < bridge> rare wayland W 17:36 < bridge> suddenly I can play this on fullscreen as well, without the laptop screaming at me 17:36 < bridge> like its unbelievable how much this increased performance 17:38 < bridge> 🧑‍🚀 17:38 < bridge> is your benchmark thing open source? 17:39 < bridge> or you do it yourself ingame 17:39 < bridge> 17:39 < bridge> 17:39 < bridge> Fully automated 17:39 < bridge> 👍 17:40 < bridge> please read the readme before running ./create-benchmarks.sh, as you may not want to benchmark the last 5 years of ddnet 17:40 < bridge> :greenthing: 17:41 < bridge> Mine is a $300 phone :) 17:41 < bridge> ...from 2018 17:41 < bridge> though it was a "flagship killer" at the time, so it has the best SoC that was available back then 17:43 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429132874816159865/Screenshot_20251018-174323_DDNet-19.5.png?ex=68f50735&is=68f3b5b5&hm=0e4291239af309452f01ed8a6c8de6b91b1849f8c084216f471545a8c6f0af35& 17:44 < bridge> poco f5 17:44 < bridge> bro how does my poco F1 outperform that 17:45 < bridge> oh yours is a higher resolution ig 17:45 < bridge> which resolution? 17:45 < bridge> 1080 x 2246 17:45 < bridge> wacko 17:45 < bridge> not much worse than mine 17:45 < bridge> still more than the laptop 17:45 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429133388748689658/Screenshot_20251018-174526.png?ex=68f507af&is=68f3b62f&hm=575ffba78229c2c0fcbf476e4b6a6f04bcfa2b379bdf746f6728a7f403981315& 17:45 < bridge> sick 17:46 < bridge> rich boi phone 17:46 < bridge> was exactly 500€ when I bought it 17:46 < bridge> current flagships are 1K + 17:46 < bridge> Idk it's too hard to write cl_show_fps 1 into f1 on phone 17:47 < bridge> Settings->Graphics()->ShowFPs[x] 17:47 < bridge> mine was like 400€ after retailer markup and VAT 17:47 < bridge> I wrote too much c++ it seems 17:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429133758690492487/Screenshot_20251018-174710_Termux.png?ex=68f50808&is=68f3b688&hm=74cf10be1bc5ddd9b6ed01b75934721ffc0c4b5853d26c18e5ead8a30b965fd7& 17:47 < bridge> oh I should probably update my phone's ddnet version to get a good comparison... 17:48 < bridge> maybe there's a regression on latest 17:48 < bridge> show screenshot that u have more fps first 17:48 < bridge> mine was on 19.4 17:48 < bridge> mine is newest 17:48 < bridge> with vullkan 17:49 < bridge> with vulkan 17:49 < bridge> and mine also doesn't show me an update button 17:49 < bridge> there is none 17:49 < bridge> omg I was on GLES 3.0 on phone 17:49 < bridge> I get around 500. But making a screenshot bugs the client xd 17:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429134382475776091/Screenshot_20251018-174922.png?ex=68f5089c&is=68f3b71c&hm=ccfe113a2246f23fd970c535db8805021a612e5d04e0e1b696d91ee2ba26e120& 17:49 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429134382836350997/Screenshot_20251018-174903.png?ex=68f5089c&is=68f3b71c&hm=941109a4bfdf476163de44461a05c4c68487940214a06210b680ee9db9567171& 17:49 < bridge> Same 17:50 < bridge> sick 17:50 < bridge> Vulkan has actually **less** fps 17:50 < bridge> teero has faster phone than me 17:50 < bridge> holy moly 17:50 < bridge> unexpected 17:50 < bridge> that is how teero must feel all the time 17:50 < bridge> uhhh 17:50 < bridge> is my ancient version of mobile discord just gonna refuse to send it?? 17:50 < bridge> With vulkan I get ~600 fps 17:51 < bridge> which phne 17:51 < bridge> teero 17:51 < bridge> nothing phone 1 17:51 < bridge> how expensive was that 17:51 < bridge> 18.8.2 17:51 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429134844281225347/Screenshot_2025-10-18-18-49-02-548_org.ddnet.client.jpg?ex=68f5090a&is=68f3b78a&hm=9b123e43b650c3c1b038adcef502f187714b96c1a45814247912f300529c0903& 17:51 < bridge> that is on poco f1? 17:52 < bridge> i mean the cut out is not small, but other than that sick 17:52 < bridge> Idk I got it for 150€ maybe? Got it as a present 17:52 < bridge> k but on amazon it's more like 450€ 17:53 < bridge> yea don't look on Amazon lmao 17:53 < bridge> oh and this is Vulkan 17:53 < bridge> oke 17:53 < bridge> than rip me 17:53 < bridge> got scammed by xiamo 17:53 < bridge> i 17:54 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429135437867516024/Screenshot_20251018-175350.png?ex=68f50998&is=68f3b818&hm=6904ca204df193a8bdfe422101c0ffe09b4e8b0fb5c2687bec7da1f6068ae108& 17:54 < bridge> I thought F5 was like a high performance phone?? 17:54 < bridge> But I got black 17:54 < bridge> Or was that only like the F5 pro or something stupid 17:54 < bridge> i dunno, it's midclass 17:54 < bridge> but 420€ or smth 17:54 < bridge> so i epxected it to outperform a 150€ one xD 17:54 < bridge> F5 really changed my perspective 17:54 < bridge> (minecraft) 17:55 < bridge> @jupeyy_keks does your phone have a case? 17:56 < bridge> yes 17:56 < bridge> Idk it feels impossible to even break my phone. It doesn't have any protection and I've dropped it so many times and nothing ever happened 17:56 < bridge> oh right, my performance would probably drop a lot after ten minutes due to it heating up 17:56 < bridge> and cases aren't very good for heating either 17:56 < bridge> and cases aren't very good for cooling either 17:57 < bridge> you can put a cooling pad out of the fridge on the back of your phone :kek: 17:57 < bridge> XD 17:57 < bridge> for optimal performance I would put the cooling pad on the screen :kek: 17:57 < bridge> or do your benchmarks in a cooling chamber 17:59 < bridge> no man it's too hard for me 17:59 < bridge> as i got i need linux to run it 17:59 < bridge> reading is hard 17:59 < bridge> you don't need linux to run it 17:59 < bridge> ayo what 17:59 < bridge> "there was a problem parsing the package" 17:59 < bridge> I just got the latest version from ddnet.org/downloads 17:59 < bridge> and my phone doesn't want to install it 18:00 < bridge> hmm maybe I didn't hink of it, I installed git bash and can just run normal bash scripts on windows 18:01 < bridge> i mean yes but i run ./create-benchmarks.sh and it opens in vscode or notebook to edit 😭 18:01 < bridge> im too stoopid 18:01 < bridge> i mean yes but i run ```./create-benchmarks.sh``` and it opens in vscode or notebook to edit 😭 18:01 < bridge> im too stoopid 18:01 < bridge> do you have bash? xD 18:01 < bridge> no 18:01 < bridge> use wsl 18:01 < bridge> @manikoo you can do all the steps in the script manually, like create the directories, run the python scripts one by one 18:02 < bridge> and the scripts are save to run multiple times 18:02 < bridge> oo ok 18:03 < bridge> I wonder, are those scripts python 2 compatible? 18:03 < bridge> no 18:03 < bridge> python 2 is EOL since 5 fucking years 18:03 < bridge> yeah but many systems STILL want you to write python3 18:03 < bridge> :greenthing: 18:03 < bridge> I got hit by this recently 18:04 < bridge> there is a package named python-is-python3 or something 18:04 < bridge> what bitch ass os did you install? 18:04 < bridge> I only know of one instance doing this, like debian 7 or 8 was it 18:04 < bridge> see I didn't install it is the issue 18:04 < bridge> maybe "many" is an overstatement 18:05 < bridge> I'm just living in the past 18:05 < bridge> the most recent installment of me being annoyed by this was on a school system 18:06 < bridge> I mean yeah we could update the shell script <.< 18:06 < bridge> Ubuntu 24.04 apparently 18:07 < bridge> I am pretty sure ubuntu 24 does not do that natively like this 18:08 < bridge> lol create-benchmarks.sh is so simple that if you just removed `set -e` which isn't even needed anyways you'd be Windows compatible 18:08 < bridge> really? xD 18:08 < bridge> yeah our school has a lot of custom stuff going on 18:09 < bridge> well Windows does have echo, and the script does nothing but echo and run python 18:09 < bridge> Are you using storage.cfg to use a default config for each version? Do you set the backend manually? Otherwise the results depend on the default backend in each version. 18:09 < bridge> you might want to have @echo off at the start 18:09 < bridge> Or use a python script overall 18:09 < bridge> I checked this, as long as I run any vulkan capable version, it will run vulkan. So as long as I am at >= 16.0 the backend doesn't switch 18:09 < bridge> at one point it switches from vulkan 1.0.0 to 1.1.0 18:10 < bridge> yeah 18:10 < bridge> obs cannot record vk 1.0 apps 18:10 < bridge> lol 18:11 < bridge> :justatest: if you take a look at the output of the python scripts, you won't care about a few echos anymore 18:12 < bridge> `@echo off` makes it so that it doesn't print the commands, only their outputs, but yeah I believe you 18:12 < bridge> When looking at them yesterday I was a bit worried that it might mess with my main ddnet config 18:12 < bridge> a storage.cfg could be nice 18:12 < bridge> lol i as look your idea is pretty simple but genius in same time 18:12 < bridge> good tool 18:13 < bridge> lol as ilook your idea is pretty simple but genius in same time 18:13 < bridge> it might actually does, if starting an old client removes newer configs 18:13 < bridge> lol as i look your idea is pretty simple but genius in same time 18:13 < bridge> also having it depend on your personal configuration could mess with the results 18:13 < bridge> I assume you're not switching your personal configuration between runs 18:15 < bridge> for me this was so far sufficient in order to create benchmarks tbh. yes we could improve on the method 18:15 < bridge> making your personal tool public was a grave mistake 18:16 < bridge> no, it's a proof for me. Hiding it would also be besides the point, as my benchmarks would have no values, if I could have just generated them with chatgpt 18:16 < bridge> yeah I'm just kidding 18:16 < bridge> no, it's a proof for me. Hiding it would also be besides the point, as my benchmarks would have no value, if I could have just generated them with chatgpt 18:18 < bridge> Depends on which client version. Some will keep unknown settings. You should probably use storage.cfg to use the default settings for every version. 18:18 < bridge> I am a scientist by profession, we're currently in the discussion part. And using storage.cfg is correcter, but this doesn't immediately discredit my results 18:20 < bridge> not using wayland however fully invalidated my ubuntu results, all I am showing is that xorg is shit on my laptop xD 18:27 < bridge> I'll add the storage.cfg, this should be really simple and is part of the setup step 18:41 < bridge> 😭 😭 it was the last client(i had 10 cuz didn't know it will be that long) and i got some crazy python error 18:41 < bridge> at which step? 18:42 < bridge> don't worry, you won't need to redo everything, everything that is already created will be skipped 🙂 18:42 < bridge> opening demo on new client(19.5) 18:43 < bridge> ```[RUN] DDNet.exe "play demos/Abyss-Benchmark.demo; exec benchmark-Abyss.cfg" for client clients\ddnet-19.5-win64\DDNet-19.5-win64\DDNet.exe``` 18:43 < bridge> oo gud 18:43 < bridge> and what failed? 18:44 < bridge> || ```Traceback (most recent call last): 18:44 < bridge> File "C:\Users\solarqueen\AppData\Local\Programs\Python\Python313\Lib\threading.py", line 1043, in _bootstrap_inner 18:44 < bridge> self.run() 18:44 < bridge> ~~~~~~~~^^ 18:44 < bridge> File "C:\Users\solarqueen\AppData\Local\Programs\Python\Python313\Lib\threading.py", line 994, in run 18:44 < bridge> self._target(*self._args, **self._kwargs) 18:44 < bridge> ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 18:44 < bridge> File "C:\Users\solarqueen\AppData\Local\Programs\Python\Python313\Lib\subprocess.py", line 1615, in _readerthread 18:44 < bridge> buffer.append(fh.read()) 18:44 < bridge> ~~~~~~~^^ 18:44 < bridge> File "C:\Users\solarqueen\AppData\Local\Programs\Python\Python313\Lib\encodings\cp1251.py", line 23, in decode 18:44 < bridge> return codecs.charmap_decode(input,self.errors,decoding_table)[0] 18:44 < bridge> ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 18:44 < bridge> UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 8753: character maps to 18:44 < bridge> Traceback (most recent call last): 18:44 < bridge> File "C:\Downloads\ddnet-benchmarks-main\ddnet-benchmarks-main\scripts\create-benchmarks.py", line 71, in 18:45 < bridge> main() 18:45 < bridge> ~~~~^^ 18:45 < bridge> File "C:\Downloads\ddnet-benchmarks-main\ddnet-benchmarks-main\scripts\create-benchmarks.py", line 67, in main 18:45 < bridge> run_benchmark(Path(client), Path(demo), windows) 18:45 < bridge> ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 18:45 < bridge> File "C:\Downloads\ddnet-benchmarks-main\ddnet-benchmarks-main\scripts\create-benchmarks.py", line 43, in run_benchmark 18:45 < bridge> for line in result.stdout.split('\n'): 18:45 < bridge> ^^^^^^^^^^^^^^^^^^^ 18:45 < bridge> AttributeError: 'NoneType' object has no attribute 'split'``` || 18:45 < bridge> biggo text 18:45 < bridge> some shit probably 18:45 < bridge> result is none, maybe the client was closed or crashed <.< 18:45 < bridge> does just rerunning the script work? 18:45 < bridge> gimme sec 18:46 < bridge> which step 18:46 < bridge> `python3 scripts\create-benchmarks.py` 18:47 < bridge> `python3 scripts/create-benchmarks.py` 18:47 < bridge> sure 18:47 < bridge> all skipped 18:47 < bridge> but this one also 18:47 < bridge> was also skipped, so it created the benchmarks at least 18:48 < bridge> oh i see this error comes out in every part of benchmark on 19.5 18:49 < bridge> > UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 8753: character maps to 18:49 < bridge> how does that even happen 18:49 < bridge> okay oO good thing is, that it's only doing this after the subprocess ran 18:49 < bridge> is this Windows terminal being wacky? 18:49 < bridge> maybe 18:50 < bridge> it runs demo but crashes during it playing 18:50 < bridge> maybe this happens when you open or write a file in python, and all we need to do is set utf8 18:50 < bridge> do you use my demos or create your own? 18:50 < bridge> your 18:50 < bridge> hmm oO 18:51 < bridge> it was all gud on previous versions 18:51 < bridge> nice you're looking at my trash gameplay xD 18:51 < bridge> ``` "client_list": [ 18:51 < bridge> "16.1", 18:51 < bridge> "16.2.2", 18:51 < bridge> "16.6", 18:51 < bridge> "17.0.3", 18:51 < bridge> "17.3", 18:51 < bridge> "18.9.1", 18:51 < bridge> "19.0", 18:51 < bridge> "19.1", 18:51 < bridge> "19.2.1", 18:51 < bridge> "19.5"``` 18:51 < bridge> 9 times 18:52 < bridge> what happens if you open the demos on your current client, which should also be 19.5? 18:52 < bridge> like without using the script? 18:53 < bridge> one moment 18:54 < bridge> all gud 18:55 < bridge> Crashes in what way? The script intentionally closes the game after 30 seconds 18:55 < bridge> If you have time, we can go into a VC 18:55 < bridge> I'd go into the created client directory now, like clients/ddnet-19.5..../ddnet ..../ and directly run DDNet.exe there 18:55 < bridge> so the game just closing unexpectedly is not unexpected 18:55 < bridge> so the game just closing "unexpectedly" is not unexpected 18:55 < bridge> i did it exactly 18:55 < bridge> and runned demo there 18:55 < bridge> your one 18:55 < bridge> hmm 18:56 < bridge> and the script keeps rerunning the "broken clients"? 18:56 < bridge> no, it stops to collect data 18:56 < bridge> or does it skip and tries the next demo? 18:56 < bridge> this one 18:56 < bridge> but then also error 18:57 < bridge> then the data is created 18:57 < bridge> Benchmark command broken on Windows??? 18:57 < bridge> maybe something with python subprocess 18:57 < bridge> or you mean even manually running benchmark works? 18:58 < bridge> you can modify script/create-benchmarks.py and just comment this loop ` for line in result.stdout.split('\n'):` and everything inside it (probably just a print) 18:58 < bridge> you can modify script/create-benchmarks.py and just comment this loop ` for line in result.stdout.split('\n'):` and everything inside it (probably just a print) out 19:05 < bridge> You generally need this at the beginning of your Python script if you want to support redirecting its UTF-8 stdout/stderr to a file on Windows (see `scripts/export_settings_commands_table.py`): 19:05 < bridge> 19:05 < bridge> ```python 19:05 < bridge> sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8', errors='replace') 19:05 < bridge> sys.stderr = io.TextIOWrapper(sys.stderr.buffer, encoding='utf-8', errors='replace') 19:05 < bridge> ``` 19:05 < bridge> 19:05 < bridge> Or this when you want to launch a process and capture its UTF-8 stdout/stderr (see `scripts/integration_test.py`): 19:05 < bridge> 19:05 < bridge> ```python 19:05 < bridge> stdout_wrapper = io.TextIOWrapper(self.process.stdout, encoding="utf-8", newline="\n") 19:05 < bridge> stderr_wrapper = io.TextIOWrapper(self.process.stderr, encoding="utf-8", newline="\n") 19:05 < bridge> ``` 19:07 < bridge> I also never specified a python3 version, there might also be differences 🤷‍♂️ 19:07 < bridge> You are probably right, for me it worked so far alsways, this loop was only printing the client output of the subprocess to the main process, didn't hink of this very long 19:07 < bridge> I also never specified a python3 version, there might also be differences 🤷‍♂️ 19:07 < bridge> You are probably right, for me it worked so far always, this loop was only printing the client output of the subprocess to the main process, didn't hink of this very long 19:10 < bridge> @manikoo you alright? 19:10 < bridge> sure 19:10 < bridge> im just confused by DDNet_Benchmarking.ipynb 19:11 < bridge> yeah you probaly need to set the client_versions again 19:11 < bridge> do you use colab or a local server? 19:11 < bridge> yeah you probaly need to set the client_versions again (in the notebook, not in the json) 19:12 < bridge> idk :pepeW: i just run it 19:12 < bridge> then a local server 😄 19:13 < bridge> you might need to adjust the path, where the results are read from 19:13 < bridge> watafak is this 19:13 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429155505099640953/O83TrXG.png?ex=68f51c48&is=68f3cac8&hm=77243d1acb5ff82ac88ad11a959b1db64540c91cba498989cb64f6bcae2d166d& 19:14 < bridge> missing requirements, like you are missing python packages 19:14 < bridge> but i have this 19:15 < bridge> ah it's complaining, that it's not in the requirements.txt 19:15 < bridge> what happens if you run the notebook? 19:15 < bridge> what do you mean? 19:16 < bridge> this file in simple notebook? 19:16 < bridge> DDNet_Benchmark.ipynb is an "interactive python note book" -> i py nb 19:16 < bridge> DDNet_Benchmark.ipynb is an "interactive python notebook" -> i py nb 19:17 < bridge> you should have like cells, that you can execute when you run the notebook 19:17 < bridge> yeah i have 19:17 < bridge> then run everything and report errors 😄 19:18 < bridge> hmm 19:18 < bridge> it complains on modules again 19:18 < bridge> in the 4th cell you may need to adjust `client_list` and the `name = f"{client}-benchmark-{map}.txt"` bit 19:18 < bridge> do you use a venv, or conda environment? 19:19 < bridge> maybe you just need to pip install numpy matplotlib pandas 19:19 < bridge> maybe you just need to `pip install numpy matplotlib pandas` 19:19 < bridge> i did run ```pip install -r requirements.txt``` before 19:20 < bridge> ^ I didn't put them in, because I was never running the notebook on my machine 19:20 < bridge> this is the data-analyzing part, I adjust this a lot and play with the data around, that's why I did it like this 19:22 < bridge> maybe i need pc restart or what 19:22 < bridge> i already have this modules but it complains 19:23 < bridge> hmm maybe close and reopen the notebook first? 🤔 19:24 < bridge> nah it's crazy 19:25 < bridge> you could try to add a cell, add `!pip install numpy matplotlib pandas` and run it 19:25 < bridge> if it's still crazy idk, I am still up for a vc if you want 19:25 < bridge> you could try to add a cell, add `!pip install numpy matplotlib pandas` and run it (the `!` is used in order to do bash commands) 19:27 < bridge> holy cow it works 19:28 < bridge> but there is error in client list 19:28 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429159142677024808/wyFJHSe.png?ex=68f51fac&is=68f3ce2c&hm=4041611f9939d0548d4cd13c2716e30279d5dd4048b1526bce65ed5d36e479fa& 19:28 < bridge> should bie client_list `=`! 19:28 < bridge> should bie client_list `=` 19:28 < bridge> should be client_list `=` 19:29 < bridge> what do i need to change in second one 19:29 < bridge> also your idention is wrong, idk if the notebook cares 19:29 < bridge> assuming you run this in the root directory, you might need to add `results/` before 19:29 < bridge> it cared but i solved 19:30 < bridge> i have results folder with data there 19:31 < bridge> then you probably need `name = f"results/{client}-benchmark-{map}.txt"` 19:33 < bridge> guess what i forgot 19:33 < bridge> running the collection script? 19:33 < bridge> running the collection script? idk xD 19:33 < bridge> unlocking my fps 19:33 < bridge> XD 19:34 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429160703662755860/PvdbQ27.png?ex=68f52120&is=68f3cfa0&hm=e529ed0d0a05814f0849291c6c939be691c8a04ba0d4879d0c206fb947df3850& 19:34 < bridge> but i don't need it as i see 19:35 < bridge> crazy graph 19:35 < bridge> for comparison 19:35 < bridge> (igpu) 19:36 < bridge> that graph looks buggy 19:37 < bridge> yes 19:37 < bridge> maybe something cooked bad cuz i alt-tabed few times 19:37 < bridge> xd 19:37 < bridge> ok i will cook fresh bench later 19:38 < bridge> if you want to redo it without unlocking, you need to delete the results inside the client directories, e.g. `rm clients/ddnet-*/*/benchmark-*.txt` 19:38 < bridge> i will just delete everything it results/ 19:38 < bridge> and don't forget to remove your fps cap before benchmarking <.< 19:39 < bridge> this will not be sufficient unfortunately 19:39 < bridge> like everything will be skippt except the collect-results script 19:39 < bridge> like everything will be skipt except the collect-results script 19:39 < bridge> like everything will be skiped except the collect-results script 19:39 < bridge> ok i will delete everything and download again 19:40 < bridge> https://tenor.com/view/sakujo-sakujo-sakujo-sakujo-mikami-teru-teru-mikami-death-note-gif-8622680172965216876 19:40 < bridge> just don't delete the notebook 🙈 19:40 < bridge> ok 19:40 < bridge> :poggers2: 19:41 < bridge> I agree, but having an fps cap and this is the worst 0.01, really scuffs this results 19:42 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429162701149700116/DpfzF7v.png?ex=68f522fc&is=68f3d17c&hm=96b0ef78024f17947868a44a80205af8a6427386c2b661e1b32b7622a97d6138& 19:44 < bridge> this really looks bad <.< 19:51 < bridge> 19.5 doesn't make sense here, maybe the data was actually not collected properly, as you reported it closing somewhat unexpectedly 20:27 < bridge> pheew i did it again 20:27 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429174046939152425/SPOILER_EBtXPtr.png?ex=68f52d8d&is=68f3dc0d&hm=6a375ce0cca962312aa43019356d321243ff1689b2e39a2992e3176c9d60fb07& 20:27 < bridge> thx Assa for the help 20:29 < bridge> r5 8600g(radeon 760m), if someone needs 20:39 < bridge> did you not get 19.5 to work? :/ 20:39 < bridge> same error :/ 20:39 < bridge> oh 20:39 < bridge> man i forgot 20:39 < bridge> to change 20:40 < bridge> i forgot to comment that line 20:40 < bridge> so it just worked this time? 20:40 < bridge> sure 20:40 < bridge> there was a big leap from 19.2 to 19.4, id expect it to be seen here 😄 20:41 < bridge> oh 20:42 < bridge> interesting that abyss is also the worst map here (like on my ubuntu), while it's not on windows 🤔 20:44 < bridge> 0: 20:44 < bridge> just tried 19.4 and it's ALSO have this error 20:44 < bridge> i will comment that line really quick 20:44 < bridge> i hate abyss it literally stole the mapname from the kog abyss map and now it says i have 30h on the ddnet shit abyss map on ddstats.org. 20:45 < bridge> you can try to do that step manually, by starting the client, open the benchmark and run `exec benchmark-Abyss.txt` in f1, stop the demo first, press esc (so the demo overlay is closed as it also affects fps) 20:46 < bridge> from a design pov I really like abyss, like I love if mappers actually put effort into their maps and not just use entities basically 20:46 < bridge> :( 20:46 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429178776956436542/image.png?ex=68f531f5&is=68f3e075&hm=fcb027432705778a685336db9386a500a91009ab306e23027ff823f1a7aedd11& 20:46 < bridge> I have most hours on KingsLeap, as it's my own map, I spend a hundret of hours mapping and I also hunted it xD 20:46 < bridge> yea i just don't like the ddrace gamemode but now ddstats tells me i spent 22h on ddnet Abyss even though kog Abyss is one of my favourite maps 20:47 < bridge> xddd 20:47 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429179063997698250/image.png?ex=68f53239&is=68f3e0b9&hm=0f15bc0cf171387e3c4b30d00c5872c0f393639a6a69b4ca69e43e9e577e34c1& 20:47 < bridge> then there also is Abyssal by Nixus :p 20:47 < bridge> i ddstats could count local server time i'd have >500h on aip gores XD 20:49 < bridge> ddstats.org doesn't load for me 🤔 20:49 < bridge> ddstats.tw 20:49 < bridge> mb 20:50 < bridge> you have 0h on Gores?? XD 20:50 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429179740538798090/image.png?ex=68f532db&is=68f3e15b&hm=3b172eb62705155c50b2c0bd9a826d6895ba21be07768040450add3b1e54f578& 20:50 < bridge> how 20:50 < bridge> by _not playing gores_ 20:50 < bridge> nub 20:50 < bridge> not playing the superior gamemode 20:50 < bridge> wdym race is right there 20:51 < bridge> what is Race? 20:51 < bridge> what's going on #developer 😨 20:52 < bridge> how do you not know what race is 20:52 < bridge> he does he is just trolling 20:53 < bridge> says he doesn't know race, also posts the ideal line on an unrealeased map in the mapchannel of unique 20:54 < bridge> 😌 20:56 < bridge> rate 1-10 20:56 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429181289491337276/1e0548f211946f95.png?ex=68f5344c&is=68f3e2cc&hm=a55827957f6b0c13246b48cfd0d87bb6e90adf7dbefc399ecc8389712303391a& 20:57 < bridge> not enough race hunting/10 20:58 < bridge> we don't have unique in china 20:58 < bridge> D: 20:58 < bridge> D: oh I'm sorry 20:58 < bridge> I finished all but one race on ddnet 20:59 < bridge> antibuguse? 20:59 < bridge> yes 20:59 < bridge> didn't yet try grind it 21:15 < bridge> good morning (4 pm) 21:15 < bridge> my ubuntu benchmarks just crashed the laptop as I ran out of memory oO 21:15 < bridge> good evening 21:15 21:18 < bridge> I wonder how that was possible, ddnet does not even use 2GB of ram there 🤔 21:19 < bridge> lol this is highly version dependend, 16.3 just took 6 GB 21:20 < bridge> ah it's depending on the map that is loaded, makes sense 21:26 < bridge> ofc the map in question is Abyss ... 21:40 < bridge> I get logs like "snap invalidate problem" 21:41 < bridge> hmm might come from 16.1 running 19.4ish demos 21:47 < bridge> New demos contain new objects/messages that old clients don't understand. How do you record the demos anyway? Seems pretty inefficient if you have to do it manually. You could probably take one demo and replace the map data and meta data. 21:48 < bridge> I just recorded a demo once and automatically generate benchmarks from it 21:48 < bridge> I just took a look at the logs and noticed it 21:49 < bridge> The script could also do it automatically from only one demo I suppose 21:50 < bridge> what do you mean? 21:51 < bridge> my current state: I have a list of demos and a list of clients, all I do is benchmark the matrix from it 21:51 < bridge> You don't need to commit a demo for each map into the repository. You could also specify a list of maps when launching the benchmark, then generate demos from those maps automatically. 21:52 < bridge> I guess it would only really work as spectator though because of physics 21:53 < bridge> I wanted to use demos of actual gameplay, I chose it like this deliberately 21:53 < bridge> idk how I'd be able to generate demos like this. All I can imagine in recording a bunch of bots on each maps 21:53 < bridge> idk how I'd be able to generate demos like this. All I can imagine in recording a bunch of bots on each map 21:54 < bridge> I assumed it was only about benchmarking the map rendering, not other components 21:55 < bridge> To only evaluate rendering on any map, I would record a demo as spectator, then replace the map data in the demo with another map 21:56 < bridge> you should also notice benefits on normal gameplay. This way I can reuse the same data for other benchmarks 21:57 < bridge> except zoom, because this is not reflected in demos 22:09 < bridge> apperently wayland makes my desktop freeze after a while oO 22:09 < bridge> tja 22:09 < bridge> wayland L 22:33 < bridge> Apparently the crashed versions still create the files 🤔 this is much more inline with windows, you can also see the regression between 17.2 and 19.2. Idk why 19.3 to 19.4 doesn't show any benefits. 22:33 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1429205858667069522/DDNetBenchmarksUbuntu.png?ex=68f54b2e&is=68f3f9ae&hm=5b0d5a601a90f8a9a6bd6b6ac52fe5e55e02dd3622764a81493270947f76a029&