Minetest logo

IRC log for #minetest-dev, 2022-05-27

| Channels | #minetest-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
04:00 MTDiscord joined #minetest-dev
05:47 calcul0n joined #minetest-dev
08:56 Fixer joined #minetest-dev
09:12 MTDiscord1 joined #minetest-dev
09:37 HuguesRoss joined #minetest-dev
10:11 Zughy[m] 7 PRs to <100 PRs, nice
10:13 MTDiscord <Niklp> yeah
11:51 appguru joined #minetest-dev
11:51 appguru minetest/src/network/serverpackethandler.cpp: In member function ‘void Server::handleCommand_Init(NetworkPacket*)’:
11:51 appguru minetest/src/network/serverpackethandler.cpp:111:20: warning: comparison is always false due to limited range of data type [-Wtype-limits]
11:51 appguru 111 |  if (depl_serial_v < SER_FMT_VER_LOWEST_READ)
12:18 appguru Using a fresh 5.6.0-dev shift sometimes gets "stuck" despite me not pressing it; were there any control-related changes?
12:26 sfan5 there werent
12:55 MTDiscord <luatic> mhm it (almost) works
12:55 MTDiscord <luatic> https://cdn.discordapp.com/attachments/747163566800633906/979729677138677800/Bildschirmfoto_von_2022-05-27_14-55-21.png
12:56 MTDiscord <luatic> https://cdn.discordapp.com/attachments/747163566800633906/979729706960175144/Bildschirmfoto_von_2022-05-27_14-55-39.png
12:56 MTDiscord <luatic> just need to clear the rotation lol
12:58 MTDiscord <luatic> sfan5: this also allows me to get rid of the dirty mesh cloning because I properly set the transform
12:59 MTDiscord <luatic> furthermore the translation is now done on the GPU
12:59 MTDiscord <luatic> (not that it would matter)
13:12 behalebabo joined #minetest-dev
13:13 proller joined #minetest-dev
13:24 erle luatic is this rotated entities or rotated nodeboxes?
13:26 appguru erle: rotated entities
13:51 appguru why is rotation a property of UnitSAOs rather than SAOs
13:53 x2048 joined #minetest-dev
13:55 appguru would anyone have a problem with me moving rotation to SAOs?
13:55 sfan5 what difference does it make
13:56 appguru I need the rotation for raycasts on the server to be accurate
13:57 sfan5 you can dynamic_cast<> a SAO to a child class if you need one of its methods
13:57 appguru So all SAOs are guaranteed to be UnitSAOs?
13:58 sfan5 yes but that's beside the point
13:58 appguru I'll just cast then
13:58 sfan5 if the cast fails then you just pretend there is no rotation
13:59 sfan5 (of course this is not proper OOP and all but eh)
14:02 appguru fine fine
14:06 rubenwardy gross
14:06 rubenwardy if the position is on SAO, then the rotation should be too imo
14:06 rubenwardy I also don't get the point of unitsao vs sao
14:06 rubenwardy also why isn't position and rotation on the activeobject
14:07 sfan5 that stuff could use a big cleanup
14:07 rubenwardy Just seems a bit complicated
14:08 rubenwardy In my game, I just have a single Entity (=object) class for both players and luaentities, no inheritence. It handles things like position, rotation, scale, and attachments. The behaviour is done externally
14:09 rubenwardy well, I have a lot less features
14:18 appguru I kinda agree with ruben here
14:18 appguru I guess I'll have to downcast CAOs to GenericCAOs :/
14:19 qur joined #minetest-dev
14:20 Krock why does CONTENTFEATURES_VERSION exist?
14:27 Krock or rather: would it be okay to drop this concept in favour of PROTOCOL_VERSION?
14:35 sfan5 since there's no way for the server and client to agree on a contentfeatures version there's not much point in the extra version number
14:35 sfan5 but we have a lot of these
14:35 sfan5 maybe celeron55 knows what the original purpose was
14:36 erle https://en.wikipedia.org/wiki/Wikipedia:Chesterton's_fence
14:36 Krock plus IItemDefManager is basically useless. this could be implemented using "const" functions and return values
14:37 Krock probably inspired by Irrlicht style
14:45 Krock @ contentfeatures. I assume this was made to avoid a protocol version bump for every change. However, there's still >65000 bumps possible so I consider this as unnecessary worry
14:47 rubenwardy plus we're doing protobumps for each version anyway
14:48 rubenwardy huh, only used for sounds
14:49 rubenwardy oh nevermind, it's read into a variable in nodedef
15:14 Krock rubenwardy: but it's entirely unused
15:15 celeron55 whatever reason there was for CONTENTFEATURES_VERSION it's probably not relevant today, it doesn't seem worth it to even try to remember
15:18 Krock alright thanks
15:19 celeron55 MT's object stuff is much more entity / component flavoured these days than what it originally was in the C++ only versions
15:19 celeron55 while it's still built on the same base classes
15:20 celeron55 it's basically what you would expect given the history
15:20 celeron55 the current state, that is
15:21 celeron55 you indeed probably could just flatten it by not just one but a couple of layers
15:23 Krock hmm. sound handles are never removed server-side unless you manually stop them
15:29 appguru Workflows are dying for obscure reasons: "Error: Failed installing dependency: https://luarocks.org/say-1.3-1.rockspec - Error fetching file: Failed downloading https://github.com/Olivine-Labs/say/archive/v1.3-1.tar.gz - v1.3-1.tar.gz"
15:29 appguru But the file is there
15:29 appguru See https://github.com/minetest/minetest/runs/6627908360?check_suite_focus=true
15:30 appguru Anyways, allow me to introduce #12379
15:30 ShadowBot https://github.com/minetest/minetest/issues/12379 -- Allow rotating entity selectionboxes by appgurueu
15:50 Krock and what's the purpose of the Futurama quote?
15:55 appguru Krock: To aid in explaining the code obviously
15:55 appguru (I transform the ray rather than the object)
15:55 appguru also fun :P
15:57 celeron55 the workflow is running on github, and it's failing to fetch stuff from github?
16:01 appguru celeron55: figured it out
16:01 appguru the luarocks is outdated
16:01 appguru it needs to be bumped to 2.4.4
16:01 appguru current is 2.4.2
16:02 appguru but the ubuntu 20.04 repos are probably outdated
16:02 appguru so I'd suggest just bumping that to 22.04
16:03 appguru NVM, 22.04 doesn't seem to have a newer luarocks in its repos
16:04 appguru NVM I'm spouting BS
16:05 appguru 22.04 ships with 3.8 which is way newer
16:12 appguru upgrading to 22.04 isn't as easy though :/
16:19 appguru alright, I found a solution: #12381
16:19 ShadowBot https://github.com/minetest/minetest/issues/12381 -- Lua workflow: Use Leafo's Luarocks action by appgurueu
16:47 x2048 joined #minetest-dev
16:54 x2048 I've build Minetest 5.6.0-dev for RPI, and when running I get GLXBadFBConfig. Any pointers where to look or what settings would work?
16:56 sfan5 make sure glxgears works
16:56 sfan5 first
16:57 x2048 Yes, it works
16:57 x2048 5.3.0 from flatpak also works
16:58 sfan5 at this point I'd check glxinfo for anything that look off
16:58 sfan5 but are you sure you don't want ogles support anyway?
16:59 x2048 I compiled irrlicht with ogles2 and selected the driver in the config
17:00 sfan5 that goes via EGL so if you get a GLX error then something went wrong there
17:00 x2048 Are there compile-time flags in Minetest?
17:00 sfan5 yes -DENABLE_GLES=1
17:02 erle joined #minetest-dev
17:02 x2048 Trying this ^
17:03 x2048 Yes, Irrlicht's cmake complained it "could not find EGL (name mismatch)", but the properties for EGL are set
17:04 sfan5 which did you set?
17:06 x2048 I did not set anything specific for EGL
17:07 x2048 only installed the libraries and set OGLES2 in IrrCompileConfig.h
17:07 x2048 Checking CMakeLists.txt, EGL is checked/required only when OGLES1 is enabled, but not OGLES2
17:08 x2048 source/irrlicht/CMakeLists.txt is the file
17:09 sfan5 gles2 uses egl too it's just in another file
17:09 sfan5 my current guess is that you don't have the right mesa package installed but for more the cmake log would be useful
17:12 x2048 My guess is that /usr/lib/arm-linux-gnueabihf/libEGL.so confuses cmake scripts a bit, because it's not /usr/lib, but the path to the library it finds is correct.
17:12 x2048 My raspbian also has EGL_mesa in the same folder
17:16 sfan5 like I said, cmake log
17:17 x2048 -DENABLE_GLES=1 fixed it :) thank you, sfan5
17:17 sfan5 🤷
17:44 sfan5 x2048: so how well does it run? ;)
17:52 qurn joined #minetest-dev
18:39 x2048 without shadows I get 30-60 FPS in devtest with a range of 110
18:39 x2048 sfan5: ^
18:48 Pexin what model of pi?
18:51 x2048 PI4 model B, 4GB RAM, not the latest one
18:52 x2048 Don't really remember whether "Model B" applies to RPI4
18:57 * Pexin ponders pi zero2 w
18:58 x2048 :D
19:01 x2048 I have a couple of pi zeroes. They could probably run a small Minetest server, if not the I/O speed. Have they fixed it in Zero2?
19:02 Pexin literally all I know about zero2 is it has 4 cores
19:02 rubenwardy pi zero2 w has massively better specs than the zero
19:02 Pexin I wish I got more zeros back before covid when they were still cheap
19:02 rubenwardy I think it's similar to pi 2 or 3, I forget
19:03 rubenwardy > Blending the form factor of the original Raspberry Pi Zero with the processing power of the Raspberry Pi 3, the new Zero 2 W is an upgrade on almost all fronts
19:04 rubenwardy from a medium post so your mileage may vary
19:04 Pexin it's probably for the best I can't get a zero2. if I had one I'd probably waste my life playing katamari on a playstation 2 emu. or at least waste my life trying to get a ps2 emu working on it
19:05 rubenwardy another source: https://hackaday.com/2021/11/01/the-pi-zero-2-w-is-the-most-efficient-pi/
19:15 sfan5 rpi zero has the same slow cpu as the original first gen rpi
19:21 rubenwardy I preordered a rpi zero and I've pretty much never used it
19:21 rubenwardy I should use it to make a handheld emulator or smth
19:22 rubenwardy offtopic zone
19:28 Krock will merge #12304 and #12377 in 10 minutes
19:28 ShadowBot https://github.com/minetest/minetest/issues/12304 -- DevTest: Add nodes and items for testing overlays by Wuzzy2
19:28 ShadowBot https://github.com/minetest/minetest/issues/12377 -- Optimize misc helpers by appgurueu
19:39 Krock merging
19:40 Krock done
19:41 Baytuch joined #minetest-dev
19:49 x2048 joined #minetest-dev
20:06 x2048 joined #minetest-dev
22:32 panwolfram joined #minetest-dev
22:59 Taoki joined #minetest-dev
23:20 behalebabo joined #minetest-dev
23:31 AliasStillTaken joined #minetest-dev
23:43 behalebabo joined #minetest-dev
23:49 qur joined #minetest-dev

| Channels | #minetest-dev index | Today | | Google Search | Plaintext