Minetest logo

IRC log for #minetest-dev, 2018-12-16

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

All times shown according to UTC.

Time Nick Message
01:25 paramat joined #minetest-dev
01:35 paramat game#2271
01:35 ShadowBot https://github.com/minetest/minetest_game/issues/2271 -- Add large cactus seedling by paramat
01:43 jas_ joined #minetest-dev
02:43 reductum joined #minetest-dev
02:56 Unarelith joined #minetest-dev
03:11 ANAND joined #minetest-dev
05:18 Unarelith wow just tried #6165, looks so nice, what was the issue with it before the author stopped working on it?
05:18 ShadowBot https://github.com/minetest/minetest/issues/6165 -- Time-of-day-dependent face shading, specular lighting by kaadmy
05:24 sofar not as important as continuing the patch ;)
05:30 * VanessaE sighs
05:40 VanessaE Unarelith: in short, perfect became the enemy of good.
05:40 VanessaE again.
05:51 Unarelith damn, if someone could at least rebase it could be great
05:51 Unarelith but giving the amount of work I don't know if anyone will actually do it someday
07:24 YuGiOhJCJ joined #minetest-dev
07:40 Unarelith did it
07:40 Unarelith but unfortunately it doesn't work with current engine version
07:45 ANAND Wow, thanks
07:46 VanessaE someone should rebase/rewrite that one, and if necessary, implement the shadows one that's linked in the commentsd.
07:46 VanessaE -d
07:49 ANAND Kilbith's PR?
07:52 Unarelith ANAND, don't thank me yet, the PR still doesn't work :'(
07:53 VanessaE ANAND: yeah (#6839)
07:53 ShadowBot https://github.com/minetest/minetest/issues/6839 -- [WIP] Dynamic Shadows by kilbith
07:53 Unarelith VanessaE, iirc this PR wasn't ready at all
07:54 VanessaE doesn't matter.  "not ready" is better than "not implemented at all"
07:54 VanessaE in terms of work required to make it mergable.
07:56 Unarelith well, before even considering 6839 I think having a working #7987 would be awesome
07:56 ShadowBot https://github.com/minetest/minetest/issues/7987 -- Time-of-day-dependent face shading, specular lighting [WIP] (#6165 revived) by Quent42340
07:57 VanessaE indeed.
07:58 VanessaE ANAND: you are Quent*?
07:59 Unarelith no, it's me :')
08:00 VanessaE oh ok :)
08:00 VanessaE man, I swear I can't read today
08:02 Unarelith this bug looks so weird
08:02 Unarelith https://i.goopics.net/vvN1Z.png
08:03 VanessaE what's the bug?
08:03 Unarelith it's like when you start making a voxel engine, and you forget to add proper lighting
08:03 VanessaE ohh heh
08:03 VanessaE somehow I didn't notice the lack of shading :)
08:03 Unarelith normal lighting to compare: https://i.goopics.net/55Q3g.png
08:04 VanessaE yeah
08:04 VanessaE I saw the shadow in the cave first, my eyes just kinda skipped the [lack of shading] on verticals
08:08 * VanessaE mentally moves the above misplaced ]  :P
08:19 ANAND Lol, VanessaE. I'm ClobberXD :)
08:33 VanessaE heh ok.
09:08 Beton joined #minetest-dev
09:14 proller joined #minetest-dev
09:23 Unarelith ok now I understand why the side faces are bright, but still not close to the real problem hmmm
09:23 Krock joined #minetest-dev
09:57 ensonic joined #minetest-dev
10:10 ensonic joined #minetest-dev
10:17 Unarelith :D got something, finally
10:19 Unarelith ok wtf I don't get node normals
10:25 Krock oh great. this stupid entity handling code will make us stuck at version 1 forever
10:25 Krock *adds another version variable to the bottom*
10:26 Unarelith Krock, has something involving node normals happened in the past year? x)
10:27 Krock maybe
10:27 Krock much has changed
10:28 Krock nerzhul: do you think unknown entities from 5.0.0-dev worlds would annoy 0.4.x players?
10:29 Unarelith this is #6165: https://i.goopics.net/kK92Z.png (I used `color.rgb = gl_Normal`)
10:29 ShadowBot https://github.com/minetest/minetest/issues/6165 -- Time-of-day-dependent face shading, specular lighting by kaadmy
10:29 Unarelith same thing with #7987: https://i.goopics.net/gNVqD.png
10:29 ShadowBot https://github.com/minetest/minetest/issues/7987 -- Time-of-day-dependent face shading, specular lighting [WIP] (#6165 revived) by Quent42340
10:29 Unarelith the code is the same I checked many times
10:51 w_laenger joined #minetest-dev
10:55 Krock Open PR No100. #7989
10:55 ShadowBot https://github.com/minetest/minetest/issues/7989 -- Fix entity rotation in existing worlds by SmallJoker
11:13 Fixer joined #minetest-dev
11:18 p_gimeno Krock: why do you say 'version' doesn't allow incrementally extending the parameter list? isn't that exactly what happened in 0 -> 1?
11:20 Unarelith #7987 finally working :D
11:20 ShadowBot https://github.com/minetest/minetest/issues/7987 -- Time-of-day-dependent face shading, specular lighting (#6165 revived) by Quent42340
11:22 nerzhul can you provide the before/after pictures on the PR itself pleaes ?
11:27 Gael-de-Sailly joined #minetest-dev
11:31 Unarelith nerzhul, pictures are on the original PR
11:31 Unarelith I'm making your changes atm, I'll add some screens later
11:32 nerzhul yes on the final pr can be nice
11:37 Krock p_gimeno: yes, that was probably the change from the old per-sector map to the new map as we know it today
11:37 Krock if you look at the code, then you can see that the case for version >= 2 is not covered. all entities will become unknown on old clients
11:38 p_gimeno Krock: yeah, isn't 5.0 supposed to be forward incompatible?
11:39 p_gimeno as in, no support for moving worlds back to older clients
11:40 Krock for the map it's supposed to be compatible. the per-modpack enabled mods PR has exactly the same issue. 0.4.x clients must support it as well
11:40 p_gimeno but 0.4.x don't support the serialization format anyway
11:40 Krock or at least behave very closely to what's been before
11:40 p_gimeno what am I missing?
11:40 Krock which serialization?
11:40 Krock it does read the fields which it knows
11:40 p_gimeno protocol version as stored in the database
11:41 Krock no, the protocol version is only used for network communication. around that there are various version numbers for each serialization type
11:41 Krock maps have to be protocol-independent
11:41 p_gimeno hmm, let me look
11:42 p_gimeno so you're saying that if I take a 5.0 world and place it in a 0.4 server, it should work, right?
11:42 Krock yes
11:42 Krock it MUST WORK
11:43 Krock although, there may be some unknown nodes, but that's normal
11:43 Krock already happened in previous versions as well
11:44 Krock or did we already break that by the content/lighting changes? I hope not
11:47 p_gimeno ok, yes it does, which surprises me because (1) I didn't think forward compatibility was intended and (2) I've seen that kind of breakage often in the 0.4 series
11:49 p_gimeno so, there's basically no hope of fixing a shortcoming in the serialization format, right?
11:49 Krock I think there should be at least one 5.x release (5.0) which is compatible with the old map format, to give the users the chance to play with the new network and old network code, using the same world
11:50 Krock forward-incompatible map changes are not great but unavoidable
11:51 Unarelith nerzhul, made your changes + added screenshots
11:52 Krock however, the map version itself would have to increase so that there's no data loss when saving (rotation is not so important in this case)
11:53 p_gimeno the version2 hack is a bit worrying though
11:58 Krock p_gimeno: yes sure it is. the other deal would be to turn all objects to unknown for 0.4.x clients on 5.x worlds
11:58 Krock ..or to increase the map version directly which breaks the compatibility entirely
11:59 Krock ^ this would allow to change the serialization format (read old and new, save only new)
12:00 p_gimeno Krock: could you maybe turn the field into a length instead? just in case it stays that way for long, and there's a need to extend it in future to accommodate other changes
12:01 Krock there's still is.good() to see whether the end of the stream was reached
12:02 Krock it would also be possible to use that one instead of the version (although is a bit less secure)
12:04 * Krock wonders why yet nobody increased the formspec version number
13:33 Taoki joined #minetest-dev
13:34 Gael-de-Sailly joined #minetest-dev
13:48 proller joined #minetest-dev
14:03 rubenwardy Krock: because it's pointless
14:04 rubenwardy With formspecs, the client version matters - not the server one
14:04 rubenwardy So the server increasing the version is just wrong behaviour
14:04 rubenwardy What if you have an older server and a new client and mod?
14:04 Krock why? that's because mods run server-side and make use of the new formspec elements
14:05 Krock the formspec version will tell older clients that new arguments for the elements can be expected
14:06 Krock the existing element arguments/parameters may not change, though.
14:06 nerzhul Unarelith ty
15:16 Gael-de-Sailly joined #minetest-dev
15:59 ensonic joined #minetest-dev
16:03 rubenwardy Krock: the server doesn't parse formspecs at all
16:03 rubenwardy and mods cannot set the formspec version
16:06 p_gimeno IIUC this is another forward compatibility issue: if you port a new world to an old server, the old clients may have issues with the formspecs
16:07 p_gimeno port ... to -> use ... in
16:07 rubenwardy yeah
16:07 rubenwardy because the world will contain newer formspecs in meta
16:07 rubenwardy which, btw, should be in the node definition instead
16:13 p_gimeno is forward compatibility a goal for 5.0.0?
16:30 p_gimeno how do I compile with clang? do I just change CMAKE_CXX_COMPILER and CMAKE_C_COMPILER, and that's all? or is there anything else to do?
16:31 celeron55 you should be able to just set the CC and CXX environment variables
16:31 celeron55 then cmake tries to act accordingly
16:32 celeron55 (i've never tested this)
16:35 rubenwardy I have
16:36 rubenwardy it's as simple as using env variables, you may need to do a    make clean    and     rm -rf CMakeCache.txt CMakeFiles/
16:41 p_gimeno thanks
16:42 nerzhul p_gimeno just that is sufficient
16:42 nerzhul cmake .. -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_C_COMPILER=/usr/bin/clang
16:42 nerzhul and then it works
16:42 nerzhul i use that way since ages :)
16:43 p_gimeno thanks nerzhul, that allows me to not have to look into configuring the build again
16:44 p_gimeno build fails for me in clang
16:45 p_gimeno https://paste.scratchbook.ch/view/3b3a639c
17:02 p_gimeno this is what I have found about that: https://stackoverflow.com/questions/33809441/default-initialization-of-const-qualified-type-with-no-user-provided-constructor
17:03 p_gimeno since we only support C++11, that should be fixed
17:53 troller joined #minetest-dev
17:55 jas_ joined #minetest-dev
18:35 ensonic joined #minetest-dev
18:43 Unarelith I get this when I compile in Debug mode:
18:43 Unarelith cc1plus: warning: -Wabi won't warn about anything [-Wabi]
18:43 Unarelith cc1plus: note: -Wabi warns about differences from the most up-to-date ABI, which is also used by default
18:43 Unarelith cc1plus: note: use e.g. -Wabi=11 to warn about changes from GCC 7
18:44 nerzhul yeah i got it too with GCC 8
18:45 nerzhul but if you set ABI to 11 travis fail on GCC 5 & 6
18:45 nerzhul due to unk abi=11..
18:46 Unarelith uh ok ._.
19:03 Wuzzy joined #minetest-dev
19:05 Krock will push #7992 in 5 minutes
19:05 ShadowBot https://github.com/minetest/minetest/issues/7992 -- clang build broken in Debian stretch (clang 3.8.1-24)
19:18 Krock pushing after 13 minutes...
19:27 p_gimeno thanks
19:31 Krock yw
19:35 proller joined #minetest-dev
19:58 proller joined #minetest-dev
20:02 Gael-de-Sailly joined #minetest-dev
20:07 reductum joined #minetest-dev
20:15 Unarelith nice, all my last revived PRs are working now :)
20:21 Unarelith I really hope you'll have the time to review them for 5.0.0 since they're only adding optional features + a very useful one (leftclick drag)
20:41 proller joined #minetest-dev
21:00 Unarelith joined #minetest-dev
21:05 Unarelith joined #minetest-dev
22:20 shivajiva joined #minetest-dev

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