11:50 <+bridge> [ddnet] Do you guys code on windows? 12:13 <+bridge> [ddnet] nein 12:13 <+bridge> [ddnet] :GWfroggyMonkaChrist: 12:16 <+bridge> [ddnet] So on which OS ? 😅 12:24 <+bridge> [ddnet] linux 12:24 <+bridge> [ddnet] debian 12:24 <+bridge> [ddnet] 9 12:25 <+bridge> [ddnet] but thats just me 12:26 <+bridge> [ddnet] yea its simplier than windows 12:34 <+bridge> [ddnet] I had the "pleasure" of coding on windows couple weeks ago. Your best bet is to avoid msvc and use mingw for C/C++ 12:35 <+bridge> [ddnet] And use msys for everything, windows cmd is just insane 12:41 <+bridge> [ddnet] yeah 😂 13:10 <+bridge> [ddnet] or use C# :tee_thinking: 🤔 :tee_thinking: 🤔 :tee_thinking: 🤔 14:44 <+bridge> [ddnet] Hi, how can I create the DMG-file for DDNet? 14:51 <+bridge> [ddnet] make package_default 14:51 <+bridge> [ddnet] > This template specifically for IT companies Berbid server that is turned on and translated. Any copying of it is religiously forbidden 14:52 <+bridge> [ddnet] ha 15:01 <+bridge> [ddnet] @tyurderi Here's how we build the official releases: https://github.com/ddnet/ddnet-scripts/blob/master/ddnet-release.sh#L47 15:02 <+bridge> [ddnet] @deen which is the osxcross git repository? 15:04 <+bridge> [ddnet] https://github.com/tpoechtrager/osxcross/ 15:04 <+bridge> [ddnet] But it's only required to build OSX release from Linux 15:54 <+bridge> [ddnet] oh 15:58 <+bridge> [ddnet] Works fine, thank you :) 17:51 <+bridge> [ddnet] Hey! 17:51 <+bridge> [ddnet] I cannot download release. This link: https://ddnet.tw/downloads/DDNet-11.6.1-osx.dmg seems to be broken. 17:52 <+bridge> [ddnet] How can I build a DDNet-debug release for better debugging? 17:52 <+bridge> [ddnet] :) 17:53 <+bridge> [ddnet] <♪♫> Have a look in ddnet-script repo 17:53 <+bridge> [ddnet] <♪♫> there's a script ddnet-release or something like that 17:54 <+bridge> [ddnet] @vuchastyi fixed, forgot to upload 😄 17:54 <+bridge> [ddnet] Oh, thank you 17:55 <+bridge> [ddnet] Works fine 17:56 <+bridge> [ddnet] @tyurderi cmake -DCMAKE_BUILD_TYPE=Debug and then make 17:56 <+bridge> [ddnet] thank you 17:56 <+bridge> [ddnet] same as with every cmake project btw 17:56 <+bridge> [ddnet] im not that familiar with cmake yet :) 17:57 <+bridge> [ddnet] There's also RelWithDebInfo if Debug is too slow for you 17:57 <+bridge> [ddnet] How to properly start the DDNet-debug executable? I mean, is there now a difference? 17:58 <+bridge> [ddnet] nope, same way 17:58 <+bridge> [ddnet] you're supposed to have two different build directories for Release and Debug 17:58 <+bridge> [ddnet] so that you can keep doing incremental builds and know where you are 17:58 <+bridge> [ddnet] ah, sure 18:01 <+bridge> [ddnet] Hmm, now randomly I get this error 18:01 <+bridge> [ddnet] ``` 18:01 <+bridge> [ddnet] /usr/local/include/opus/opusfile.h:109:11: fatal error: 'ogg/ogg.h' file not found 18:01 <+bridge> [ddnet] ``` 18:01 <+bridge> [ddnet] I guess you have /usr/local/include/ogg/ogg.h? 18:02 <+bridge> [ddnet] Yep, it does exist 18:03 <+bridge> [ddnet] strange, release build works? 18:03 <+bridge> [ddnet] Neither now 18:03 <+bridge> [ddnet] I did make clean ofc 18:03 <+bridge> [ddnet] :c 18:03 <+bridge> [ddnet] post the clean cmake build output on gist or pastebin 18:04 <+bridge> [ddnet] ok, wait 18:05 <+bridge> [ddnet] https://hastebin.com/ogebiyiles.sql 18:06 <+bridge> [ddnet] ogg found, what's the compile command that fails? 18:06 <+bridge> [ddnet] ``` 18:06 <+bridge> [ddnet] [ 57%] Building CXX object CMakeFiles/DDNet.dir/src/engine/client/sound.cpp.o 18:06 <+bridge> [ddnet] In file included from /Users/tm-rm/dev/cpp/ddnet/src/engine/client/sound.cpp:17: 18:07 <+bridge> [ddnet] /usr/local/include/opus/opusfile.h:109:11: fatal error: 'ogg/ogg.h' file not found 18:07 <+bridge> [ddnet] # include 18:07 <+bridge> [ddnet] ^~~~~~~~~~~ 18:07 <+bridge> [ddnet] 1 error generated. 18:07 <+bridge> [ddnet] make[3]: *** [CMakeFiles/DDNet.dir/src/engine/client/sound.cpp.o] Error 1 18:07 <+bridge> [ddnet] make[2]: *** [CMakeFiles/DDNet.dir/all] Error 2 18:07 <+bridge> [ddnet] make[1]: *** [CMakeFiles/DDNet.dir/rule] Error 2 18:07 <+bridge> [ddnet] make: *** [DDNet] Error 2 18:07 <+bridge> [ddnet] ``` 18:07 <+bridge> [ddnet] as an easy workaround you can use -DPREFER_BUNDLED_LIBS=ON in cmake 18:08 <+bridge> [ddnet] or add VERBOSE=1 to the make 18:08 <+bridge> [ddnet] and check what the exact command is and what's missing 18:08 <+bridge> [ddnet] the "easy workaround" doesn't work here 18:08 <+bridge> [ddnet] There should be a -I/usr/local/include in the command 18:09 <+bridge> [ddnet] https://hastebin.com/uquxowepat.makefile 18:09 <+bridge> [ddnet] Have you tried removing the entire build directory to clean it? 18:10 <+bridge> [ddnet] Yup, actually its a clean "build-debug" directory 18:10 <+bridge> [ddnet] hm, actually locally I also don't get the bundled ogg/opus. need to look into that later 18:10 <+bridge> [ddnet] VERBOSE=1 then 18:11 <+bridge> [ddnet] Ok, cleaned the directory again now it worked 18:11 <+bridge> [ddnet] 😄 18:11 <+bridge> [ddnet] seems like the workaround works 18:13 <+bridge> [ddnet] Ever had an error like this? 18:13 <+bridge> [ddnet] ``` 18:13 <+bridge> [ddnet] $ ./DDNet 18:13 <+bridge> [ddnet] dyld: Symbol not found: __ZTI11IGameClient 18:13 <+bridge> [ddnet] Referenced from: /Users/tm-rm/dev/cpp/ddnet/build-debug/./DDNet 18:13 <+bridge> [ddnet] Expected in: flat namespace 18:13 <+bridge> [ddnet] in /Users/tm-rm/dev/cpp/ddnet/build-debug/./DDNet 18:13 <+bridge> [ddnet] Abort trap: 6 18:13 <+bridge> [ddnet] ``` 18:14 <+bridge> [ddnet] <♪♫> seems like a linker error 18:14 <+bridge> [ddnet] <♪♫> never used mac but dyld looks like dynamic linker or something 18:14 <+bridge> [ddnet] Okay 18:16 <+bridge> [ddnet] It only appears when adding new methods in gameclient.h and additionally in client.h 18:16 <+bridge> [ddnet] destructor of IGameClient missing I'd guess 18:16 <+bridge> [ddnet] try implementing it 18:18 <+bridge> [ddnet] c++filt "_ZTI11IGameClient" -> typeinfo for IGameClient 18:18 <+bridge> [ddnet] IGameClient is supposed to be an interface, not have actual function definitions 18:19 <+bridge> [ddnet] add the pure virtual function in IGameClient and then overload it in CGameClient and define it there 18:22 <+bridge> [ddnet] I've added two new function definitions in IGameClient, defined it the same way in CGameClient (gameclient.h) and define their functionality in gameclient.cpp like the other methods too. 18:22 <+bridge> [ddnet] I dunno, found a difference 18:23 <+bridge> [ddnet] Long time ago I worked in C++ 18:49 <+bridge> [ddnet] DDNet server ports should be TCP or UDP? 19:06 <+bridge> [ddnet] <♪♫> udp 19:41 <+bridge> [ddnet] @tyurderi show the full source code I guess, then someone could help 19:56 <+bridge> [ddnet] @deen yet its working :) but I got a nother linking issue... I guess I like bam more than make 23:12 <+bridge> [ddnet] oh ehm 23:12 <+bridge> [ddnet] characters aren't "snapped" when you're writing 23:13 <+bridge> [ddnet] snapped? 23:15 <+bridge> [ddnet] yeah 23:15 <+bridge> [ddnet] == you can't see them 23:16 <+bridge> [ddnet] ok I discovered the problem 23:16 <+bridge> [ddnet] xd 23:16 <+bridge> [ddnet] seems to be about NetworkClip 23:16 <+bridge> [ddnet] aaaaaaaaaaaaah ok 23:19 <+bridge> [ddnet] https://youtu.be/LKicYqtqJbQ 23:30 <+bridge> [ddnet] huh never noticed that