00:23 < bridge> it doesn't work either 04:12 < bridge> git makes no sense 😭 04:35 < bridge> uh oh 04:35 < bridge> louis broke ddnet 04:35 < bridge> everyone pack it up 08:09 < bridge> Yep feelsbadman 08:53 < bridge> https://cdn.discordapp.com/attachments/293493549758939136/1327183621500567694/image.png?ex=67822391&is=6780d211&hm=4da8dcbb81c020825556b0f267d15ca0ea2145f14f061f6e5a6c94d230fbd55b& 08:53 < bridge> pog i appear 08:58 < bridge> why is it even needed? 09:05 < bridge> explained in the pr thread 09:06 < bridge> https://github.com/llvm/llvm-project/releases/tag/llvmorg-19.1.6 09:06 < bridge> did anyone try llvm on windows 09:06 < bridge> i read on reddit from a llvm maintainer it is way better at perf iirc 09:06 < bridge> its just winshit sucks so much to set this up 09:07 < bridge> well rust works on windows and uses llvm so it must work 09:45 < bridge> Is this for Datasette? Is `teamrace.ID` not indexed right now? a bit slow to query for teams now. 09:47 < bridge> something like this 09:47 < bridge> ``` 09:47 < bridge> SELECT t.Name, COUNT(t.ID) as Num 09:47 < bridge> FROM teamrace t 09:47 < bridge> WHERE t.ID IN ( 09:47 < bridge> SELECT ID 09:47 < bridge> FROM teamrace 09:47 < bridge> WHERE Name = 'Cor' 09:47 < bridge> ) 09:47 < bridge> GROUP BY t.Name 09:47 < bridge> ORDER BY Num DESC LIMIT 3; 09:47 < bridge> ``` 09:52 < bridge> hmm idk 09:52 < bridge> datasette is always slow xd 09:53 < bridge> @tsfreddie 09:53 < bridge> ```sql 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_mapinfo_map ON mapinfo(Map); 09:53 < bridge> 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_maps_map ON maps(Map); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_maps_server ON maps(Server); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_maps_points ON maps(Points); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_maps_stars ON maps(Stars); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_maps_mapper ON maps(Mapper); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_maps_timestamp ON maps(Timestamp); 09:53 < bridge> 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_race_map ON race(Map); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_race_name ON race(Name); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_race_time ON race(Time); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_race_timestamp ON race(Timestamp); 09:53 < bridge> CREATE INDEX IF NOT EXISTS idx_race_server ON race(Server); 09:53 < bridge> 09:53 < bridge> 09:54 < bridge> CREATE INDEX IF NOT EXISTS idx_teamrace_map ON teamrace(Map); 09:54 < bridge> CREATE INDEX IF NOT EXISTS idx_teamrace_name ON teamrace(Name); 09:54 < bridge> CREATE INDEX IF NOT EXISTS idx_teamrace_time ON teamrace(Time); 09:54 < bridge> CREATE INDEX IF NOT EXISTS idx_teamrace_timestamp ON teamrace(Timestamp); 09:54 < bridge> 09:54 < bridge> update maps set timestamp='1970-01-01 00:00:00' where timestamp = '0000-00-00 00:00:00'; 09:54 < bridge> 09:54 < bridge> vacuum; 09:54 < bridge> ``` 09:54 < bridge> this is what i do 09:54 < bridge> i guess i can add for ids 09:54 < bridge> teamrace ID is gonna be help for querying a group of team i think 09:54 < bridge> teamrace ID is gonna help for querying a group of team i think 09:55 < bridge> updating it 09:56 < bridge> thanks my guy. :heartw: 09:56 < bridge> inflating: ddnet.sqlite 09:56 < bridge> ♿ 09:56 < bridge> dont worry just uncompressing a 2gb file 09:56 < bridge> :justatest: 09:56 < bridge> dont worry just uncompressing a 2gb zip file 09:57 < bridge> ddnet.sqlite.zip 100%[======================================================================================================================>] 1.94G 94.8MB/s in 21s 09:57 < bridge> my sv net speed isnt bad lol 09:57 < bridge> epic 09:58 < bridge> i did roughly the same thing an hour ago on my vps, but that poor thing takes half a second querying an indexed column. idk what happened. 09:58 < bridge> and i ran out of disk space :justatest: 09:58 < bridge> :justatest: 09:59 < bridge> @tsfreddie why u spying cor 10:00 < bridge> good for testing i guess... i mean the guy has the most data 10:00 < bridge> sussy 10:00 < bridge> :owo: 10:02 < bridge> just making a 2024 stat report thing for chn. i tried to host my own db, couldn't get it to work. now i just let client query ddstats (through my server so i don't ddos it) with a 500ms hardcoded throttle between each query and just let them wait. 10:02 < bridge> ddnet.sqlite: SQLite 3.x database, last written using SQLite version 3040001, file counter 23, database pages 2869270, cookie 0x16, schema 4, UTF-8, version-valid-for 23 10:02 < bridge> @tsfreddie should be done 10:02 < bridge> but if there was a cache its gone probs 10:02 < bridge> should be fine. 10:03 < bridge> woah 10:03 < bridge> its fast af 10:03 < bridge> Queries took 60.488ms 10:03 < bridge> ye, that one really shouldn't be that slow just to get a group of teams 10:03 < bridge> Name Num 10:03 < bridge> Cor 2273 10:03 < bridge> (D)Cor 780 10:03 < bridge> Freezestyler 274 10:03 < bridge> thanks my guy! 10:03 < bridge> why do u say that phrase 10:03 < bridge> is it some american thing 10:03 < bridge> idk 10:04 < bridge> thanks my dude 10:04 < bridge> :deen_star: 10:04 < bridge> ❤️ 10:05 < bridge> .rw-r--r-- 12G root 10 Jan 09:01 ddnet.sqlite 10:05 < bridge> @tsfreddie did ur vps have less than 12gb 10:05 < bridge> (this is 12gb with indexes) 10:05 < bridge> it's 20gb 10:05 < bridge> i have other things on there 10:05 < bridge> so yeah.. 10:06 < bridge> ``` 10:06 < bridge> Filesystem Size Used Avail Use% Mounted on 10:06 < bridge> udev 32G 0 32G 0% /dev 10:06 < bridge> tmpfs 6.3G 55M 6.3G 1% /run 10:06 < bridge> /dev/md2 436G 185G 230G 45% / 10:06 < bridge> ``` 10:06 < bridge> i stil lgot space :brownbear: 10:06 < bridge> hard to get a vps that have a reasonable connection to china while being cheap 10:06 < bridge> this is a bare metal 10:07 < bridge> 49€ month xd 10:07 < bridge> fair 10:07 < bridge> not bad. but i'm unemployed so i might not go so hard on servers lol 10:07 < bridge> CPU: AMD Ryzen 5 3600 (12) @ 3.60 GHz 10:07 < bridge> Memory: 7.37 GiB / 62.72 GiB (12%) 10:07 < bridge> Swap: 1.59 GiB / 31.97 GiB (5%) 10:07 < bridge> i wonder how it swapped 10:08 < bridge> :justatest: 10:08 < bridge> :justatest: 10:08 < bridge> fr 10:08 < bridge> did u run rustup up yet 10:08 < bridge> new rust out 10:08 < bridge> :deen_star: 12:56 < ChillerDragon> @jxsl13 you recommended 10 players in zCatch to start a round right? 12:56 < bridge> no 12:56 < ChillerDragon> no? 12:56 < bridge> hell no 12:56 < bridge> 5 12:56 < ChillerDragon> where did i get that number from 12:56 < bridge> read the wiki 12:56 < bridge> again 12:57 < ChillerDragon> i thought you said 10 is good so wins become valuable 12:57 < bridge> with exponential scoring 12:57 < ChillerDragon> "to win a round to 10" 12:57 < ChillerDragon> wiki 12:57 < bridge> read again 12:57 < ChillerDragon> ok xd 12:57 < bridge> and then continue reading 12:59 < bridge> wind become more valuable the more players you catch but also giving less good people the motivation to grind wins 12:59 < bridge> wins 12:59 < bridge> and to become better 13:00 < ChillerDragon> well you get more points but its still only 1 win you get for 5 player round or 10 player round 13:00 < ChillerDragon> but okay ill lower it to 5 13:01 < ChillerDragon> thanks :) 13:01 < bridge> please don't use 10 players to start a round otherwise this mod will be dead on arrival. 13:01 < bridge> 👍 13:05 < bridge> https://x.com/kimmonismus/status/1877459615027167425 13:05 < bridge> honestly interesting take 13:05 < bridge> vlc using ai for automatic subtitles 13:05 < bridge> can i just download the raw japan anime and use ai 13:05 < bridge> kek bye fansubs 13:09 < bridge> nice feature, bad twitter take like always 13:10 < bridge> bye free fansubs, hello paid chatgpt sibscription 13:10 < bridge> subscription 13:10 < bridge> sibscription 13:12 < bridge> simpscription 13:36 < bridge> the AI is offline so no chatgpt sub 13:37 < bridge> probs some local 7b model or smth 13:39 < bridge> better yet, just translate in your head! 13:39 < bridge> ok tbh at the point where you could do that you'd rather just process it all in the original language 14:43 < bridge> you can just imagine the anime in your head 😂 15:11 < bridge> @blaiszephyr https://github.com/NixOS/nixpkgs/pull/372662 15:11 < bridge> thanks darling 15:11 < bridge> :hat2yourservice: 18:36 < bridge> Is themida protected when compiling Ddnet? 18:39 < bridge> whats the mida 19:13 < bridge> No, why? 19:40 < bridge> I was just looking through ida Pro with one person and he told me this thought 19:54 < bridge> It's open source, wouldnt make sense 19:54 < bridge> Voldemort client is protected with themida 20:03 < bridge> fenix users: 20:05 < bridge> what is voldemort client 20:05 < bridge> what is voldemort client 20:08 < bridge> hey check out this client 20:08 < bridge> 😂 20:15 < bridge> oh lmfao 20:17 < bridge> they really go through all that 20:18 < bridge> either the aimbot is that good or they’re hiding something bad lmfao 20:18 < bridge> considering the IQ of the average cheat dev i’d assume the latter 20:20 < bridge> Harry Potter? 20:24 < bridge> I absolutely love when Chat GPT makes up functions' names and says that they exist in a codebase, but when you say that those functions don't exist, it just writes "ye, but here are real functions" and it's still made up functions :pepeW: 20:26 < bridge> chatgpt moment 20:26 < bridge> yeah 20:33 < bridge> does anyone have any ideas why mouse could not work in ddnet client in vm? 20:33 < bridge> What are you doing in a vm 20:33 < bridge> kernel module 20:33 < bridge> I've seen some big brain cheat devs in other games 20:34 < bridge> Some VM hosts pretend that your mouse is a tablet with absolute position cursor input 20:35 < bridge> so that the vm doesn't have to grab your mouse 20:35 < bridge> and your mouse feels the same inside the VM window and outside 20:36 < bridge> There should be an option for that 20:37 < bridge> I pressed "redirect input" and chose my mouse device and I dunno how to get out from vm xd 20:38 < bridge> The client works tho 20:38 < bridge> bcs relative mouse input support in vms is bad for some reason xd 20:41 < bridge> The client works but I can't see the cursor outside of the game :/ 20:42 < bridge> gui systems are probably giving absolute mouse coords regardless of mouse mode 20:42 < bridge> i think any GTK frontend would do that 20:43 < bridge> the qemu SDL frontend i’m not sure about 20:46 < bridge> Quote: 20:46 < bridge> Originally Posted by Lox0n View Post 20:46 < bridge> They have lifters, Windows Defender has a lifter for VMP 2 packed binaries that lifts it onto IL. I can't say for myself but i'm almost sure other companies does the same with a lot of comercial virtualization solutions out there. 20:46 < bridge> I work for a highly regarded malware research team and I can guarantee you no one bothers with Themida 3.x (or any of the more recent Oreans VMs). 20:46 < bridge> We just have YARA signatures for them. A legit executable is not going to be packed/virtualized anyway - unless it has a legit reason to have methods to make it harder to reverse (like anticheats); and even then, AV engines use reputation. A legitimate digital signature means you are significantly less likely to be using Themida for any malicious purpose. For example, NEXON Corporation packs the game MapleStory using Themida, and they have a whopping 20:46 < bridge> lmfao 20:47 < bridge> Quote: 20:47 < bridge> Originally Posted by Lox0n View Post 20:47 < bridge> They have lifters, Windows Defender has a lifter for VMP 2 packed binaries that lifts it onto IL. I can't say for myself but i'm almost sure other companies does the same with a lot of comercial virtualization solutions out there. 20:47 < bridge> 20:47 < bridge> I work for a highly regarded malware research team and I can guarantee you no one bothers with Themida 3.x (or any of the more recent Oreans VMs). 20:47 < bridge> We just have YARA signatures for them. A legit executable is not going to be packed/virtualized anyway - unless it has a legit reason to have methods to make it harder to reverse (like anticheats); and even then, AV engines use reputation. A legitimate digital signature means you are significantly less likely to be using Themida for any malicious purpose. For example, NEXON Corporation packs the game MapleStory using Themida, and they have a whopping 20:52 < bridge> use claude, chatgpt is way too... stoned 20:53 < bridge> they hide spoof system 20:53 < bridge> I had "tablet" hardware in vm settings and mouse wasn't used, i removed it and now everything works 20:58 < bridge> nice 20:58 < bridge> i pass through mouse 20:58 < bridge> most solid solution 21:13 < bridge> https://news.ycombinator.com/item?id=42647101 21:14 < bridge> 21:14 < bridge> i legitimately never heard this grammar before this vine got really popular 21:15 < bridge> xd 22:20 < bridge> Now I need your help @blaiszephyr . I had this problem before, but this time nothing helps. 22:20 < bridge> 22:20 < bridge> ```txt 22:20 < bridge> [0/2] Generating debug/libddnet_engine_shared.a 22:20 < bridge> Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.05s 22:20 < bridge> [2/2] Linking CXX executable DDNet-Server.exe 22:20 < bridge> FAILED: DDNet-Server.exe 22:20 < bridge> C:\Windows\system32\cmd.exe /C "cd . && D:\Programs\JetBrains\CLion\bin\mingw\bin\g++.exe -g @CMakeFiles\game-server.rsp -o DDNet-Server.exe -Wl,--out-implib,libDDNet-Server.dll.a -Wl,--major-image-version,0,--minor-image-version,0 && cd ." 22:20 < bridge> D:\Programs\JetBrains\CLion\bin\mingw\bin/ld.exe: cannot find debug/libddnet_engine_shared.a: No such file or directory 22:20 < bridge> collect2.exe: error: ld returned 1 exit status 22:20 < bridge> ninja: build stopped: subcommand failed. 22:20 < bridge> ``` 22:20 < bridge> :justatest: 22:20 < bridge> if you use msvc - you need to use the msvc toolchain 22:20 < bridge> if you use gnu - you need to use the gnu toolchain 22:20 < bridge> rustup default stable-x86_64-pc-windows-gnu 22:20 < bridge> 22:20 < bridge> rustup default stable-x86_64-pc-windows-msvc 22:20 < bridge> iirc 22:21 < bridge> mingw smells like gnu - so use that 22:21 < bridge> idk what i need 22:22 < bridge> @blaiszephyr Sorry for the extra problems. I probably copied something wrong. Everything worked on gnu 22:22 < bridge> bruh 22:22 < bridge> no worries - you'll laugh but that happened to me 2 days ago 22:23 < bridge> because i forgot to switch - i was developing for ddnet-rs which requires rust nightly so i forgot to switch back and it broke it fully 22:23 < bridge> Oh 22:23 < bridge> 🥲 22:52 < bridge> It’s also to hinder antibot development 23:23 < bridge> @jupeyy_keks will this allow binding kp_1 - 9 now ? or are numpads still registered as just 1-9 23:23 < bridge> i dont see it - how does ddnet even make that distinction 23:35 < bridge> they always existed as numpad0-9 23:36 < bridge> i have some of the binds that are rarely useful or just for fun on kp_0 - 9 23:36 < bridge> cant wait to bind the whole universe