Time Nick Message 00:01 sapier1 maybe ... if signs_lib abuses some mod mechanisms in a way they aren't meant to be used, e.g. by creating thousands of entities ;-) that'd be a mod problem 00:02 VanessaE try tens of entities. 00:02 VanessaE one per sign and only a few dozen signs around a typical spawn area at most 00:03 kaeza VanessaE, I was reading that just now 00:03 VanessaE one entity per sign, one final texture per entity, composited together from up to around 150-200 characters (if the sign is full). 00:04 VanessaE kaeza: ok 00:04 sapier1 how is composition done? 00:04 kaeza I don't think compositing could cause FPS drops, as it's a single texture that gets modified at load time 00:05 sapier1 maybe still loading those entities is the reason for fps drop ... whatever is caused by it 00:05 kaeza so, "foo.png^bar.png^baz.png" causes the same FPS drop as just "foo.png" 00:05 sapier1 not sure about that 00:05 sapier1 you add a lot of new textures 00:06 sapier1 meshes are sorted into lists by their materials 00:06 sapier1 so you add a new list for each of those textures 00:07 kaeza sapier1, https://github.com/minetest/minetest/blob/master/src/tile.cpp#L952 00:07 sapier1 that's not what really causes lag 00:07 sapier1 I think more about the meshbuffer creation 00:07 sapier1 there's a list for each material 00:08 sapier1 each meshbuffer (node) is added to the list containing it's material 00:08 sapier1 think about a scenario where e.g. dirt is at the end of that list but the tile textures at the beginning 00:08 sapier1 sign textures 00:08 sapier1 the list is traversed to the end for each dirt node 00:09 kaeza sooo it is an engine problem? 00:10 sapier1 partial 00:10 sapier1 you can always say allowing silly things is an engine problem ;) 00:10 VanessaE entirely. 00:11 VanessaE if I send a thousand images through the compositor, I expect one final image on the output. that's all the engine should be dealing with in the end. 00:11 VanessaE if it doesn't composite it down to one, it's doing its job wrong :P 00:11 sapier1 but if you say so forceload entities will never have a chance to be added because you can easyly kill engine by abusing them 00:11 VanessaE and if it does it, but it does it more than once, it's also doing it wrong. 00:12 VanessaE well sure, but these aren't force-loaded. 00:12 VanessaE different problem entirely. 00:12 sapier1 that's just been an example for abusing ;-) 00:12 VanessaE of course 00:12 kaeza PS: feature abuse should rest on the modders'/server maintainer shoulders, not in the engine developers 00:13 VanessaE but as long as we're gonna discuss abusing the engine :P let's discuss this specific form of abuse and how it shows the engine doing it wrong 00:13 sapier1 I agree with engine shouldn't create a new scene nod on each step but that's how it is ... 00:14 VanessaE kaeza: generally yes, as long as it's because the modder is just an idiot and doing it wrong to begin with 00:15 sapier1 most likely there wont be a solution within a couple of days so moders should try to avoid the problematic things for the time being 00:15 VanessaE sapier1: of course not. 00:41 kaeza re: https://github.com/minetest/minetest/pull/583#issuecomment-15694987, https://github.com/minetest/minetest/pull/1075 00:41 kaeza fire at will 00:41 VanessaE BANG! 00:42 VanessaE (why did I just fire at Will? will he survive?) 00:42 kaeza hah 00:56 OldCoder Hi. I'm seeing requests for actual media files such as GET /media/curl/robin2.ogg instead of the hashes sfan5 had me make. 00:56 OldCoder Was he correct or incorrect that only hashes are used now? 01:08 OldCoder Taoki, you here? 01:14 Piggybear87 Can anyone help? I cannot connect to servers since they updated. 01:14 asl which? 01:15 asl landrush? 01:15 Piggybear87 Landrush and Minerealms. 01:15 asl !up minetest.org 30011 01:15 ShadowBot asl: minetest.org port 30011 is down 01:15 Piggybear87 !up minetest.org 30012 01:15 ShadowBot Piggybear87: minetest.org port 30012 is down 01:15 asl it's down atm so i guess there nothing we could do 01:17 OldCoder Folks, 30011 is migrating to LevelDB 01:17 OldCoder That will take hours. 01:17 OldCoder The other servers are experiencing network problems that seem to be in the code 01:17 OldCoder I have installed curl but what sfan5 told me is not true 01:17 OldCoder Vanessa is not clear about what he meant 01:17 OldCoder Wait; 30012 should not be down 01:18 Piggybear87 It is. 01:18 OldCoder Nope (tm) 01:18 OldCoder People are on it right now 01:18 Piggybear87 !up minetest.org 30012 01:18 OldCoder !up minetest.org 30012 01:18 ShadowBot Piggybear87: minetest.org port 30012 is down 01:18 ShadowBot OldCoder: minetest.org port 30012 is down 01:18 OldCoder Interesting 01:18 OldCoder Miles Dyson is hard at work 01:19 OldCoder Right this moment 01:19 OldCoder Is this a bug in the server's network code? 01:19 OldCoder And not related to media at all? 01:19 asl curl is just a program to download stuff using the http protocol, something like wget, it shouldn't really effect the way minetest works 01:19 OldCoder I can try to revert the git code to a few days ago 01:19 asl ~up minetest.org 30012 01:19 ShadowBot asl: minetest.org port 30012 is down 01:19 OldCoder But it is up right now 01:20 OldCoder Checking git log 01:21 OldCoder Interesting. I show few commits recently. 01:21 OldCoder Who can tell me how to do a revert? 01:21 asl git revert? 01:21 asl git reset --hard HEAD^ 01:22 asl two ^ for back 2 commits, three for 3 commits, and so on 01:36 OldCoder asl I shall try that 01:40 OldCoder Piggybear87, when you press Escape does it say USE_CURL=1 ? 01:40 Piggybear87 Yes, yes it does. 01:40 OldCoder kk 01:41 OldCoder Piggybear87, I can't really do anything unless devs will talk to me. I am building a server with recent changes removed. 01:41 sapier1 I'd suggest not usin curl but for what I know you can't disable it on runtime 01:41 OldCoder sapier1, without curl they can't connect 01:42 sapier1 ? 01:42 OldCoder sapier1, suddenly nobody could connect 01:42 OldCoder To any world 01:42 OldCoder It stopped halfway thru media 01:42 OldCoder People told me 01:42 sapier1 what versions? 01:42 Piggybear87 I'm trying the Windows version of stable to see if that works, AFTER Wine installs. If that works, it's the latest git that's the problem. 01:42 OldCoder MT no longer works without curl 01:42 OldCoder sfan5 said to run his script to make hashes 01:42 sapier1 stable? 01:42 Piggybear87 0.4.9-stable 01:42 sapier1 come on stable is broken for ages 01:43 OldCoder They just want to play 01:43 asl piggybear, try building from the older commit from the git, the one i am using should work 01:43 sapier1 stable was broken on transmission of textures for quite some time, I fixed this about 3-4 months ago, as of that time non curl is almost as fast as curl mode 01:44 OldCoder Well, today they stopped being able to connect 01:44 OldCoder sfan5 and others 01:44 OldCoder said to set up curl 01:44 OldCoder It just stops halfway through media 01:44 OldCoder Suggestions are welcome 01:44 OldCoder I am reverting the server back a month 01:45 sapier1 don't do that 01:45 OldCoder What do you suggest? 01:45 sapier1 first of all find out what version those ppl use 01:45 OldCoder Piggybear87, ^ 01:45 Piggybear87 The newest PPA for me. 01:45 OldCoder he says "latest PPA" 01:45 sapier1 that's as saying "I use something" 01:45 OldCoder Heh 01:45 OldCoder Go on 01:45 Piggybear87 The PPA that was released TODAY. 01:46 sapier1 minetest doesn't release ANY ppa so that version is built by someone else 01:46 sapier1 based on some version that one decided to use 01:46 OldCoder sapier1, what client should he use? 01:47 sapier1 you should see the git hash on upper left corner can you post it 01:47 sapier1 ? 01:47 sapier1 if your server is on latest master users should use latest master ... this is quit inconveniant I know but that's the way to go on bleeding edge code 01:48 sapier1 still if there was some change in behaviour we should find out why it did change 01:48 sapier1 did you do an update lately oldcoder? 01:48 OldCoder Probably rebuilt from git 01:48 OldCoder sapier1, I'll try building him a client myself 01:49 OldCoder Piggybear87, are you Windows? Ubuntu? 01:49 Piggybear87 Lubuntu. 01:49 OldCoder Hm; sorry. I don't think I can cross-build. 01:49 sapier1 can you provide a link to the source of your ppa? 01:49 OldCoder Just for Windows. 01:49 Piggybear87 One sec sapier1. 01:50 Piggybear87 sapier1, https://code.launchpad.net/~minetestdevs/+archive/daily-builds/+packages?field.name_filter=&field.status_filter=published&field.series_filter=trusty 01:50 Piggybear87 11 hours ago. 01:52 sapier1 ok that seems to be latest master 01:52 Piggybear87 Like I was saying... 01:52 sapier1 ok then next question what's been the last version to work for you? 01:53 Piggybear87 It started with an "f" 01:53 OldCoder f? 01:53 OldCoder Um; the hash? 01:54 Piggybear87 minetest-minetest-f 01:54 OldCoder Is anybody else having problems ATM with my world 30012? 01:55 sapier1 well it might be f70e ... I suggest getting that version and check it ... if oldcoder changes his server and you change your client you'll never find the bug 01:55 OldCoder sapier1, I restarted git-latest 01:55 Piggybear87 I'm not self compiling anymore, I can't get an older client. 01:57 sapier1 well that's a problem 01:57 sapier1 do others have same issue you have? 01:58 Piggybear87 Yes, quite a few from what I've heard. 01:58 OldCoder Piggybear87, "what I've heard" is anecdotal 01:58 OldCoder Is *anybody* else having problems? 01:58 Piggybear87 What I've read. 01:59 OldCoder Which is basically Vazon? 01:59 OldCoder Repeating what you said? 01:59 sapier1 old client used to have the hang issue 01:59 OldCoder No offense 01:59 OldCoder Hm 01:59 OldCoder Piggybear87, I'd like to see you build a new client 01:59 sapier1 so there's a big difference if we're talking about recent clients or old ones e.g. buildcraft ones 02:00 Piggybear87 If I have the latest master, then, making a client would net me the same thing I have... 02:01 OldCoder Not necessarily. sapier1 what might you suggest? 02:01 sapier1 oldcoder minetest.org 30012? 02:01 OldCoder Yes 02:02 OldCoder Running git-current 02:02 OldCoder AND curlk 02:02 OldCoder AND curl * 02:02 OldCoder though sfan5 instructions do not match up with what clients do 02:04 OldCoder Trying it myself with renamed cache 02:05 OldCoder sapier1, it seems pretty slow 02:05 Piggybear87 For some reason I can't login as root OR sudo... 02:05 OldCoder Not stopped, though 02:05 OldCoder Login to what? 02:05 Piggybear87 Terminal, so I can make a client. 02:05 sapier1 hmm I got all textures ... need to disable preload 02:05 OldCoder Is there a setting? 02:06 Piggybear87 For? 02:06 OldCoder Disable preload, sapier1 02:06 sapier1 preload_item_visuals = false 02:06 OldCoder Is this the problem? 02:07 OldCoder And is that a server side setting? 02:07 sapier1 no 02:07 OldCoder Then no fix :( 02:07 OldCoder Is this the problem? 02:07 asl preloading is always a bad idea on 512mb of ram 02:07 sapier1 it's a client setting and I just tried an old client to be sure 02:08 OldCoder Is there a patch I can make to the server code? 02:08 sapier1 now latest one 02:08 sapier1 for what I see nothing related to network code changed recently 02:08 OldCoder Is the preload issue the problem? 02:08 OldCoder What is happening? 02:09 Piggybear87 Brb 02:09 sapier1 sad to tell but works for me 02:09 OldCoder kk 02:09 asl preloading double/triple the loading time 02:09 sapier1 I can connect using latest as well as old clients 02:09 OldCoder Clarify? Are all clients preloading? 02:10 OldCoder Is this the problem? 02:10 sapier1 no it isn't 02:10 OldCoder You said; got all textures? 02:10 sapier1 it's just annoying slow on startup 02:10 OldCoder He claims that he and GF waited a long time 02:10 sapier1 yes I got all textures even on using curl 02:10 OldCoder So this *is* a problem 02:10 OldCoder Is there a patch I can make on the server side? 02:10 OldCoder To disable preloading? 02:10 sapier1 we don't even know what version she used 02:11 sapier1 no it's a client only setting 02:11 sapier1 no way to fix it server side 02:11 OldCoder I mean... 02:11 OldCoder Ah 02:11 OldCoder So even if I modify the code? 02:11 OldCoder So, no solution 02:11 sapier1 you can't do anything as of that issue 02:11 OldCoder Too bad 02:11 OldCoder Why did it get worse? 02:11 sapier1 if preloading items was the issue (I doubt it was) you can't do anything 02:11 OldCoder It was perceived to have done so 02:12 sapier1 but I'm not sure it was 02:12 asl cause he remove the 256mb of ram is my guess 02:12 OldCoder Piggybear87, exactly how long did you wait? 02:12 OldCoder And asl what do you mean? 02:12 OldCoder Did he modify his system? 02:13 sapier1 possible, e.g. firewall settings, proxy configuration ... things like that 02:13 OldCoder Hm. So this could be a genuine and serious issue. Or anecdotal rumor. 02:13 asl originally piggybear said he got 768mb of ram (256+512), then someone i think is VanessaE said to try to remove the 256mb of ram 02:13 Piggybear87 I waited until the machine slept, !10 minutes. 02:13 sapier1 possible but without further information no chance to decide 02:13 asl and see what happen 02:13 OldCoder Multiple people claimed that clients were simply locking up suddenly halfway through. But no way to be sure. 02:14 OldCoder Very well. Can do nothing without more people reporting. 02:14 OldCoder asl, try it without a cache when you can. 02:14 asl i just did 02:14 sapier1 OldCoder I know old clients to behave that way on not using curl 02:14 OldCoder Yes 02:14 OldCoder Aiming for new ones 02:14 Piggybear87 And asl, I never took out the RAM, I forgot about it. 02:15 sapier1 I've never seen a new one to lockup that way ... a lot of ppl claimed but any one I had chance to track down was something completely different or even an old one 02:15 OldCoder Piggybear87, try the disable setting 02:15 OldCoder listed above 02:15 sapier1 but that doesn't proove new one doesn't have that bug 02:15 OldCoder Did you get it? 02:15 OldCoder sapier1, agreed that more information will be needed 02:16 OldCoder preload_item_visuals = false 02:16 OldCoder ^ Piggybear87 02:16 Piggybear87 The preload? I turn that off before I launch the game the first time. My computer can't handle it. 02:16 asl i bet most of those people didn't wait pass 10 mins 02:16 OldCoder Very well 02:16 OldCoder asl, who exactly has waited 10 minutes? 02:16 OldCoder How long *should* it take? 02:16 asl it took i think 15 mins for me to join after renaming the cache 02:16 OldCoder So this is a known and highly regrettable issue 02:17 asl landrush took 20mins iirc when i first join 02:17 OldCoder But it was only 3 minutes for me just now 02:17 asl you are closer to your server i think 02:17 OldCoder But didn't Piggybear87 get in successfully before? 02:17 OldCoder So what happened to him? 02:17 sapier1 oldcoder what's uplink bandwidth of your server? 02:17 OldCoder Pretty fast. I don't recall. It's a cloud services level system. 02:17 asl internet is a unstable thing 02:18 OldCoder asl, he shouldn't have locked up if he had a cache 02:18 Piggybear87 asl, not me. LAndrush started right away for me the first time. 02:18 asl somedays i just can't join, others it work fine 02:18 OldCoder Folks, I can't spend more time on this today 02:18 OldCoder Need to move on 02:18 OldCoder Exhausted after a lively few months 02:18 OldCoder I'll finish migrating Landrush to LevelDB 02:19 asl finally :D 02:19 OldCoder I suggest Piggybear87 try a different PC, more RAM, and building a client 02:19 OldCoder It's at 90% asl 02:19 asl oh 02:19 OldCoder Um; 90% is good? 02:19 OldCoder Hopefully just a little longer. If it broke might be down all night but need to do this. 02:20 OldCoder Speed is good 02:20 Piggybear87 OldCoder, Gonna send me money to buy a new machine? That's the only way I can try a different PC. 02:20 OldCoder Piggybear87, Gonna send me money to host this thing? It actually does cost money and I have none. 02:20 * OldCoder did not intend to sound sharp 02:20 asl i would chose lighting instead of leveldb/sql if i could 02:20 OldCoder Is that an option? 02:20 OldCoder What are pros and cons 02:20 asl nope 02:21 asl lighting is the fastest db or so some people claim 02:21 sapier1 hmm I just tried using non curl mode too ... no issue 02:21 OldCoder asl, it depends on purpose 02:21 OldCoder sapier1, thank you for your time. It was really slow for me without cache even with curl. 02:21 Piggybear87 Well you suggested that I try a differnt PC, I cannot do that without money, I flat broke and have a 4 month old... 02:21 OldCoder Not locked up, though. This ought to be the #1 development priority. 02:22 OldCoder Piggybear87, I am sorry to hear it but if you knew of my life; never mind 02:22 sapier1 well I felt it beeing faster without curl, but I'm biased as I fixed that code 02:22 OldCoder sapier1, thank you for your time. Is there any chance of making the long delays of 20+ minutes for some people the #1 priority? 02:22 OldCoder This *has* been a problem since I joined the project 02:23 OldCoder 2 years now 02:23 OldCoder With or without curl 02:23 sapier1 for initial join I don't see a way to fix it 02:23 OldCoder The protocol can't be fixed up? 02:23 OldCoder Should it take 10-20 minutes? 02:23 sapier1 no because any high speed sending will cause lag for other players 02:23 OldCoder How about medium speed? 02:23 OldCoder And default to no preload on client side? 02:23 sapier1 well it's quite fast for most players 02:24 OldCoder I have never seen loads fast 02:24 sapier1 I cleared cache and joined within less then 5 min 02:24 OldCoder Hm 02:24 OldCoder So it comes down to the time that is acceptable. Perhaps this could be more clearly documented; load screen should warn people. 02:24 sapier1 I know about packet loss on your line causing a download to become really really slow 02:24 OldCoder Also preload should be off by default; is this reasonable? 02:24 sapier1 but that's hard do fix 02:25 OldCoder I do have a technical suggestion 02:25 sapier1 imho yes preload should be off I don't actually know why it's still on 02:25 OldCoder Send files as bundles. File by file for such small files in some cases is really slow; correct? 02:26 sapier1 in theory yes but in practice that's not the issue 02:26 Piggybear87 I got this in Terminal and it wont go away 02:26 Piggybear87 END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE 02:26 Piggybear87 Ideas? 02:26 OldCoder sapier1, I see this as the make or break issue in competition with MC. 02:26 OldCoder ??? 02:26 OldCoder WTF? You are Lubuntu, right? 02:26 asl lol, that's why i don't use MICROSOFT stuff 02:26 Piggybear87 Yes, I tried to install Wine and it froze. 02:26 OldCoder sapier1, you have been generous with your time 02:26 asl they lock up stuff 02:26 OldCoder sapier1, no further questions for now except this: 02:26 asl if anyone want to know more about lighting, look here: http://symas.com/mdb/ 02:27 OldCoder sapier1, (a) I suggest preload off by default (b) I suggest load screen say "FIRST CONNECT MAY TAKE 15 MINUTES". These two changes would help a lot. 02:27 Piggybear87 I cannot use Terminal now because of this. If I have to reinstall Lubuntu I am pouring soda all over the motherboard. 02:27 OldCoder Piggybear87, this is a topic for #minetest and not #minetest-dev 02:28 sapier1 a reasonable suggestion oldcoder true 02:28 Piggybear87 I'm trying to get a new client like you said, I need help from this channel to help see if old clients work better... 02:28 OldCoder I would like humbly to suggest both (a) and (b) to the devs 02:28 OldCoder Piggybear87, I will join you over in #minetest. I should warn you that this channel is finicky about off-topic. 02:29 OldCoder 02:29 Piggybear87 Then I will not help this little experiment... 02:29 OldCoder Piggybear87, do not be distressed; I will PM shortly. 02:29 OldCoder sapier1, thank you again! 02:44 RealBadAngel http://pastebin.com/hNHrgRvh 02:44 RealBadAngel ooops 02:52 OldCoder RealBadAngel, Hi 04:52 Miner_48er will sqlite3 remain supported in future versions? 06:20 nore Can someone check that please? https://github.com/Novatux/minetest/commit/e17d29ccd608a654c3038bf35f5ca710e5ef0db8 07:07 nore Merging https://github.com/Novatux/minetest/commit/e17d29ccd608a654c3038bf35f5ca710e5ef0db8 in one hour if no one disagrees 07:08 sfan5 that looks fine 07:08 sfan5 but I don't know anything of the clouds stuff 07:08 sfan5 so I can't verify that it is correct (w/o testing) 07:09 nore Well it works, and the source of the bug was that the bounding box for clouds was not changed when camera offset was changed 07:09 sfan5 if it works go ahead 07:09 nore ok 07:11 nore done 09:43 sfan5 ~tell ShadowNinja why do we have an RFC tag? 09:43 ShadowBot sfan5: O.K. 11:31 sapier celeron55 I can't find any location except of addArea using the NOT_LOADED flag ... and there it seems to be used to skip unloaded areas only ... I'm not exactly sure but wouldn't it be better to just copy unloaded areas if it's faster then skipping them? 11:33 celeron55 umm... dunno 11:33 celeron55 http://i.imgur.com/PsoQC48.png 11:33 celeron55 i generated this when trying doxygen 11:33 sapier of course in worst case scenario lower left node is set and upper right one for a voxelmanip beeing 10000x10000x1000 copying everything is wors then skipping 11:33 celeron55 it sheds some light to this issue; looks like VM::addArea is used by two other things too 11:34 sapier yes I had a look at it 11:34 celeron55 (the MeshMakeData ones) 11:36 celeron55 the original use case for VoxelManipulator and MapVoxelManipulator was an initial water implementation 11:37 sapier is it used any longer? 11:37 celeron55 it was a finite one which needed speedy access for weirdly propagating air bubbles through water and that's why it used automatic emerge too 11:37 celeron55 no, it was used only for like two months many years ago 11:38 sapier hmmm ... for what I understand the approach of looping twice through a possibly big 3d array doesn't seem to be very wise to me ... but I don't know if there's another way to do it 11:39 sapier especially as everything is set by assignment operators in this loop instead of memcpy which usually is highly optimized 11:40 sapier I haven't found any issue, do you have a hint what to test in order to find possible bugs? 11:41 celeron55 have you invoked all the things that are visible in that graph 11:42 sapier hard to tell :-) ... hmm placing breakpoints in there could tell 11:42 celeron55 most of that gets done if you start a new world and start a singleplayer game in it 11:43 celeron55 will you be removing ManualVoxelManipulator? 11:43 celeron55 wait 11:43 celeron55 i mean MapVoxelManipulator 11:43 sapier I haven't removed it yet by now I just removed emerge ... no use for a function calling another function 11:44 celeron55 i don't mean that one, that's in ManualMapVoxelManipulator 11:44 sapier creating a new world is my regular testcase for this optimizations 11:45 sapier I always use same seed too to be at least somehow compareable ... yet random player pos is an issue 11:48 celeron55 there could be some kind of issue related to schematics and treegen, in some corner case 11:48 celeron55 that would be serious as the end result would get saved on disk 11:49 celeron55 the client stuff is not a concern at this point 11:49 celeron55 also lighting might still screw up in some weird case? 11:49 celeron55 which is saved too 11:50 celeron55 not that it would be terribly reliable anyway, but 8) 11:51 celeron55 whatever; if you're ready to quickly fix any problems that arise, i'm fine with it 11:51 sapier well I don't know how bad it would be but switching from a slow glitchy solution to a fast (equaly) glitchy one sounds like an option to me 11:52 sapier of course if new one is way more bad that's completely different 11:55 Taoki OldCoder: Back now. Hi 12:18 sapier removing MapVoxelManipulator isn't a big deal, the only one using it is ManualVoxelManipulator 12:18 celeron55 wait, what 12:19 celeron55 in that case don't remove it 12:19 sapier ManualVoxelManipulator is derived from it but only uses it's map 12:19 sapier everything else is reimplemented 12:19 celeron55 oh 8) 12:20 sapier oh clear isn't reimplemented too ... calling map clear 12:22 sapier lol I just removed emerge from ManualVoxelManipulator to make compiler tell me where it's used ... guess what ... it isn't even used 12:23 celeron55 yeah? that's that the graph shows 12:24 sapier I wonder how much dead code is in there we could remove :-) 12:24 celeron55 not very much 12:24 sapier within whole minetest? ;-) 12:24 celeron55 you actually can find most of it by browsing through the doxygen diagrams 12:25 celeron55 that's what i noticed when trying the 1.5 years old pull request that adds doxygen to cmake 8) 12:25 sapier maybe I should do this next time 12:27 sapier maybe we should encourage ppl to use doxygen ;-) 12:32 sapier I replaced the perf pull by #1359 ... last two commits are new, later one isn't really a performance fix, I may put it separate 12:32 ShadowBot https://github.com/minetest/minetest/issues/1359 -- Perf fixes june 2014 2 by sapier 12:34 proller removing whole *VoxelManipulator* - good idea ;) 12:37 celeron55 removing proller - good idea 12:57 proller celeron55, and it will increase performance ? 13:00 celeron55 it will improve performance of these irc channels 13:00 celeron55 anyway, what would you replace VMs with? 13:01 celeron55 they quite clearly do what they are intended to do, which is store temporary voxel data and accelerate access speed to it 13:01 celeron55 and rather considerably too 13:06 proller no 8) 13:07 Megaf Hi all 13:07 Megaf some players on my server and me when using the windows build get the error "Access Violation". Why? 13:09 Megaf Maybe we are running out of memory? 13:58 OldCoder Taoki, hi 13:58 Taoki hi :) 14:20 Megaf sapier: 14:20 Megaf PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 14:20 Megaf 5365 pi 20 0 84368 25m 5404 S 6.5 11.1 1:21.79 ServerThread 14:20 Megaf 5363 pi 20 0 84368 25m 5404 S 1.3 11.1 0:23.53 ConnectionSend 14:20 Megaf That's on my Raspberry Pi 14:20 Megaf 2 or 3 players online 14:20 Megaf not bad uh? 14:21 Megaf celeron55: I managed to make Minetest Server run great on my Raspberry Pi and ODroid U3 (1 x 630 MHz armv6 and 4 x 2,1(or 2,1, I'm not sure) GHz armv7) 14:23 celeron55 so, what did you do then? 14:23 Megaf Here is the full conf, http://paste.debian.net/104114/ 14:24 Megaf ANd the following settings are key for good performance 14:24 Megaf max_simultaneous_block_sends_per_client = 1 14:24 Megaf max_simultaneous_block_sends_server_total = 10 14:24 Megaf max_simultaneous_block_sends_per_client = 1 14:24 Megaf max_simultaneous_block_sends_server_total = 10 14:24 Megaf emergequeue_limit_total = 10 14:24 Megaf emergequeue_limit_diskonly = 4 14:24 Megaf emergequeue_limit_generate = 4 14:24 Megaf max_forceloaded_blocks = 1 14:25 Megaf (Those are good settings for up to 10 players) 14:25 celeron55 it's going to pretty much hang every 5 minutes to save the map, but if that is fine, whatever 14:26 Megaf I tried using short save maps intervals, but it will hang for the same amount of time or even longer 14:26 Megaf tried 1 second, 5 seconds, 30 seconds, 60 seconds 14:26 celeron55 if nothing changes in the world, then it's fine 14:26 celeron55 but if things keep changing all the time, then accumulating all that and saving at 5 minute interval will be bad 14:27 Megaf I think this may cause some load to the CPU server_unload_unused_data_timeout = if set to very high numbers, like an hour 14:27 celeron55 i guess your game is quite lightweight so that doesn't happen 14:28 Megaf Yep, the game on the Raspberry Pi is lightweight, but the one on the ODroid is heavy thing, pipeworks, homedecor, mesecons, mesegates... 14:28 Megaf moretrees, plantlife 14:29 Megaf it slowed down a lot when I first added moretrees, but than I could get a good performance with that config 14:29 celeron55 maybe post those settings on the server settings topic 14:29 sapier maybe we should add some preconfigs for different usecases in util? settings perfect for a pi will be nonsense for a big machine like vanessaE's server and the other way round 14:30 sapier but I'm not sure if ppl would find them there 14:31 Megaf I'm quite sure those setting will be fast on VanessaE's server too 14:34 sapier well and I am sure those settings will cause players to not get any map data on servers with more then hmm about 10 playes online 14:35 Megaf yep, so just change max_simultaneous_block_sends_server_total = to (numer of players * 1.2 14:35 Megaf or even times 2 14:35 sapier I once suggested a change like that but it's most likely not that easy 14:36 Megaf well, my settings relie/rely on fast read access/speed 14:36 sapier that's why those are settings so everyone can adjust them to her/his usecase 14:37 sapier most time wrong settings don't cause any major issues but for edge cases like your pi you need the perfect setup 15:13 Megaf_ sapier; actually I begun changing settings back in the day when my server ran on octo core XEON CPUs 15:13 Megaf_ with 100 mbps of upink 15:14 Megaf_ uplink* 15:15 Megaf_ 250 mpbs actually 17:18 SoniEx2 make world saving/loading scripted 17:19 SoniEx2 if it isn't already 17:19 SoniEx2 that way you can test your algorithms and stuff 17:32 Tesseract sfan5: Because I added it. Why? 23:37 SoniEx2 anyone? 23:40 RealBadAngel whats up? 23:56 NakedFury not much, chilling with some E3 show 23:56 NakedFury what about you?