08:58 <+ChillerDragon> Ryozuki: rust addict lul. Yea no github drawings planned this year. 08:58 <+ChillerDragon> 2018 was a good year :3 09:07 <+ChillerDragon> since CHINA is biggest playerbase now. Where is the chinese content? Are there some ddnet maps made in china already? 09:24 <+bridge> [ddnet] Discord is banned in China, so you won't see the Chinese player base here 09:24 <+bridge> [ddnet] They have their own IM channels 09:25 <+bridge> [ddnet] I can't wait for the 99 edgehooks in a row maps either, super excited 😄 09:25 <+bridge> [ddnet] bit is an old Chinese mapper: https://ddnet.tw/mappers/bit/ 09:26 <+bridge> [ddnet] Yun Gu are such awesome drag maps 09:36 <+bridge> [ddnet] Woah 09:36 <+bridge> [ddnet] Thanks @.Yukki ☂ ! 09:37 <+bridge> [ddnet] Is it visually correct too 09:37 <+bridge> [ddnet] <.Yukki ☂> ye 09:37 <+bridge> [ddnet] <.Yukki ☂> u can check it 09:37 <+bridge> [ddnet] awesome. 09:38 <+bridge> [ddnet] Did you write them backwards and used some special shaped characters? 09:40 <+bridge> [ddnet] <.Yukki ☂> yes 09:43 <+bridge> [ddnet] <.Yukki ☂> ye 10:13 <+ChillerDragon> oh true i forgot u cant submit maps without having discord. Yikes so no new chinese maps :/ 10:13 <+ChillerDragon> any idea how i can get the currently pressed keycode in the client? I only find Input()->KeyPressed() bool functions 10:15 <+ChillerDragon> ah sure hook into OnInput and read it out of the event 10:15 <+ChillerDragon> i see 10:15 <+ChillerDragon> yikes im not in a component tho 10:16 <+ChillerDragon> ah i guess ima call GetEvent() my self then if one has a nicer solution on how to get currently pressed keycode in editor lemme know 10:22 <+ChillerDragon> oh nice that went surprisingly uncomplicated 11:23 <+ChillerDragon> yikers esc closes the editor :/ 11:23 <+ChillerDragon> i guess to avoid people getting trapped in there 12:02 <+ChillerDragon> @Im 'corneum the editor feature you requested like 1 year ago is now in chillerbot-ux if you still care https://zillyhuhn.com/OpenTube/video.php?t=chillerbot-ux_editor_text.mp4 12:03 <+bridge> [ddnet] virus 12:12 <+bridge> [ddnet] Cute idea, why did you not pr it for ddnet? :P 12:17 <+bridge> [ddnet] nice 12:18 <+Ryozuki> ChillerDragon whats opentube 12:18 <+Ryozuki> ChillerDragon why u dont use a federated video platform 12:21 <+Ryozuki> ChillerDragon ah u made opentube 12:21 <+Ryozuki> u could atleast not make it so scuffed 12:21 <+Ryozuki> the design i mean 12:25 <+bridge> [ddnet] this is epic... but i dont have a use for it atm 12:26 <+ChillerDragon> @Learath2 yea idk it was a request for my "bs" client so i quickly hacked in there im not sure if ddnet actually declined it already since offset is not fixed but sure if it has a chance i can pr 12:26 <+ChillerDragon> Ryozuki: i sok at designing web pages xd 12:28 <+ChillerDragon> its nice since the editor class is almost completley public i was able to make this code and edit only 1 line in editor.ccp and editor.h 12:28 <+Ryozuki> ChillerDragon want me to pr 12:28 <+ChillerDragon> design? 12:28 <+Ryozuki> ye 12:28 <+ChillerDragon> if it stays simple and easy to read and overwrite with a custom.css sure would be awesome 12:29 <+ChillerDragon> also maybe not too modern css since i server it raw so it supports enough devices 12:31 <+Ryozuki> ?? 12:31 <+Ryozuki> ChillerDragon ur current design doesnt support devices at all 12:31 <+Ryozuki> just desktop 12:31 <+Ryozuki> xd 12:31 <+Ryozuki> https://cdn.noby.world/opentubelol.png 12:31 <+Ryozuki> got my noby cdn set up 12:31 <+Ryozuki> kek 12:31 <+Ryozuki> discord ppl cant see the url 12:31 <+Ryozuki> rip 12:39 <+Ryozuki> omg 12:39 <+Ryozuki> ur web skills suck 12:39 <+Ryozuki> ChillerDragon 12:40 <+Ryozuki> ChillerDragon ur thumbnail script fails 12:40 <+Ryozuki> image2 @ 0x55fff4e1f240] Could not get frame filename number 2 from pattern 'thumbnails/.png'. Use '-frames:v 1' for a single image, or '-update' option, or use a pattern such as %03d within the filename. 12:41 <+Ryozuki> av_interleaved_write_frame(): Invalid argument 12:45 <+Ryozuki> ChillerDragon ur dev.sh script suks too 12:45 <+Ryozuki> it detects my vim intellisense is running and doesnt start the dev server 12:46 <+Ryozuki> ok this is not worth my time xd 15:34 <+bridge> [ddnet] Ryozuki: https://github.com/ddnet/ddnet/pull/3557 15:35 <+bridge> [ddnet] a review from you was requested 15:35 <+bridge> [ddnet] if you don't want to do it, I can also do it 15:35 <+bridge> [ddnet] @Learath2 https://github.com/ddnet/ddnet/pull/3492 I think the final verdict was that this is fine to go into 15.3? can you bors r+ it? 15:40 <+bridge> [ddnet] i see 15:42 <+ChillerDragon> rage quit Ryozuki yea seems like the ffmpeg command needs some tuning whats the issue with the dev script? 15:43 <+bridge> [ddnet] ChillerDragon for some reason u check if there is a php script running 15:43 <+bridge> [ddnet] and assume that if there is any, its urs 15:43 <+bridge> [ddnet] and its not 15:43 <+bridge> [ddnet] i had vim open and it fired up LSP for php 15:43 <+bridge> [ddnet] so there was a php process 15:43 <+bridge> [ddnet] nobo 15:44 <+ChillerDragon> what is LSP 15:44 <+bridge> [ddnet] language server protocol 15:44 <+bridge> [ddnet] it helps autocompletion goto and other stuff 15:44 <+ChillerDragon> ah and the process contains php or runs w php 15:44 <+bridge> [ddnet] ye 15:44 <+bridge> [ddnet] why u even check for that 15:45 <+ChillerDragon> u can also manuall execute ``php -S`` instead of dev.sh 15:45 <+ChillerDragon> its just a wrapper 15:45 <+bridge> [ddnet] i know 15:45 <+bridge> [ddnet] bad wrapper 15:45 <+ChillerDragon> then do not use it 15:45 <+ChillerDragon> or fix it 15:45 <+bridge> [ddnet] no 15:45 <+bridge> [ddnet] i realized no one will use this anyway 15:45 <+ChillerDragon> i use it 15:45 <+bridge> [ddnet] u dont care about design anyway 15:45 <+bridge> [ddnet] xd 15:45 <+ChillerDragon> i actually do 15:45 <+ChillerDragon> i would appreciate if you make it nicer 15:46 <+bridge> [ddnet] maybe some day 15:46 <+bridge> [ddnet] im making my own web nicer rn 15:49 <+bridge> [ddnet] server 128tees:f3: 15:49 <+bridge> [ddnet] f4 15:49 <+bridge> [ddnet] A lot of work for no gain. 128 tees is just a spamfest with an unreadable scoreboard 15:54 <+ChillerDragon> what about proper infinite slot support then? :p 15:54 <+bridge> [ddnet] 128 tees= more blockers 😛 15:54 <+ChillerDragon> the more tees the better 15:55 <+bridge> [ddnet] Even 128 tees is asking too much of our poor O(n^2) collision code 15:56 <+bridge> [ddnet] https://cdn.noby.world/1612105003.png 15:56 <+bridge> [ddnet] yay my script works 15:57 <+bridge> [ddnet] script? 15:57 <+bridge> [ddnet] ``` 15:57 <+bridge> [ddnet] bindsym --release $mod+o exec maim -i $(xdotool getactivewindow) --format=png /dev/stdout | xclip -selection clipboard -t image/png -i 15:57 <+bridge> [ddnet] bindsym --release $mod+u exec $HOME/scripts/upload_img.sh 15:57 <+bridge> [ddnet] ``` 15:58 <+bridge> [ddnet] ``` 15:58 <+bridge> [ddnet] # Upload a image to the server and copy link to clipboard 15:58 <+bridge> [ddnet] cur=$(date +%s) 15:58 <+bridge> [ddnet] xclip -selection clipboard -t image/png -o > /tmp/clipboard.png 15:58 <+bridge> [ddnet] scp /tmp/clipboard.png ryo:/snip/${cur}.png > /dev/null 2>&1 15:58 <+bridge> [ddnet] echo -n "https://cdn.noby.world/${cur}.png" | xclip -selection clipboard 15:58 <+bridge> [ddnet] ``` 15:58 <+bridge> [ddnet] :greenthing: 15:58 <+bridge> [ddnet] > noby.world 15:58 <+bridge> [ddnet] my domain 15:58 <+bridge> [ddnet] lmao 15:58 <+bridge> [ddnet] we can try open server with 128 15:58 <+bridge> [ddnet] my domain for stupid stuff 15:58 <+bridge> [ddnet] if we get 100tees =good idea 15:58 <+bridge> [ddnet] like this 15:59 <+bridge> [ddnet] if we not we can stop 16:25 <+ChillerDragon> nice Ryozuki welcome to the selfhostet image service gang 16:26 <+ChillerDragon> also thanks for sharing reactions with it they do not reach mi poor irc user 17:41 <+bridge> [ddnet] were translations generated or should i make it manual? 17:41 <+bridge> [ddnet] ? 17:44 <+bridge> [ddnet] one moment 17:45 <+bridge> [ddnet] https://discord.com/channels/252358080522747904/757720336274948198/801802492215296000 17:58 <+bridge> [ddnet] @deen 17:58 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805482223859007508/unknown.png 17:58 <+bridge> [ddnet] wdym by on windows and mac os x 17:58 <+bridge> [ddnet] only test it there? 17:58 <+bridge> [ddnet] it should work on linux too 18:04 <+bridge> [ddnet] @Ryozuki details in the PR, on linux there's the problem that the shared library requires a recent version of glibc, not available on all distributions 18:10 <+bridge> [ddnet] @Ryozuki how is rich precense supposed tow ork 18:11 <+bridge> [ddnet] @deen what changed, that some ppl cant move while in spec 18:11 <+bridge> [ddnet] seems to be server related 18:12 <+bridge> [ddnet] @louis you activate it in discord i guess 18:18 <+bridge> [ddnet] @deen what changed, that some ppl cant move (their cursor) while in spec 18:22 <+bridge> [ddnet] well it says playing DDRaceNetwork 18:22 <+bridge> [ddnet] is it supposed to say the map or smth 18:23 <+bridge> [ddnet] @deen it might be related to some packet drops, one of them has no best time in scoreboard, and after connecting their dummy it worked for the dummy(only) 18:25 <+bridge> [ddnet] (maybe some capabilities, like the zoom feature ^^) 18:30 <+bridge> [ddnet] hmm 18:30 <+bridge> [ddnet] what about steam 18:30 <+bridge> [ddnet] steam requires ubuntu 18 18:31 <+bridge> [ddnet] iirc 18:31 <+bridge> [ddnet] we should use steam requirements for steam releases 18:31 <+bridge> [ddnet] i made this for linux 18:31 <+bridge> [ddnet] this sux if my steam ddnet client cant have this 18:31 <+bridge> [ddnet] @deen 45.88.109.25:8333 18:31 <+bridge> [ddnet] client id 0 and 1 cannot spec 18:32 <+bridge> [ddnet] @deen 45.88.109.25:8333 18:32 <+bridge> [ddnet] client id 0 and 1 cannot move cursor in spec 18:33 <+bridge> [ddnet] @deen https://github.com/ddnet/ddnet/pull/3500#issuecomment-769270013 18:33 <+bridge> [ddnet] this is not fair 18:33 <+bridge> [ddnet] i want to use the steam release 18:33 <+bridge> [ddnet] and i dont want to replace my binary every time 18:33 <+bridge> [ddnet] ryozoozki is it supposed to show the map 18:33 <+bridge> [ddnet] im on steam beta and cant see anything 18:33 <+bridge> [ddnet] what 18:34 <+bridge> [ddnet] for rich precense 18:34 <+bridge> [ddnet] ah nvm i got it 18:35 <+bridge> [ddnet] it only works on rc, not beta for some reason 18:35 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805491366195888208/unknown.png 18:39 <+bridge> [ddnet] ew 18:39 <+bridge> [ddnet] im disgusted by myself 18:39 <+bridge> [ddnet] if i knew ddnet steam linux wouldnt have a feature windows does i wouldnt have done it 18:39 <+bridge> [ddnet] i helped a corporation today rip 18:39 <+bridge> [ddnet] mad boi 18:43 <+bridge> [ddnet] @deen only happens on that server and only for client id 0 and 1 18:43 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805493517987217418/unknown.png 18:44 <+bridge> [ddnet] on other servers m_Active is true 19:10 <+bridge> [ddnet] https://writing.kemitchell.com/2016/09/21/MIT-License-Line-by-Line.html 19:43 <+bridge> [ddnet] ChillerDragon: teeworlds texture cli xd 19:43 <+ChillerDragon> ? @gerdoe 19:44 <+bridge> [ddnet] autocorrection when :D 19:48 <+ChillerDragon> autocorrection in tw chat? xd 19:49 <+ChillerDragon> and smart word suggestions 19:49 <+ChillerDragon> also voice chat pls 19:49 <+bridge> [ddnet] in font mapres 19:50 <+bridge> [ddnet] does ddnet discord rich presence work when you build it yourself 19:50 <+bridge> [ddnet] -DDISCORD=ON 19:51 <+bridge> [ddnet] does that enable the option in cmakelists.txt 19:51 <+bridge> [ddnet] i already turned that on 19:51 <+bridge> [ddnet] make sure to pull ddnet-libs 19:51 <+bridge> [ddnet] yeah i did that too 20:16 <+bridge> [ddnet] I just converted my 60° swivel monitor stand to 360° swivel by removing this tiny pice of cast aluminum with just a box cutter and a nail file. Took me 20 minutes 😄 20:16 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805516972866928700/20210131_201341.jpg 20:20 <+ChillerDragon> nice u building killer robots? 20:21 <+bridge> [ddnet] wut? what gave you that idea? 20:37 < ***> Buffer Playback... 20:37 <+ChillerDragon> [20:35:55] @timakro what else would one do with swivel monitor... oh wait 20:37 <+ChillerDragon> [20:36:05] what is that? like for pc screens? xd 20:37 <+ChillerDragon> [20:36:27] i thought or back to ur drone projects and u add some 360 cameras for better hooman tracking vision 20:37 < ***> Playback Complete. 20:37 <+bridge> [ddnet] For my pc monitor haha 20:38 <+ChillerDragon> boring 20:38 <+bridge> [ddnet] Now i can easily rotate it to watch movies from my bed haha 20:38 <+ChillerDragon> but still cool u improved it by breaking off parts 20:38 <+ChillerDragon> dont watch movies in bed its unhealthy 20:38 <+ChillerDragon> go out do some sport 20:38 <+bridge> [ddnet] Pff shut up, breaking of that piece of metal was enough sport 20:38 <+ChillerDragon> xd 20:43 <+ChillerDragon> oh wow didnt know editor is full of shortcuts like for example ctrl+right which opens images and sound tab o.O 20:43 <+ChillerDragon> too bad i wanted that shortcut for word jumping :/ 20:43 <+ChillerDragon> maybe a shortcut of ? and a ui items to show all shortcuts would be nice if those keep evolving 20:44 <+ChillerDragon> u know like the meta shortcut "?" that shows shortcuts 20:52 <+bridge> [ddnet] ChillerDragon: that's just left/right, not ctrl+right 21:09 <+bridge> [ddnet] @deen so should fullscreen and borderless give borderless fullscreen or "real" fullscreen 21:09 <+bridge> [ddnet] 21:09 <+bridge> [ddnet] current behaviour is real fullscreen 21:09 <+bridge> [ddnet] 21:09 <+bridge> [ddnet] 21:09 <+bridge> [ddnet] 21:09 <+bridge> [ddnet] else 21:09 <+bridge> [ddnet] 21:09 <+bridge> [ddnet] 21:09 <+bridge> [ddnet] should borderless always be borderless fullscreen or just borderless 😄 21:09 <+bridge> [ddnet] i try to change it rn, but dont want to break anyhting 21:12 <+bridge> [ddnet] @deen so should fullscreen and borderless (options) give borderless fullscreen or "real" fullscreen 21:12 <+bridge> [ddnet] 21:12 <+bridge> [ddnet] current behaviour is real fullscreen 21:12 <+bridge> [ddnet] 21:12 <+bridge> [ddnet] 21:12 <+bridge> [ddnet] 21:12 <+bridge> [ddnet] else 21:12 <+bridge> [ddnet] 21:12 <+bridge> [ddnet] 21:12 <+bridge> [ddnet] should borderless always be borderless fullscreen or just borderless 😄 21:12 <+bridge> [ddnet] @deen debian 10 uses 2,28 21:13 <+bridge> [ddnet] ubuntu 20.04 latest lts uses 2.31 21:13 <+bridge> [ddnet] if u want to game its expected to have a modern system 21:13 <+bridge> [ddnet] distro* 21:27 <+bridge> [ddnet] @Learath2 ever thought about implementing a dropdown menu?^^ 21:37 <+ChillerDragon> oh true deen didnt notice 21:37 <+ChillerDragon> https://zillyhuhn.com/cs/.1612125428.png 21:37 <+ChillerDragon> what happend here 21:37 <+ChillerDragon> oh woot what happend with my screen 21:38 <+ChillerDragon> nobody knows 21:38 <+ChillerDragon> https://zillyhuhn.com/cs/.1612125478.png 21:53 <+bridge> [ddnet] yes 21:57 <+bridge> [ddnet] rich presence woooorks \o/ 22:23 <+bridge> [ddnet] rip 22:24 <+bridge> [ddnet] im actually angry about this 22:24 <+bridge> [ddnet] :feelsbadman: 22:24 <+bridge> [ddnet] @Ryozuki because people actually use those LTS distros 22:24 <+bridge> [ddnet] does steam tell u? 22:24 <+bridge> [ddnet] No, every time I try upgrading glibc people complain 22:24 <+bridge> [ddnet] that they can't run DDNet anymore 22:24 <+bridge> [ddnet] they can compile their ddnet 22:24 <+bridge> [ddnet] or download from ddnet.tw 22:25 <+bridge> [ddnet] i only want the steam c lient 22:25 <+bridge> [ddnet] client 22:25 <+bridge> [ddnet] with the discord sdk 22:25 <+bridge> [ddnet] The people who know how to compile source code don't run 15 year old glibc versions usually 22:25 <+bridge> [ddnet] they also probs dont use steam 22:25 <+bridge> [ddnet] so i dont see the problem 22:26 <+bridge> [ddnet] i rly want to meet one of those ppl 22:26 <+bridge> [ddnet] "hey i run a 10 year old distro and i want to play a game thats being continuously updated, they even use c++11!!!!" 22:26 <+bridge> [ddnet] Did you check the glibc versions here? many distros affected 22:26 <+bridge> [ddnet] ur link is outdated a bit 22:27 <+bridge> [ddnet] and the steam requirement is latest ubuntu lts 22:27 <+bridge> [ddnet] 20.04 22:27 <+bridge> [ddnet] it has glibc 2.31 22:27 <+bridge> [ddnet] Ubuntu 16.04 LTS is still supported until 2024 22:27 <+bridge> [ddnet] but steam doesnt support that 22:27 <+bridge> [ddnet] it supports the **latest** lts 22:27 <+bridge> [ddnet] ah 22:27 <+bridge> [ddnet] can you give me some requirements for Steam Linux? 22:27 <+bridge> [ddnet] Maybe we can do it for Steam version then 22:27 <+bridge> [ddnet] thats what ive been saying all time 22:28 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805550056580710460/106392635-11b1cd80-63f3-11eb-9024-39643a3fee38.png 22:28 <+bridge> [ddnet] https://support.steampowered.com/kb_article.php?ref=1504-QHXN-8366 22:29 <+bridge> [ddnet] they only offer support for the latest ubuntu lts, so we can assume those are the requirements 22:29 <+bridge> [ddnet] Hm, maybe we should check what glibc version steam uses internally 22:30 <+bridge> [ddnet] https://github.com/ValveSoftware/steam-runtime 22:30 <+bridge> [ddnet] maybe its somewhere here 22:30 <+bridge> [ddnet] @deen apparently u can compile games 22:31 <+bridge> [ddnet] using the steam runtime? 22:31 <+bridge> [ddnet] smth like that 22:31 <+bridge> [ddnet] I'll check the symbols in the binary later 22:31 <+bridge> [ddnet] > This release of the steam-runtime SDK marks a change to a chroot environment used for building apps. A chroot environment is a standalone Linux environment rooted somewhere in your file system. 22:34 <+bridge> [ddnet] ok i have no idea 22:36 <+bridge> [ddnet] Seems to be glibc 2.14 22:41 <+bridge> [ddnet] So it seems like steam works on lots of older distributions. Steam actually uses Ubuntu 12 as a runtime for running games 22:43 <+bridge> [ddnet] An alternative would be to link discord lib at runtime if possible, and otherwise not use it 22:43 <+bridge> [ddnet] Something like the example in here: https://linux.die.net/man/3/dlopen 22:45 <+bridge> [ddnet] @Ryozuki I don't like shipping non-linux-only features, I'd like to fix this in the future 22:45 <+bridge> [ddnet] same 22:46 <+bridge> [ddnet] @heinrich5991 using the dlopen-approach or how else? 22:47 <+bridge> [ddnet] idk yet, not even if dlopen would work 22:47 <+bridge> [ddnet] I think it would work 22:47 <+bridge> [ddnet] maybe you'd need to have non-lazy dynamic linking for that 22:47 <+bridge> [ddnet] I think lazy dynamic linking is the default, so you only notice the missing symbol once it's called, then it's tool ate 22:48 <+bridge> [ddnet] RTLD_NOW 22:48 <+bridge> [ddnet] ? 22:48 <+bridge> [ddnet] yes 22:48 <+bridge> [ddnet] sth like that 22:48 <+bridge> [ddnet] If this value is specified, or the environment variable LD_BIND_NOW is set to a nonempty string, all undefined symbols in the library are resolved before dlopen() returns. If this cannot be done, an error is returned. 22:48 <+bridge> [ddnet] looks like it 22:48 <+bridge> [ddnet] Hm, do we know if the specific functions in glibc are even required for the calls we do? 22:49 <+bridge> [ddnet] we wouldn't need to if the linker tried to resolve it at dlopen time 22:49 <+bridge> [ddnet] Is it possible to dynamically link only the part of the shared lib we need? 22:49 <+bridge> [ddnet] i dont know about this stuff 22:49 <+bridge> [ddnet] i never used dlopen myself 22:49 <+bridge> [ddnet] xd 22:49 <+bridge> [ddnet] that's the case rn, I think @deen 22:50 <+bridge> [ddnet] (with lazy loading) 22:55 <+bridge> [ddnet] @heinrich5991 only dlopen the discord lib if glibc is the correct version maybe? 23:05 < ***> Buffer Playback... 23:05 <+bridge> [22:57:38] [ddnet] might work 23:05 <+bridge> [22:57:38] [ddnet] or even just calling discord's functions in that case 23:05 <+bridge> [22:57:38] [ddnet] idk what really happens if we try to load a lib linked to a glibc higher than the current glibc 23:05 <+bridge> [22:57:38] [ddnet] boom 23:05 <+bridge> [22:57:38] [ddnet] but boom when 23:05 <+bridge> [22:57:38] [ddnet] it the loading boom, or is calling functions in it ub 23:05 <+bridge> [22:57:38] [ddnet] Boom at dlopen with missing symbol I expect 23:05 <+bridge> [22:57:38] [ddnet] boom on function call AFAIK 23:05 <+bridge> [22:57:38] [ddnet] ok, that's annoying 23:05 <+bridge> [22:57:51] [ddnet] does linux default to lazy loading like mac? 23:05 <+bridge> [22:58:14] [ddnet] i mean u have to pass a flag 23:05 <+bridge> [22:58:16] [ddnet] to dlopen 23:05 <+bridge> [22:58:25] [ddnet] RTLD_LAZY or RTLD_NOW 23:05 <+bridge> [22:58:33] [ddnet] so i dont see how there can be a "default" 23:05 <+bridge> [22:58:54] [ddnet] 🧐 23:05 <+bridge> [23:01:23] [ddnet] > If the same library is loaded again with dlopen(), the same file handle is returned. 23:05 <+bridge> [23:01:23] [ddnet] > a subsequent call with RTLD_NOW may force symbol resolution for a library earlier loaded with RTLD_LAZY. 23:05 <+bridge> [23:01:23] [ddnet] hm, that might work 23:05 <+bridge> [23:01:39] [ddnet] it has to be dlclose'ed as many times as it has been opened too 23:05 <+bridge> [23:02:20] [ddnet] (we could also get away with only calling discord functions if glibc is new enough) 23:05 <+bridge> [23:02:31] [ddnet] yeah i would go for that 23:05 <+bridge> [23:02:40] [ddnet] (but I guess dlopen might be saner, if not a little more complicated) 23:05 <+bridge> [23:02:52] [ddnet] hm 23:05 < ***> Playback Complete. 23:06 <+bridge> [ddnet] I think I got it to build 23:06 <+bridge> [ddnet] `-Wl,--unresolved-symbols=ignore-all`, but should probably still check if it runs 😄 23:09 <+bridge> [ddnet] `./DDNet: error while loading shared libraries: ddnet-libs/discord/linux/lib64/discord_game_sdk.so: cannot open shared object file: No such file or directory` 23:11 <+bridge> [ddnet] hmm 23:12 <+bridge> [ddnet] Other than that it seems to work 23:13 <+bridge> [ddnet] "other than that it seems to work"? elaborate 23:13 <+bridge> [ddnet] does the client start after this error message? 23:13 <+bridge> [ddnet] No, I just copied the discord_game_sdk into that directory 23:13 <+bridge> [ddnet] and then it runs 23:13 <+bridge> [ddnet] ah 23:13 <+bridge> [ddnet] ah 23:13 <+bridge> [ddnet] so we just need to fix the path for the .so 23:13 <+bridge> [ddnet] ye 23:13 <+bridge> [ddnet] i guess this is some cmake magic 23:13 <+bridge> [ddnet] rpath 23:13 <+bridge> [ddnet] @Ryozuki can you check https://ddnet.tw/DDNet-nightly-linux_x86_64.tar.gz ? Does Discord work? (I don't have the application) 23:14 <+bridge> [ddnet] test 23:15 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805561830578847754/unknown.png 23:15 <+bridge> [ddnet] works 23:15 <+bridge> [ddnet] Nice 23:16 <+bridge> [ddnet] how did you query the glibc version? 23:17 <+bridge> [ddnet] I just opened the binary in vim and looked around a bit ^^ 23:17 <+bridge> [ddnet] :monkaS: 23:18 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805562631749894144/unknown.png 23:18 <+bridge> [ddnet] :monkalaugh: 23:19 <+bridge> [ddnet] `__GLIBC_MINOR__ 27` 23:19 <+bridge> [ddnet] im a hacker!!!! 23:48 <+bridge> [ddnet] :feelsamazingman: 23:48 <+bridge> [ddnet] https://cdn.discordapp.com/attachments/293493549758939136/805570270940889118/Screenshot_2021-02-01-00-48-07-534_com.discord.jpg 23:49 <+bridge> [ddnet] Discord rich presence finally