Time |
Nick |
Message |
00:00 |
Exio |
lemme do it and then we'll see :P |
00:00 |
Exio |
i'm not even sure if it'll work hehe |
00:04 |
ch98 |
compiling in mac ppc error |
00:04 |
ch98 |
error: no match for 'operator!=' in 'i != std::list<_Tp, _Alloc>::rend() [with _Tp = RollbackAction, _Alloc = std::allocator<RollbackAction>]()' |
00:04 |
|
Taoki joined #minetest-dev |
00:04 |
ch98 |
on c++ code |
00:04 |
ch98 |
for(std::list<RollbackAction>::const_reverse_iterator |
00:04 |
ch98 |
i = m_action_latest_buffer.rbegin(); |
00:04 |
ch98 |
i != m_action_latest_buffer.rend(); i++) |
00:05 |
ShadowNinja |
ch98: File? Line? |
00:05 |
kahrl |
use a pastebin (and you posted this in #minetest already) |
00:05 |
ShadowNinja |
Happens with == too it seems. |
00:05 |
ch98 |
well, there may be more experienced people here |
00:06 |
PilzAdam |
ch98, all people that are here are in #minetest too; and posting this in many channels seems selfish |
00:06 |
ch98 |
oh ok |
00:08 |
ch98 |
I will be using this channel for error messages now |
00:09 |
ch98 |
Users/net/Desktop/minetest-0.4.4/src/rollback.cpp:117: is the path |
00:09 |
Exio |
what the actual fuck? |
00:09 |
Exio |
0.4.4? |
00:09 |
Exio |
try with the lastest git |
00:10 |
ch98 |
4.6 had more errors and asked for something that can't be installed on ppc mac |
00:11 |
ch98 |
couldn't even get past the cmake |
00:12 |
PilzAdam |
I dont know if this is the right channel to help you with compiling on mac |
00:12 |
Exio |
well, i think fixing them by yourself would be faster |
00:12 |
Exio |
as we don't own a mac |
00:14 |
ch98 |
well, more reason for learning c and c++ |
00:17 |
Exio |
https://github.com/EXio4/minetest/commit/087581084b90ef83f632a42b8e5506dfe690f44b |
00:18 |
Exio |
any things to "fix" before throwing the pull request? |
00:19 |
Exio |
like, names wrong or so |
00:19 |
PilzAdam |
what does that do exactly? |
00:19 |
Exio |
when you press T or / (the default keybinds), it opens a console what closes after pressing return/enter |
00:33 |
Exio |
k - #751 |
00:39 |
kahrl |
Exio: haven't tested it, but what happens if you press '/' while the (closed) console contains a nonempty prompt? |
00:40 |
Exio |
it adds the / |
00:40 |
Exio |
to the end, i need to fix that, i guess |
00:40 |
kahrl |
I'm not entirely sure what should happen |
00:41 |
Exio |
this needs a clearInput, no? |
00:41 |
Exio |
clearInput; add("/" |
00:41 |
Exio |
); :P |
00:41 |
kahrl |
would be nice if the partially completed line went into the history |
00:42 |
Exio |
making the clearInput throw the stuff to the history, then (i guess?) |
00:43 |
kahrl |
add a method replaceAndAddToHistory to ChatPrompt |
00:44 |
kahrl |
(which only adds to the history if the prompt is nonempty) |
00:44 |
kahrl |
I don't see a problem in calling it from the_game |
00:45 |
kahrl |
for T: replaceAndAddToHistory(L""), for /: replaceAndAddToHistory(L"/") |
00:46 |
Exio |
ok |
00:46 |
kahrl |
see ChatPrompt::submit for how to add something to the history |
00:47 |
Exio |
yep |
00:52 |
Exio |
wait, is actually ChatPrompt::submit just an "addToHistory" + "clear"? |
00:52 |
kahrl |
actually yeah |
00:52 |
Exio |
ah ok |
00:54 |
kahrl |
guess you could replace the one submit call in the entire codebase with a replaceAndAddToHistory call |
00:55 |
Exio |
i actually added an "addToHistory" function |
00:55 |
kahrl |
that's good too |
00:56 |
Exio |
http://dpaste.com/1209018/plain/ :P |
00:57 |
Exio |
well, what you said is better |
00:58 |
kahrl |
I don't think clear() is even called up to now |
00:58 |
kahrl |
having addToHistory() and replace(std::wstring) would be enough |
00:58 |
kahrl |
and replace returns the original content |
01:00 |
Exio |
just a random thing, should addToHistory public or i just keep it private? |
01:00 |
Exio |
even if it isn't used anywhere |
01:01 |
kahrl |
public and then do this in guiChatConsole:423: prompt.addToHistory(); std::wstring line = prompt.replace(L""); |
01:02 |
Exio |
and then i remove submit, no? |
01:02 |
kahrl |
yeah |
01:02 |
Exio |
ok |
01:02 |
kahrl |
s/line/text |
01:03 |
Exio |
void ChatPrompt::replace(std::wstring line) |
01:03 |
Exio |
it actually doesn't return anything, i'll change that |
01:03 |
kahrl |
right, so it returns what was there before |
01:04 |
kahrl |
alternatively add a getLine method |
01:04 |
kahrl |
whatever just like best :) |
01:04 |
kahrl |
s/just/you |
01:05 |
Exio |
getLine would be just return m_line; |
01:05 |
Exio |
(i guess) |
01:05 |
kahrl |
yup |
01:24 |
Exio |
kahrl: i wonder, as you know more minetest code, would be making a 'wrapper' (replaceAndAddToHistory in guiChatConsole to m_chat_backend->getPrompt().addToHistory/replace) ok, or what should i do? :P |
01:25 |
kahrl |
doesn't really matter I guess |
01:25 |
Exio |
ok |
01:25 |
kahrl |
you could call it "submit" ;) |
01:28 |
kahrl |
^ only partly in jest, but I admit "submit" is a bit misleading since it doesn't submit it to Client |
01:28 |
Exio |
"jest"? |
01:29 |
kahrl |
replaceAndAddToHistory says more clearly what the function does |
01:29 |
Exio |
hehe |
01:29 |
Exio |
replaceAndAddToHistoryWhenThereIsAnActualLine :D |
01:30 |
kahrl |
replaceAndAddToHistoryWhenThereIsAnActualLineAndRemoveTopOfHistoryOnOverflow |
01:31 |
Exio |
(tm) |
01:31 |
Exio |
;P |
01:31 |
Exio |
hell, yeah |
01:31 |
Exio |
works :D |
01:32 |
kahrl |
grats :) |
01:35 |
Exio |
other thing, should escape open the menu after the console is closed? |
01:35 |
Exio |
i don't think it should |
01:36 |
kahrl |
the pause menu? it does currently but it shouldn't, I think |
01:36 |
Exio |
exactly |
01:48 |
Exio |
kahrl: https://github.com/EXio4/minetest/commit/af917d5db920811bdbc7b410c702c6957f19a1f2 |
01:49 |
Exio |
escape now doesn't throw you to "the pause menu" |
01:49 |
Exio |
(if you are using the console), just closes it |
01:49 |
Exio |
plus the change about "" and "/" (they get added to the history), and the stuff from before |
01:50 |
Exio |
about triggering a bug "more frequently", isn't that other "reason" for trying to fix it somewhen? |
01:50 |
Exio |
i mean, if it affects more frequently, more people will try to fix it ;P |
01:50 |
Exio |
"affects more frequently", whatever |
01:52 |
Exio |
i actually just like that because the history and tab completion |
01:53 |
kahrl |
the bad thing about the F10 bug is that it is just about impossible to track down |
01:53 |
kahrl |
I'm a bit pessimistic about it getting fixed |
01:53 |
VanessaE |
I haven't had an F10 crah in...forever |
01:53 |
VanessaE |
crash* |
01:54 |
kahrl |
well maybe it has been fixed :P |
01:54 |
kaeza |
same here |
01:55 |
Exio |
i didn't get it for a long ago, too, maybe it got fixed by a side effect of other bugfix/feature :P |
01:58 |
|
ShadowNinja joined #minetest-dev |
01:59 |
|
hmmmm joined #minetest-dev |
02:00 |
Exio |
since a long ago, well, whatever |
02:01 |
Exio |
you can understand it |
02:04 |
kahrl |
I tried the branch and I like it |
02:07 |
VanessaE |
which branch? |
02:08 |
Exio |
https://github.com/minetest/minetest/pull/751 |
02:08 |
VanessaE |
ah |
02:09 |
VanessaE |
ok, I'll bite. |
02:11 |
VanessaE |
oh. |
02:11 |
Exio |
kahrl: https://github.com/EXio4/minetest/commit/1acaf13735ee256932fdad024331974ca8ea14c9 |
02:11 |
VanessaE |
not as fancy as I expected, but I like the change |
02:11 |
Exio |
what fancy did thing did you want? :P |
02:12 |
VanessaE |
I expected something like the old command dialog but with several lines' worth of history |
02:12 |
VanessaE |
but this is good, too |
02:15 |
Exio |
the "old" command dialog is pretty basic and doesn't support lots of stuff what the console does, using the console "with other behavior" (the close_on_enter for example) seems better for avoiding repeating even more code) |
02:15 |
VanessaE |
idea: |
02:15 |
VanessaE |
when the chat console closes, put a brief dark region behind the chat text at the top of the screen. Make it fade away after a couple of seconds. |
02:16 |
Exio |
wasn't that "done" by other pull request around? |
02:16 |
VanessaE |
simple bit of visual feedback that'll help alleviate the impression that whatever the user typed was ignored. |
02:16 |
VanessaE |
dunno, |
02:17 |
Exio |
https://github.com/minetest/minetest/pull/608 |
02:17 |
VanessaE |
but this should only be visible for a few seconds, and would be a simple dark region identical to what's done to create the console |
02:17 |
VanessaE |
yes, something like that. |
02:18 |
VanessaE |
but darker and only momentarily visible. |
02:18 |
VanessaE |
(I am not in favor of a permanent, darkened region like that, though) |
02:19 |
VanessaE |
(I've got a decent, shadowed font that I use, so such would be redundant in my setup) |
02:19 |
Exio |
i actually don't understand what *exactly* you want what that pull request doesn't "do" |
02:20 |
VanessaE |
simple: |
02:20 |
VanessaE |
when you open the main console, you've got the darkened background, right? |
02:20 |
VanessaE |
if you opened it with / or T it auto-closes when you hit enter. |
02:21 |
VanessaE |
What I suggest is that it should temporarily darken the area behind the remaining chat text in a manner similar to #608, but that darkened area should fade away completely after a couple of seconds. |
02:22 |
VanessaE |
this will draw the user's eye to the chat text |
02:22 |
VanessaE |
which of course should contain the output of the command that was executed |
02:23 |
VanessaE |
(or the line of chat that was just sent) |
02:23 |
VanessaE |
without something to draw the user's eye to the chat area, you get the impression for an instant that the command didn't execute, because it looks like the console simply closes. |
02:24 |
VanessaE |
I've seen this same effect on some bug trackers, when you submit a comment (e.g. launchpad), the background of the new comment will turn, say, green for a few seconds and then fade to white. |
02:27 |
VanessaE |
(right here is where I expect one of, "ehm, wut?" or "fuck no, you moron!" or "oh! I see what you meant" ;) ) |
02:29 |
|
salamanderrake joined #minetest-dev |
02:40 |
|
Miner_48er joined #minetest-dev |
02:41 |
Exio |
i still don't get it, grr |
02:42 |
Exio |
i will try to read it tomorrow; it is getting late and i need to do hw |
02:53 |
VanessaE |
translation: "ehm, wut?" |
02:53 |
VanessaE |
;) |
02:54 |
Exio |
VanessaE: i need to do two projects for tomorrow |
02:54 |
Exio |
i have like 5 hours left if i don't sleep; but i need to |
02:54 |
VanessaE |
relax, I'm just kidding now |
02:54 |
VanessaE |
you got more important stuff to do. |
02:54 |
Exio |
but boring* :P |
02:55 |
VanessaE |
heh |
03:17 |
|
salamanderrake joined #minetest-dev |
04:17 |
|
ch98 left #minetest-dev |
05:06 |
|
ch98 joined #minetest-dev |
05:51 |
|
emptty joined #minetest-dev |
06:09 |
|
salamanderrake joined #minetest-dev |
06:18 |
|
ImQ009 joined #minetest-dev |
07:30 |
|
emptty joined #minetest-dev |
08:18 |
|
serengeor joined #minetest-dev |
08:57 |
|
rubenwardy joined #minetest-dev |
09:00 |
|
Calinou joined #minetest-dev |
09:26 |
|
jin_xi joined #minetest-dev |
10:27 |
|
proller joined #minetest-dev |
10:34 |
|
BrandonReese joined #minetest-dev |
10:55 |
|
PilzAdam joined #minetest-dev |
11:15 |
PilzAdam |
somone on #terasology just posted this: http://purchasingusa.com/mapsetup.png |
11:15 |
PilzAdam |
I want this in minetest :-) |
11:17 |
Calinou |
not that hard, we could add this to world creation menu |
11:17 |
Calinou |
but we need to make mapgen settings actual per-world settings |
11:17 |
proller |
+1 |
11:19 |
PilzAdam |
although I would make the preview optional and disabled by default, and put a big red "SPOILER ALERT!" there |
11:25 |
Calinou |
uh uh |
11:29 |
|
sweetbomber joined #minetest-dev |
11:37 |
|
VanessaE joined #minetest-dev |
11:43 |
celeron55 |
PilzAdam: hmmmm was aiming for such at some time; dunno if he got sidetracked or abandoned the idea |
12:22 |
PilzAdam |
celeron55, http://forum.minetest.net/viewtopic.php?id=1379 <- can you change the link to point to here: http://dev.minetest.net/Installing_Mods ? |
12:26 |
|
ImQ009 joined #minetest-dev |
12:37 |
|
Guest73207 joined #minetest-dev |
12:38 |
|
serengeor joined #minetest-dev |
12:53 |
thexyz |
PilzAdam: done |
13:01 |
|
NakedFury joined #minetest-dev |
13:16 |
kahrl |
which of these pull requests shall be merged (next)? #733 #738 #743 #746 #747 #748 #750 |
13:16 |
kahrl |
or any others |
13:18 |
VanessaE |
748, hands down. |
13:18 |
VanessaE |
then 750 and 746 |
13:19 |
kahrl |
any objections to 748? |
13:21 |
Exio |
the objection is to why it isn't merged yet |
13:22 |
PilzAdam |
I dont really get what this is fixing, so you need to write it to the changelog |
13:23 |
kahrl |
I don't really have a concise way of describing it, but I can try |
13:23 |
VanessaE |
PilzAdam: in most formspecs, when you close the formspec, you have to jiggle the mouse to get the keyboard to work again. |
13:24 |
PilzAdam |
this really fixes it? then throw it in ASAP |
13:24 |
kahrl |
actually in all formspecs, but only if you moved the mouse when the formspec was open |
13:24 |
VanessaE |
e.g. you can't t -> hello! -> enter -> t -> foo....oops, the dialog didn't open -> jiggle the mouse -> t -> foo -> enter |
13:25 |
PilzAdam |
you have an issue for that open, right? |
13:26 |
VanessaE |
PilzAdam: ages-old, yes |
13:26 |
VanessaE |
https://github.com/minetest/minetest/issues/103 |
13:26 |
|
serengeor_ joined #minetest-dev |
13:26 |
Exio |
wow, 103 |
13:27 |
celeron55 |
i find it funny how long kahrl's previous attempt at fixing the focus thing was |
13:28 |
celeron55 |
it was like 1.5 years ago and it modified basically everything everywhere 8) |
13:28 |
PilzAdam |
https://github.com/kahrl/minetest/commit/04f007404c181a2109db62f9815dcbe470c4a178 <- this one? |
13:28 |
kahrl |
a-yup :P |
13:29 |
|
rubenwardy|away joined #minetest-dev |
13:29 |
PilzAdam |
"Fixed bug where you need to move the mouse after closing a formspec" <- would this be ok for changelog? |
13:29 |
VanessaE |
"jiggle the mouse" :) |
13:30 |
celeron55 |
you don't need to jiggle it |
13:30 |
celeron55 |
just move one pixel |
13:30 |
VanessaE |
celeron55: shush. don't spoil the joke. |
13:30 |
Exio |
is #132 still valid? |
13:30 |
celeron55 |
also, as it happens in every menu, so "closing a menu" would be better |
13:30 |
celeron55 |
-so |
13:31 |
VanessaE |
Exio: yes, I still get that issue every so often |
13:31 |
VanessaE |
(whether it's due to the same underlying cause as it was then, I don't know) |
13:35 |
PilzAdam |
Exio, yes |
13:36 |
Exio |
other random thing, what about #346 ? |
13:36 |
PilzAdam |
nobody knows ;-) |
13:46 |
kahrl |
any objections to 750? |
13:49 |
PilzAdam |
if it doesnt leak then its good |
13:49 |
VanessaE |
do we really care about #260, since the described syntax is deprecated anyway? |
13:50 |
VanessaE |
er #206 |
13:52 |
kahrl |
are quotes in itemstrings really deprecated? |
13:53 |
VanessaE |
well, no one who pays attention to the api doc uses the old syntax anymore, so.. :-) |
13:53 |
kahrl |
PilzAdam: the tile code is too complex for me to completely understand it, but afaik textures only get "leaked" when connecting to a server |
13:54 |
kahrl |
so there's a finite number of them and they get cleaned up on disconnect |
13:54 |
kaeza |
I guess using quotes in itemstrings is useless anyway |
13:54 |
kaeza |
nobody in their right mind would use spaces in item names |
13:54 |
kahrl |
kaeza: strictly speaking the API doesn't prevent it |
13:54 |
kaeza |
(and I guess the checks don't allow that) |
13:54 |
kaeza |
hm? |
13:55 |
PilzAdam |
kahrl, what does valgrind say? |
13:56 |
kaeza |
if you ask me, I'd say mark it deprecated syntax if it isn't already |
13:57 |
kahrl |
I haven't been patient enough to try valgrind |
14:00 |
kahrl |
it spams me with uninitialized value warnings because rotation isn't initialized in the TileSpec constructor |
14:01 |
VanessaE |
kahrl: https://github.com/minetest/minetest/commit/fbc22f91d511b961b4fbf605b7d8e1b07a7c0e06 |
14:01 |
VanessaE |
the commit where the old syntax was deleted from the api. |
14:03 |
kahrl |
+eg. '"default:apple" 2' |
14:13 |
kahrl |
so uhh... valgrind doesn't even show me leak information by default? |
14:13 |
kahrl |
thank you valgrind for wasting 15 minutes of my time |
14:13 |
PilzAdam |
valgrind --leak-check=full bin/minetest |
14:13 |
kahrl |
it could have told me that when I started it not when I quit it |
14:13 |
PilzAdam |
I also use --log-file=something.log |
14:13 |
kaeza |
aww |
14:14 |
kaeza |
but at least you were playing in my server <3 |
14:14 |
kahrl |
not so much playing as getting killed by some jerk while running at 0.1FPS :P |
14:14 |
celeron55 |
let's make a more randomly broken game so that developers will be playing on servers to debug it |
14:15 |
kaeza |
^ |
14:15 |
PilzAdam |
I get up to 18 FPS when looking at the ground in valgrind |
14:15 |
kaeza |
interesting: celeron55 was playing on WazuClan the other day |
14:16 |
celeron55 |
kaeza: what day |
14:17 |
kaeza |
two days ago IIRC |
14:17 |
celeron55 |
not me |
14:17 |
|
serengeor joined #minetest-dev |
14:17 |
kaeza |
from the looks it was not you actually |
14:17 |
celeron55 |
also i almost never use the name "celeron55" on servers |
14:17 |
celeron55 |
more often something else |
14:17 |
celeron55 |
(if you stumble upon some privilege-less stranger, it has a rare chance to be me 8)) |
14:18 |
kaeza |
lol IK |
14:18 |
kaeza |
you don't go talking like "giv me intrct plz!!!" |
14:19 |
celeron55 |
i probably have played on wazuclan some day to check it out though (can't remember server names) |
14:34 |
kahrl |
PilzAdam: I don't see any texture related leaks |
14:34 |
kahrl |
most of them are either in libasound or related to shaders |
14:34 |
PilzAdam |
good |
14:37 |
kahrl |
VanessaE: did you try #746? |
14:37 |
VanessaE |
not yet, I'll do that right now. |
14:45 |
|
ShadowNinja joined #minetest-dev |
14:48 |
VanessaE |
255MB world I use for testing (my old pre-map-reset server), clearobjects maxed out at 601 MB virtual, 128MB resident, ~6.7MB shared |
14:48 |
VanessaE |
much better. |
14:49 |
VanessaE |
wait, that was the wrong one. shit. |
14:49 |
VanessaE |
still, it didn't use much |
14:50 |
VanessaE |
lemme get the correct figures for the one that was under test. |
14:59 |
VanessaE |
singleplayer, running that same map. Default textures, my game. Started with ~1.1GB virtual, 481 MB resident, 38MB shared (most of which, doubtlessly, is the client half). Clearobjects maxed out at ~1.2GB virtual, 569 MB resident, 41 MB shared (so a difference of ~88 MB). |
15:01 |
VanessaE |
I'd call it good, myself. |
15:02 |
kahrl |
certainly much better than 22.5GB ;) |
15:02 |
VanessaE |
yep :D |
15:02 |
kahrl |
does the block unloading seem to cost performance? |
15:02 |
VanessaE |
I didn't notice, actually |
15:02 |
kahrl |
awesome |
15:03 |
VanessaE |
I was only paying attention to the RAM usage :) |
15:04 |
kahrl |
if it does cause some problems the new config setting can be set to a large value to disable it, anyway |
15:04 |
VanessaE |
"HA! What'd I tell you!? 88 MB an hour!!" |
15:06 |
VanessaE |
(go ahead, use that in your official commit message ;) ) |
15:06 |
kahrl |
heh |
15:17 |
|
Jordach joined #minetest-dev |
15:25 |
|
hmmmm joined #minetest-dev |
15:41 |
|
rubenwardy_ joined #minetest-dev |
15:43 |
|
Calinou joined #minetest-dev |
15:46 |
|
Jordach joined #minetest-dev |
15:46 |
|
Jordach joined #minetest-dev |
15:54 |
|
Zeg9 joined #minetest-dev |
16:24 |
|
dexter0 joined #minetest-dev |
16:56 |
|
rubenwardy_ joined #minetest-dev |
17:17 |
|
neko259 joined #minetest-dev |
17:17 |
|
ssieb joined #minetest-dev |
17:24 |
|
smoke_fumus joined #minetest-dev |
17:37 |
|
sapier joined #minetest-dev |
17:44 |
PilzAdam |
kahrl, just tested max_clearobjects_extra_loaded_blocks = 1 vs. 4096 on a ~70 MiB map; 1 is only ~10 sec. slower |
17:45 |
sapier |
is bsd license compatible to minetest? |
17:50 |
PilzAdam |
without the patch it crashes the server (out of RAM) |
17:57 |
|
jin_xi joined #minetest-dev |
17:59 |
kahrl |
PilzAdam, interesting |
17:59 |
kahrl |
what default value would you recommend? |
18:00 |
kahrl |
I thought 1 would be much slower because each unload cycle causes a sqlite transaction |
18:00 |
PilzAdam |
what is the memory usage in RAM per block? |
18:00 |
kahrl |
16k+x |
18:00 |
kahrl |
where x depends on metadata |
18:01 |
PilzAdam |
maybe write that info in minetest.conf.example? so people can calculate themselves |
18:01 |
PilzAdam |
and just leave the current value as default (4096) |
18:04 |
celeron55 |
just make the default value the smallest that doesn't increase the overhead a lot on regular HDDs |
18:04 |
celeron55 |
no need for explanations because that will suit practically everybody until forever |
18:05 |
kahrl |
I don't mind adding a one line documentation to minetest.conf.example |
18:06 |
kahrl |
4096 doesn't seem to add much write overhead and consumes between 64MB and 100MB of extra memory usually |
18:06 |
kahrl |
so it should be a fine default value |
18:06 |
kahrl |
maybe 1024? |
18:07 |
celeron55 |
something like "This is a trade-off between sqlite transaction overhead and memory consumption (4096=100MB)" could be a useful comment |
18:07 |
kahrl |
sounds good |
18:08 |
|
ch98 joined #minetest-dev |
18:10 |
PilzAdam |
why do you do this "if(num_blocks_checked % unload_interval == 0)" instead of "if(num_blocks_checked == unload_interval)"? |
18:11 |
kahrl |
with the latter variant it would only unload once, wouldn't it? |
18:11 |
PilzAdam |
oh, you dont reset it |
18:12 |
kahrl |
a similar check is used for report_interval |
18:12 |
kahrl |
updated the minetest.conf.example comment: https://gist.github.com/kahrl/5700085 |
18:14 |
kahrl |
should the getBlockNoCreateNoEx calls be getBlockNoCreate calls? |
18:14 |
kahrl |
none of them should fail, but if it does the latter gives a traceable exception |
18:21 |
kahrl |
since I don't think that really matters, is it ok to merge it (it = the gist)? |
18:21 |
PilzAdam |
sure |
18:26 |
|
RealBadAngel joined #minetest-dev |
18:29 |
kahrl |
https://github.com/minetest/minetest/pull/752 a simple fix for a segfault, looks good to merge |
18:30 |
PilzAdam |
this function isnt used at all |
18:30 |
PilzAdam |
ask hmmmm, its part of his mgv7 code |
18:30 |
kahrl |
sweetbomber was trying something with register_biome |
18:30 |
kahrl |
but yes it isn't used currently |
18:30 |
celeron55 |
sweetbomber started developing mgv7 with hmmmm's approval (or that's what i figured from their discussion) |
18:32 |
kahrl |
hmmmm: does #752 break/conflict with anything you're doing? |
18:32 |
celeron55 |
not likely at all, as that's in a location recently completely modified by the scriptapi changes and hmmmm has been busy with school stuff |
18:33 |
celeron55 |
(or something like that) |
18:33 |
kahrl |
right |
18:34 |
RealBadAngel |
hi all, a question: new menus based on formspec are gonna be added in o.4.7 or after? |
18:34 |
celeron55 |
what part of "freeze" you didn't understand? 8) |
18:35 |
hmmmm |
aa |
18:35 |
hmmmm |
no 752 is fine |
18:35 |
kahrl |
hmmmm: ok, I'll merge it |
18:35 |
hmmmm |
thanks sweetbomber |
18:35 |
RealBadAngel |
i was away and rather busy for a few days |
18:35 |
hmmmm |
subtle, that one is. i guess he came across it when he tried to add too many |
18:35 |
RealBadAngel |
this is my last day on old flat |
18:35 |
celeron55 |
i think 752 is a good sign of what sweetbomber is doing; it sounds like he's digging into the thing enough to know something 8) |
18:36 |
RealBadAngel |
theres a box there, chair, some junk and nothing more ;) |
18:36 |
hmmmm |
yeah, sweetbomber knows what he's doing it seems |
18:36 |
RealBadAngel |
tommorow im moving to a new place |
18:36 |
Jordach |
a dev that isnt an IRC asshole \o/ |
18:37 |
PilzAdam |
RealBadAngel, I dont think your flat is interesting for minetest's development |
18:37 |
Jordach |
PilzAdam, RealBadAngel: mg_flags = new_flat |
18:37 |
RealBadAngel |
well, it isnt |
18:37 |
RealBadAngel |
i am askin bout menus |
18:37 |
hmmmm |
celeron55, not so much developing mg v7, but improving the biome selection and then he has that bigger idea (which i don't think will work out in the end) for placing discrete structures |
18:38 |
hmmmm |
if the latter works out, we can use that for caves too somehow |
18:38 |
hmmmm |
which is big |
18:38 |
RealBadAngel |
i want to add many menu options, that why im askin for menu system to use |
18:39 |
RealBadAngel |
i do have many shaders code ready to release |
18:39 |
hmmmm |
with no need for the extra borders in vmanip, map generation can be completely parallel and it'd remove several long-term problems |
18:40 |
celeron55 |
RealBadAngel: i'm not fully knowledgeable of what's happening with the menu, but i suggest waiting until after 0.4.7 is released and ask again |
18:41 |
kahrl |
RealBadAngel: I think the menu will be one of the big new features of 0.4.8 |
18:42 |
RealBadAngel |
celeron55, shaders stuff anyways is too fresh stuff to release it with unecessary hurry |
18:43 |
RealBadAngel |
but it will need definitely ways to turn parts of it on/off |
18:44 |
RealBadAngel |
so my guess is waitin for new menu system is better |
18:44 |
kahrl |
you can do minetest.conf settings for now |
18:45 |
RealBadAngel |
they will have to be made anyways, of course |
18:46 |
RealBadAngel |
but the options that basically doubles rendering time deserves meny entry ;) |
18:49 |
RealBadAngel |
i have almost finished water reflections, but price is high |
18:49 |
kahrl |
nice |
18:49 |
kahrl |
does it work at all elevations? |
18:50 |
|
rubenwardy_ joined #minetest-dev |
18:50 |
RealBadAngel |
by now i am using arbitrary water level |
18:50 |
RealBadAngel |
sea level in fact |
18:51 |
RealBadAngel |
and wondering how to make it for varying levels |
18:53 |
PilzAdam |
terasology has this for sea level only |
18:54 |
RealBadAngel |
because its the easiest way |
18:55 |
RealBadAngel |
but usear can easily make many different water surface levels |
18:55 |
RealBadAngel |
on different heights |
18:55 |
RealBadAngel |
and thats the problem |
18:57 |
kahrl |
a very fake but easy way to do it would be screen space reflection |
18:58 |
RealBadAngel |
current camera view flipped? |
18:58 |
kahrl |
I'm not sure exactly how it works, but there is code on the internet |
18:58 |
RealBadAngel |
reflection is a texture |
18:59 |
RealBadAngel |
you get it by rendering to texture, not screen |
18:59 |
kahrl |
yeah, that texture would be the current screen |
18:59 |
kahrl |
what vector calculation have to be done beyond that I don't know |
18:59 |
RealBadAngel |
then you use this texture as water surface |
19:00 |
RealBadAngel |
and add effects like distortion |
19:00 |
Exio |
mix() |
19:01 |
RealBadAngel |
so basically the texture is a picture in the mirror |
19:02 |
RealBadAngel |
with border on the sea level |
19:03 |
RealBadAngel |
this means to get tree view in water, you render the view flipped, clip on the water height level |
19:03 |
RealBadAngel |
so the mittor image is at the right place |
19:05 |
RealBadAngel |
the problem is where to clip it |
19:05 |
RealBadAngel |
if user is not watching the sea level |
19:05 |
RealBadAngel |
or can see many levels |
19:06 |
kahrl |
if the user has a supercomputer, clip at every level that has water ;) |
19:06 |
|
jin_xi joined #minetest-dev |
19:06 |
RealBadAngel |
hehe |
19:06 |
Exio |
inb4 "For enabling shaders we recomend a SLI with GTX TITANs" |
19:07 |
RealBadAngel |
cmon, the effects works on ati 4670 |
19:07 |
Exio |
for what kahrl said, i mean :P |
19:08 |
kahrl |
but, well, you could cycle through the needed levels and only generate one of them each frame |
19:08 |
RealBadAngel |
which is treated as old one and thus only legacy drivers for ir |
19:08 |
kahrl |
then the reflections will lag behind the real scene a bit but it might be good enough |
19:09 |
Exio |
that doesn't sound easy to implement with shaders :P |
19:10 |
RealBadAngel |
shaders are easier to code than it looks at the begining, but to make something nice with them is different stuff |
19:10 |
RealBadAngel |
lotsa geometry calculations to do |
19:11 |
RealBadAngel |
i was wondering for a function to get avereage sea level in view |
19:12 |
RealBadAngel |
but i guess it will take too much tine |
19:12 |
RealBadAngel |
*time |
19:13 |
kahrl |
you could store the average sea level per mapblock (calculate it during mesh generation, and store it in MapBlockMesh) |
19:13 |
kahrl |
then just compute the average over the stored values of the rendered mapblocks |
19:14 |
kahrl |
you will also need to store a weight of course |
19:18 |
kahrl |
getting the mode (rather than mean) seems to be more useful but is more complicated |
19:19 |
celeron55 |
did RBA add some kind of dual-pass rendering? |
19:21 |
kahrl |
I assume he did, for the clipped scene for water reflection |
19:29 |
RealBadAngel |
yes i did |
19:29 |
RealBadAngel |
second pass renders to texture |
19:31 |
RealBadAngel |
storing generated water level imho doesnt make any sense |
19:31 |
RealBadAngel |
user can simply build a pool in a cave |
19:32 |
celeron55 |
kahrl is not talking about the map generator |
19:32 |
RealBadAngel |
this should be some render time solution |
19:32 |
celeron55 |
he is talking about the mesh generator |
19:32 |
celeron55 |
see MapBlockMesh |
19:32 |
RealBadAngel |
ah |
19:33 |
RealBadAngel |
count water levels at generating meshes? that could work |
19:34 |
RealBadAngel |
seems like a good way to try |
19:46 |
RealBadAngel |
thx kahrl for the idea |
19:46 |
RealBadAngel |
i think it may work |
19:53 |
|
proller joined #minetest-dev |
19:57 |
|
sapier joined #minetest-dev |
19:58 |
sapier |
https://github.com/sapier/minetest/tree/ngmm_minizip what do you think about adding full minizip source while only using unzip? |
19:59 |
sapier |
at least atm only unzip |
20:03 |
celeron55 |
when we were planning some mmdb stuff, we came up with using .tar.gz |
20:03 |
celeron55 |
as the automated package format |
20:03 |
celeron55 |
but dunno |
20:04 |
sapier |
I guess this would be a minor change ... what about supporting both? |
20:05 |
kaeza |
gz seems to compress better than zip |
20:05 |
celeron55 |
the main point is that minetest already has zlib included, which contains functions for handling .gz |
20:05 |
sapier |
yes but "standard user" is used more to zip files |
20:05 |
celeron55 |
so you only need to add a tar library, which is small |
20:06 |
sapier |
minizip s quite less too I actualy use only a single code file |
20:06 |
PilzAdam |
modders are not standard users |
20:06 |
sapier |
standard users are the one that need a gui to install mods |
20:06 |
celeron55 |
the mod database can convert them by itself if needed |
20:06 |
celeron55 |
or whatever |
20:06 |
celeron55 |
it's not really an issue as long as there is a single used format |
20:06 |
sapier |
yes but atm there's only local install support |
20:07 |
sapier |
and zip seams to be most common used format for mods |
20:07 |
sapier |
-a +e |
20:07 |
celeron55 |
if you use only a single file from the zip library, why are you adding like 20 of them? |
20:09 |
sapier |
that's what I intended to ask to complete license I need to add at least 3 files unzip.h unzip.c and MiniZip64_info.txt |
20:09 |
sapier |
if someone needs other minizip functions later she/he needs to replace everything |
20:10 |
sapier |
or find exact version |
20:10 |
sapier |
so I don't care if you want minimal version only it'll be fine for me |
20:11 |
|
BlockMen joined #minetest-dev |
20:11 |
sapier |
btw we don't need a tar lib the format is that simple this can be implemented in no time |
20:12 |
celeron55 |
hmm, well, can you make a more minimal version of that commit? |
20:12 |
sapier |
of course |
20:12 |
celeron55 |
like, just rip out all the files that aren't actually used; the version of the library is mentioned in there anyway so files are easy to add if needed |
20:14 |
celeron55 |
if zip support doesn't require more than a couple of files from that, then i don't see any reason for tar.gz |
20:14 |
kahrl |
if I had to choose a format I would choose tar over zip |
20:14 |
kahrl |
zip has some not nice things like the pain it is to find the zip directory |
20:14 |
kahrl |
making untar a lot less code than unzip |
20:15 |
celeron55 |
well if there is some actual reason why zip is less handy, then it's obviously not a good idea to use it |
20:16 |
celeron55 |
i have never used any file archive libraries so i have no idea about anything |
20:16 |
kahrl |
I assume minizip already handles all that stuff, so it's not like this code needs to be written, but it is still more code that is added |
20:19 |
sapier |
unzipping is already implemented in that code |
20:19 |
sapier |
it's not that simple I hoped to be but still not complex |
20:21 |
sapier |
ok pushed minimal version (for linux) maybe there are two more files on windows as i stripped iowin32.c/h |
20:23 |
sfan5 |
*reads backlog* ... i'd prefer tar.gz |
20:23 |
sapier |
maybe we could use version 1.0 too which lacks zip64 support which we most likely don't need |
20:24 |
sapier |
sfan5 if this was for me I'd prefere tar.gz too but primary users will bin windows users which aren't used to tar.gz |
20:24 |
|
BlockMen left #minetest-dev |
20:24 |
kahrl |
the mod repository can accept both formats and convert zip to tar.gz |
20:24 |
sfan5 |
fow win users .zip would be nicer, indeed |
20:25 |
kahrl |
the server, when submitting mods, I mean |
20:25 |
PilzAdam |
doesnt the mod manage handle the archives? |
20:25 |
sapier |
yes moddb is completely unrelated |
20:25 |
sfan5 |
zip doesn't store uid and gid, does it? |
20:25 |
sapier |
it's not required sfan5 |
20:25 |
sapier |
it may even be a problem |
20:25 |
PilzAdam |
why do users need to know the archive format? |
20:26 |
sapier |
cause they download it and they get told "don't download anything you don't know" |
20:26 |
sapier |
I don't intend to add automated moddb downloading in first step |
20:26 |
PilzAdam |
oh, so the modmanager doesnt download mods? |
20:27 |
sapier |
not in first version |
20:27 |
sapier |
in version 2 it will do |
20:27 |
sapier |
this commit is already huge I don't want to extend it to a level where noone ever will be able to check it |
20:30 |
kahrl |
I would not show the mod manager by default until it has automatic downloading |
20:30 |
sapier |
btw minizip addition isn't required in first step too, formspec mainmenu modmanager will use system unzip if available |
20:30 |
kahrl |
otherwise users will get confused about what it does |
20:31 |
sapier |
there are two different buttons for local install and download kahrl |
20:31 |
sapier |
and it's hidden by default atm too |
20:31 |
kahrl |
what does local install do exactly? |
20:32 |
sapier |
select a file unzip, try to guess correct filename if folder is incorrect move to global modfolder |
20:32 |
kahrl |
I see |
20:32 |
kahrl |
if it does that then it should probably support a number of archive formats |
20:33 |
sapier |
it's primary intention is to get rid of those "modname-master" errors |
20:33 |
sapier |
yes it's designed to use different formats but atm it supports only zip on linux ... it's a proof of concept |
20:35 |
sapier |
i guess zip tar.gz tar.bz2 will be enough ... maybe tar.7z too |
20:35 |
kahrl |
that's quite a lot, especially if it has to work on windows |
20:36 |
sapier |
true thats why i started with zip |
20:37 |
sapier |
libarchive could be used for windows tar support I've found a win32 version and it's available for almost all posix like os too |
20:38 |
sapier |
but It'd be usable as soon as zip support is available for all os |
20:46 |
sapier |
is anyone here who could test the minizip code on windows? |
20:46 |
celeron55 |
i suggest thinking mostly in the long-term on this |
20:46 |
celeron55 |
short-term benefits don't really count here |
20:46 |
sapier |
it doesn't do any harm in long term while it adds instant benefit |
20:48 |
|
iqualfragile joined #minetest-dev |
20:52 |
sapier |
and I'll add moddb support once formspec mainmenu is merged upstream for 0.4.8 I guess moddb support will be there no later then 0.4.9 |
20:54 |
PilzAdam |
since we dont have a fixed release schedule that isnt really informative |
20:54 |
sapier |
since we don't have a fixed release schedule I can't give you more exact information ;-P |
20:57 |
sapier |
it's sure it won't be added for 0.4.7 pilzadam formspec mainmenu most likely will be added in 0.4.8 but I'm not sure if a online modbrowser with moddb integration voting etc will be ready for 0.4.9 |
20:57 |
sapier |
i mean 0.4.8 |
21:04 |
PilzAdam |
this seems good to me: https://github.com/minetest/minetest/pull/733 |
21:04 |
PilzAdam |
tested with the linked test mod |
21:06 |
celeron55 |
i really wish people wouldn't assign any major features to any patch versions |
21:06 |
celeron55 |
it is partly what leads to huge times between versions |
21:07 |
celeron55 |
but still people will always say "yeah my feature will be in 0.4.current+1" |
21:07 |
celeron55 |
just please stop it |
21:08 |
sapier |
you can ask ppl to stop but they wont do "somewhere in future" just isn't an optio |
21:08 |
sapier |
n |
21:08 |
celeron55 |
assign a date instead |
21:08 |
celeron55 |
not a version number |
21:08 |
celeron55 |
"two months from now" is like a million times better than some arbitrary version |
21:08 |
sapier |
telling a time is just useless if it isn't a mater of work but a matter of decisions to be made |
21:09 |
celeron55 |
that's not an argument towards saying a version number |
21:09 |
sapier |
and after almost two years I still don't have any feeling of how to predict when a decision will be made ;-) |
21:10 |
sapier |
next release version is same as telling a version number |
21:10 |
sapier |
I do understand that the version number most likely will be wrong but it's best aproximation I currently have ;-) |
21:11 |
celeron55 |
maybe instead of coding you should then figure out how to make decisions predictable |
21:11 |
sapier |
if I would find a way to do that I'd be a very rich man ;-) |
21:20 |
celeron55 |
anyhow, it could be useful if more people would maintain a roadmap in the wiki |
21:21 |
sapier |
I guess a roadmap can only be given by a single person or at least a few ... but of course thats my opinion |
21:22 |
celeron55 |
well it should be done with the people who would be mainly making the things in it |
21:22 |
celeron55 |
done by* |
21:25 |
sapier |
that'd be a job for core developers ;-) but they'd have less time for coding if doing this ;-) |
21:25 |
celeron55 |
you're quite a core developer actually |
21:26 |
celeron55 |
the listings of developers and github privileges are quite arbitrary |
21:27 |
sapier |
I'm just contributing what imho is necessary to improve minetest |
21:27 |
celeron55 |
that's quite what everyone is doing 8) |
21:28 |
sapier |
true :-) but for some ppl this is only adding fancy new features |
21:28 |
celeron55 |
it doesn't really get more special than that, altough someone might imagine it in a more glorified way |
21:30 |
sapier |
glorified? I don't do anything special ... I just want to fix the basics to for more creative ppl than I am |
21:30 |
celeron55 |
again, that is what i see mostly everyone doing here :P |
21:31 |
sapier |
sometimes I do have other impressions but maybe I'm wrong |
21:31 |
kahrl |
PilzAdam, merged |
21:31 |
celeron55 |
there's wild variation in what people consider "necessary to improve minetest" though |
21:31 |
sapier |
but back to topic :) release schedule/roadmap |
21:32 |
sapier |
and it's good to have different oppinions |
21:35 |
PilzAdam |
kahrl, I could have merged this too, but whatever |
21:35 |
PilzAdam |
less work for me |
21:36 |
kahrl |
one less round trip time :) |
21:36 |
PilzAdam |
and why are there dots at the end of the three latest commit messages? |
21:37 |
kahrl |
hmm is there a rule about that? |
21:38 |
celeron55 |
the rule is the rest of the commit messages 8) |
21:38 |
kahrl |
I know I forgot to change the past tense in 601ab8 |
21:38 |
PilzAdam |
rule 2: http://dev.minetest.net/Git_Guidelines |
21:39 |
PilzAdam |
"look at the commit log" -> no dots |
21:39 |
Anchakor |
dat pedantry |
21:39 |
PilzAdam |
:D |
21:39 |
celeron55 |
we're north europeans, what do you expect! |
21:40 |
PilzAdam |
even worse, Im german :-p |
21:41 |
Anchakor |
dots or no dots always make me stop when making a presentation slides |
21:41 |
sapier |
ok guys I guess we don't have to proof anytime to be "good" germans .. do we? |
21:42 |
celeron55 |
Anchakor: the obvious solution is to flip a coin for each line |
21:43 |
Anchakor |
I decided to alter the convention on every slide and avoid those people who notice and point out |
21:43 |
* PilzAdam |
hates dots in presentations |
21:44 |
* celeron55 |
hates presentations |
21:44 |
PilzAdam |
you most likely dont write full sentences in there |
21:44 |
PilzAdam |
if you do, your presentation is wrong |
21:44 |
sapier |
star trek on arte ... I guess star wars has lost cultural war :-) |
22:14 |
* iqualfragile |
likes chocolate |
22:27 |
|
sapier left #minetest-dev |
23:54 |
|
iqualfragile_ joined #minetest-dev |