| Time |
Nick |
Message |
| 00:00 |
VanessaE |
(that just doesn't have the same ring as "over 9000", does it?) |
| 00:07 |
|
ImQ009 joined #minetest-dev |
| 00:11 |
|
ImQ009 joined #minetest-dev |
| 00:35 |
kahrl |
sapier: minor notes about #1054 (had a quick look at it now) |
| 00:35 |
ShadowBot |
https://github.com/minetest/minetest/issues/1054 |
| 00:35 |
kahrl |
the comment "// Wait result for a second" is wrong now |
| 00:37 |
kahrl |
about the MutexedQueue::getList and getMutex methods, would it be possible to make them private and RequestQueue a friend class? |
| 01:02 |
sapier |
kahrl I tried to make getList and getMutex private but I can't because of RequestQueue directly messing around in there |
| 01:05 |
kahrl |
that's why I suggested making it a friend class |
| 01:06 |
kahrl |
another question, are the exception-throwing methods still needed or can they be removed? |
| 01:07 |
sapier |
I haven't done a closer investigation on this |
| 01:07 |
sapier |
friend class ... of course :-) sorry, need to sort my mind again after counting hundreds of packets |
| 01:08 |
kahrl |
hehe |
| 01:08 |
sapier |
there's a bug in client connect if packets are received out of order ... I dared to use more then channel 0 so I seem to cause it way more often then before |
| 01:09 |
kahrl |
hrm |
| 01:09 |
VanessaE |
and OF course it's my servers that trigger the bug more often also, since they have more packets to send, too :_) |
| 01:09 |
VanessaE |
:) |
| 01:09 |
sapier |
you're the one sending item/nodedefs/announce media messages > 300 packets ;-) |
| 01:09 |
VanessaE |
yep :) |
| 01:10 |
kahrl |
well it hasn't really been a bug per se, since data inside one channel is sent in order (if sent reliably) |
| 01:10 |
sapier |
well ... sending non related data through different channels shouldn't cause a lock up on propper design ;-) |
| 01:15 |
sapier |
kahrl any idea how to make a template friend of another template it's derived from? :-) |
| 01:15 |
sapier |
stop not derived from |
| 01:16 |
sapier |
forget about it wrong class |
| 01:17 |
sapier |
but I'd still need to make a template friend of another template ... I'm not that used to templates to know if this is even possible |
| 01:31 |
|
Sokomine joined #minetest-dev |
| 01:57 |
|
VanessaE joined #minetest-dev |
| 02:11 |
|
us_0gb joined #minetest-dev |
| 02:13 |
kahrl |
sapier: this should work: template<typename Key, typename U, typename Caller, typename CallerData> |
| 02:13 |
kahrl |
friend class RequestQueue; |
| 02:15 |
VanessaE |
kahrl: I gave him a new challenge: duplicate VE-Survival complete with VanessaE_Game + my worldmods (minus the IRC mods) and run and recreate the itemdef/nodedef hang that on server branch :) |
| 02:15 |
VanessaE |
right about now, his PC should be a smouldering puddle of steel, fibreglass, and lead. |
| 02:15 |
VanessaE |
:) |
| 02:15 |
sapier |
doesn't seem to hang for me ... at least not completely ... but client still takes a break of about 8 seconds prior requesting media |
| 02:16 |
sapier |
8 seconds ... that's ages |
| 02:16 |
VanessaE |
that explains some of the sign-on lag I always see. |
| 02:17 |
VanessaE |
though on really lean servers, that "break" never happens, so I always assumed the client is busy crunching the data it recevied. |
| 02:17 |
sapier |
only thing beeing done withing those 8 seconds is ping/pong between client and server |
| 02:17 |
VanessaE |
received* |
| 02:18 |
sapier |
yes but 8 seconds is quite a lot of time for crunching |
| 02:18 |
VanessaE |
true |
| 02:18 |
kahrl |
is the client checking for cached media during that time? |
| 02:18 |
sapier |
maybe |
| 02:18 |
VanessaE |
especially if you're spinning a 2.8 GHz processor doing it. that's a lot of data to chew on then. |
| 02:19 |
VanessaE |
kahrl: could be, idk for sure |
| 02:19 |
sapier |
as next thing to happen is requesting media it's very likely checking before |
| 02:20 |
VanessaE |
even then, |
| 02:20 |
VanessaE |
computing hashes really takes this long? |
| 02:20 |
VanessaE |
when the hashes are the filenames themselves? |
| 02:20 |
sapier |
no but reading from disk |
| 02:20 |
VanessaE |
meh |
| 02:21 |
VanessaE |
it takes a split second to get a file listing from disk |
| 02:21 |
VanessaE |
that can't be it. |
| 02:21 |
kahrl |
also sending all those textures to the GPU |
| 02:21 |
|
Jiffyjuff joined #minetest-dev |
| 02:21 |
VanessaE |
kahrl: that's certainly possible. |
| 02:21 |
kahrl |
well actually no, that should happen later |
| 02:22 |
kahrl |
not sure what exactly happens in IVideoDriver::createImageFromFile |
| 02:23 |
VanessaE |
but even then, according to my calculations, it would take 10 times as much data being read from disk as there is data to be read to account for a delay like that. |
| 02:23 |
VanessaE |
(at the speeds my particular box is capable of) |
| 02:23 |
VanessaE |
so I doubt it's disk read delay |
| 02:27 |
VanessaE |
so I assume kahrl's guess is at least partly right - it's the client chewing on textures or hashes something. |
| 02:28 |
VanessaE |
kahrl: which reminds me, that no-extrude patch works wonderfully. any chance you can expand that to include a settings menu checkbox and get it pushed to master? it's too good not to have as an option for slower machines I think. |
| 02:31 |
kahrl |
for me, Client::loadMedia takes about 1.5ms on average (minetest_game with a few mods) |
| 02:31 |
kahrl |
so with 7000+ media files, an 8 second wait to load media is not too surprising |
| 02:32 |
VanessaE |
I think he's saying the delay happens after the download is done. |
| 02:32 |
VanessaE |
? |
| 02:32 |
kahrl |
no, before requesting media |
| 02:32 |
VanessaE |
oh ok |
| 02:34 |
kahrl |
I'll have to think about the extrude thing |
| 02:34 |
sapier |
at least I discovered a possible memory leak ... guess I'm gonna look for this first |
| 02:35 |
VanessaE |
please do. A lot of HD texture pack authors will thank you :) |
| 02:37 |
VanessaE |
sapier: oh yeah? |
| 02:39 |
sapier |
ok maybe not it's using that amount of memory right after startup |
| 02:39 |
sapier |
2gb memory usage ... crazy game you created vanessae ;-) |
| 02:40 |
VanessaE |
lol |
| 02:40 |
VanessaE |
it uses only about 150 MB on the server. |
| 02:40 |
VanessaE |
and about...oh... well ok on the client it uses a fair bit :) |
| 02:40 |
VanessaE |
try it with HDX and your PC will surely melt down :D |
| 04:02 |
|
NakedFury joined #minetest-dev |
| 04:54 |
|
VanessaE joined #minetest-dev |
| 05:22 |
|
OldCoder joined #minetest-dev |
| 07:14 |
|
RealBadAngel joined #minetest-dev |
| 07:21 |
thexyz |
hmmmm: note that enet is already here and it works fine and integrating it to current codebase was not hard at all |
| 07:23 |
RealBadAngel |
hi guys |
| 08:14 |
|
darkrose joined #minetest-dev |
| 08:28 |
|
nore joined #minetest-dev |
| 08:46 |
|
nore joined #minetest-dev |
| 08:59 |
|
nore joined #minetest-dev |
| 09:26 |
|
bas080 joined #minetest-dev |
| 10:02 |
|
nore_ joined #minetest-dev |
| 10:06 |
|
nore_ joined #minetest-dev |
| 10:12 |
|
Calinou joined #minetest-dev |
| 10:23 |
|
nore_ joined #minetest-dev |
| 10:24 |
|
john_minetest joined #minetest-dev |
| 10:29 |
|
ImQ009 joined #minetest-dev |
| 11:03 |
|
rsiska joined #minetest-dev |
| 11:11 |
|
Progers joined #minetest-dev |
| 11:13 |
|
proller joined #minetest-dev |
| 11:19 |
|
smoke_fumus joined #minetest-dev |
| 11:20 |
|
ImQ009 joined #minetest-dev |
| 11:40 |
|
nore joined #minetest-dev |
| 12:00 |
|
nore joined #minetest-dev |
| 12:06 |
|
Jordach joined #minetest-dev |
| 12:23 |
|
nore joined #minetest-dev |
| 12:45 |
|
NakedFury joined #minetest-dev |
| 12:55 |
|
nore joined #minetest-dev |
| 13:11 |
|
sapier joined #minetest-dev |
| 13:30 |
|
EvergreenTree joined #minetest-dev |
| 13:38 |
|
bas080 joined #minetest-dev |
| 13:50 |
thexyz |
john_minetest: i think pa himself said it was too hacky |
| 14:17 |
|
PilzAdam joined #minetest-dev |
| 14:24 |
|
EvergreenTree joined #minetest-dev |
| 14:25 |
|
EvergreenTree joined #minetest-dev |
| 14:25 |
|
EvergreenTree joined #minetest-dev |
| 14:26 |
|
werwerwer joined #minetest-dev |
| 15:04 |
|
zat joined #minetest-dev |
| 15:23 |
|
bas080 joined #minetest-dev |
| 15:54 |
|
Zeitgeist_ joined #minetest-dev |
| 16:02 |
|
sapier left #minetest-dev |
| 16:03 |
|
kaeza joined #minetest-dev |
| 16:31 |
|
rubenwardy joined #minetest-dev |
| 16:40 |
|
ImQ009 joined #minetest-dev |
| 16:50 |
|
hmmmm joined #minetest-dev |
| 17:22 |
|
bas080 joined #minetest-dev |
| 17:54 |
|
Calinou joined #minetest-dev |
| 18:27 |
|
diemartin joined #minetest-dev |
| 18:28 |
|
kahrl joined #minetest-dev |
| 18:37 |
|
YuGiOhJCJ joined #minetest-dev |
| 18:39 |
|
rsiska joined #minetest-dev |
| 18:46 |
|
Evolykane joined #minetest-dev |
| 19:17 |
|
EvergreenTree joined #minetest-dev |
| 19:17 |
|
EvergreenTree joined #minetest-dev |
| 19:52 |
|
khonkhortisan joined #minetest-dev |
| 20:24 |
|
Calinou joined #minetest-dev |
| 20:25 |
|
proller joined #minetest-dev |
| 20:25 |
|
troller joined #minetest-dev |
| 21:13 |
specing |
Okay, why did you hardcode the -j make option in README? |
| 21:13 |
specing |
Should do |
| 21:13 |
specing |
make "-j$(($(grep processor /proc/cpuinfo | wc -l) + 1))" |
| 21:13 |
specing |
:D |
| 21:15 |
troller |
wat? |
| 21:15 |
troller |
(grep processor /proc/cpuinfo |
| 21:16 |
troller |
$ grep processor /proc/cpuinfo |
| 21:16 |
troller |
grep: /proc/cpuinfo: No such file or directory |
| 21:20 |
Calinou |
in my script I use something like: "cat /proc/cpuinfo | grep vendor | wc -l" |
| 21:22 |
Exio4 |
useless use of cat and wc |
| 21:22 |
Exio4 |
$ grep -c processor /proc/cpuinfo |
| 21:22 |
Exio4 |
6 |
| 21:22 |
* Calinou |
puts a cat in a WC |
| 21:22 |
Calinou |
:'( |
| 21:23 |
specing |
lol |
| 21:44 |
thexyz |
no |
| 21:50 |
|
iqualfragile joined #minetest-dev |
| 21:59 |
thexyz |
maybe |
| 21:59 |
thexyz |
I think someone from here was going to work on it |
| 21:59 |
thexyz |
hmmmm, probably |
| 22:01 |
hmmmm |
yes |
| 22:01 |
hmmmm |
this comes with switching to TTF by default |
| 22:03 |
troller |
https://github.com/freeminer/freeminer/commit/75e5895afaec95c530d68847a058aac5338e3c81 |
| 22:05 |
thexyz |
no one bothered to fix it, if I had to guess |
| 22:05 |
thexyz |
do that then? |
| 22:08 |
|
Calinou_ joined #minetest-dev |
| 22:11 |
thexyz |
see, it's not that easy |
| 22:23 |
thexyz |
yeah, I'm sure there is |
| 22:24 |
thexyz |
do that! |
| 22:25 |
thexyz |
close! |
| 22:26 |
thexyz |
anyway, I think that you'll have to examine FREETYPE_FOUND |
| 22:26 |
VargaD |
I'm working on a small lua script that reads all the mods and makes some diagrams: http://althea.no-ip.info/recipe.dot.png |
| 22:26 |
VargaD |
What do you think? |
| 22:26 |
thexyz |
well you can't just enable it because what if there's no freetype? you don't want it to always fail |
| 22:27 |
thexyz |
although maybe this is a good idea actually |
| 22:27 |
|
diemartin joined #minetest-dev |
| 22:27 |
thexyz |
to encourage package maintainers to depend on freetype |
| 22:27 |
thexyz |
VargaD: this is interesting but I'm not sure how could that be useful |
| 22:28 |
thexyz |
something that makes it easier to provide documentation for a mod (i.e. by generating craft recipes) would be good though |
| 22:29 |
VargaD |
Yes I would like to also generate recipes in some fancy html |
| 22:31 |
thexyz |
john_minetest: I don't understand you |
| 22:31 |
thexyz |
the Irrlicht font (the small one) is only used for nicknames, no matter whether you use freetype or not |
| 22:31 |
thexyz |
*irrlicht builtin |
| 22:31 |
thexyz |
when built with Freetype the font size is the same |
| 22:32 |
VargaD |
it would be nice to make nicknames bigger |
| 22:32 |
thexyz |
so I fail to understand how's it small; still I agree that freetype should be default |
| 22:32 |
thexyz |
it does |
| 22:32 |
VargaD |
it is so difficult to read it |
| 22:32 |
Calinou |
font_size = ? |
| 22:32 |
VargaD |
oh thanks Calinou |
| 22:32 |
VargaD |
:) |
| 22:36 |
|
RealBadAngel joined #minetest-dev |
| 22:36 |
|
Yepoleb joined #minetest-dev |
| 22:46 |
VargaD |
it seems I have to parse depends.txt because some mods (mesecons) defines global variables that needed in other submodules... |
| 22:58 |
thexyz |
right |
| 22:58 |
thexyz |
it could be a better idea to just write a patch to the engine |
| 22:58 |
thexyz |
this was already done once |
| 22:58 |
thexyz |
(or a mode) |
| 22:58 |
thexyz |
s/mode/mod/ |
| 22:58 |
VargaD |
hmm, maybe it is possible to do it in a mod |
| 22:59 |
thexyz |
https://github.com/cornernote/minetest-game_wiki |
| 22:59 |
VargaD |
but you have to query the recipies somehow |
| 22:59 |
thexyz |
you can redefine register_craftitem |
| 23:00 |
VargaD |
but then you have to be the first mod |
| 23:01 |
thexyz |
right, that's why I think this should be a core patch |
| 23:01 |
thexyz |
just modify builtin |
| 23:01 |
thexyz |
or wait |
| 23:02 |
thexyz |
there's minetest.get_all_craft_recipes |
| 23:03 |
VargaD |
it works but then other query methods needed to get other information |
| 23:05 |
VargaD |
thexyz: thanks game_wiki might be useful |
| 23:06 |
|
jojoa1997 joined #minetest-dev |
| 23:06 |
VargaD |
I prefer not to use php, static html is safer and less demanding (for my cubieboard) |
| 23:13 |
iqualfragile |
VargaD: have you created that pull request yet? |
| 23:14 |
VargaD |
I haven't created any pull request |
| 23:14 |
VargaD |
Which pull request? |
| 23:17 |
iqualfragile |
VargaD: those performance improvements |
| 23:18 |
VargaD |
xyzz's ABM improvements? |
| 23:25 |
iqualfragile |
VargaD: yes |
| 23:28 |
|
Anchakor_ joined #minetest-dev |
| 23:31 |
VargaD |
No I haven't, I just finished christmas and got back to my fast computer |
| 23:32 |
VargaD |
I would like to make a template ActiveABM class so it's size is conpile time constant, but I would like to see that it is faster... |
| 23:35 |
VargaD |
anyway what is the proper way to make that pull request to give credit to xyzz? |
| 23:51 |
|
sapier joined #minetest-dev |
| 23:53 |
VargaD |
Hi sapier |
| 23:54 |
sapier |
hello |