Minetest logo

IRC log for #minetest, 2023-01-01

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

All times shown according to UTC.

Time Nick Message
00:48 sometalgoo joined #minetest
00:55 kilbith joined #minetest
01:00 smk joined #minetest
01:04 proller joined #minetest
01:25 diceLibrarian joined #minetest
01:52 proller joined #minetest
02:09 Lesha_Vel joined #minetest
03:01 Miner_48er joined #minetest
04:16 wsor4035 like the kde reference in that leave message "Part: Konversation terminated!"
05:00 MTDiscord joined #minetest
05:01 TheCoffeMaker joined #minetest
05:34 onehittoaster joined #minetest
05:36 onehittoaster joined #minetest
06:08 calcul0n_ joined #minetest
07:29 YuGiOhJCJ joined #minetest
07:53 loliglitch joined #minetest
08:45 definitelya joined #minetest
08:57 Lesha_Vel joined #minetest
09:22 Warr10243 joined #minetest
09:24 proller joined #minetest
10:04 Warr1024 joined #minetest
10:23 Fixer joined #minetest
11:05 Talkless joined #minetest
11:23 kilbith joined #minetest
12:17 proller joined #minetest
12:32 kilbith joined #minetest
12:37 ChanChy joined #minetest
12:37 Cbot joined #minetest
14:07 Thelie joined #minetest
14:11 Im_ChanChy_LOL36 joined #minetest
14:53 definitelya joined #minetest
15:18 Cbot joined #minetest
15:18 ChanChy joined #minetest
16:06 ChanChy275 joined #minetest
16:12 appguru joined #minetest
16:15 ChanChy2 joined #minetest
16:15 ChanChy275 joined #minetest
16:16 ChanChy joined #minetest
16:16 Cbot joined #minetest
16:24 ChanChy joined #minetest
16:34 ChanChy2 joined #minetest
16:34 Thelie joined #minetest
17:05 sometalgoo joined #minetest
17:06 qur joined #minetest
17:39 Shorp_Tr joined #minetest
17:40 sparky4 joined #minetest
18:35 MTDiscord <Fatalist error> What are the chances we EVER see a luasocket implementation?
18:36 MTDiscord <Fatalist error> An API for it
18:38 ROllerozxa isn't it possible to load luasockets in an insecure environment?
18:39 MTDiscord <Jonathon> see https://github.com/minetest/minetest/issues/10120
18:40 MTDiscord <Jonathon> chances are someone needs to implement it. || at least it didnt get paramatted ||
18:52 Cbot joined #minetest
18:56 proller joined #minetest
18:59 MTDiscord <Fatalist error> Isnt that assuming they have luasockets?
19:00 MTDiscord <Fatalist error> I more mean... built in support
19:00 MTDiscord <Warr1024> Yeah, like, having an API for luasockets sort of requires that you have luasockets...
19:01 sfan5 "a luasocket implementation" sounds like importing luasockets into Minetest to me
19:01 sfan5 while "built in support" is more what I'd call the thing described in the issue
19:01 MTDiscord <Fatalist error> Notice the "if installed" in "First-class support for luasockets (if installed) in mod API"
19:02 MTDiscord <Fatalist error> That is indeed what i mean sfan
19:02 MTDiscord <Fatalist error> The possibilities that having luasockets would be absolutely endless
19:02 MTDiscord <Warr1024> "if installed" is how many of MT's dependencies work, like gettext, postgresql, luajit, etc.
19:02 MTDiscord <Fatalist error> That was bad Grammar
19:02 MTDiscord <Fatalist error> X2
19:02 MTDiscord <Fatalist error> Anyway.
19:02 MTDiscord <Fatalist error> Wdym warr
19:03 sfan5 well lua modules are loaded at runtime so it's different from the other libs we have
19:03 sfan5 but yeah same concept
19:04 MTDiscord <Fatalist error> Wait, can luasockets be loaded like a regular lua module? Hold up, i dont understand anything about luasockets gimme a sec lmfao
19:05 MTDiscord <Fatalist error> Wait, yeah no... there's no way you can do this without a buncha insecure env stuff
19:07 MTDiscord <Warr1024> Basically what I'd want is something like minetest.get_lusockets() or minetest.get_luasockets_unix() or minetest.get_luasockets("tcp", "unix") or something.  If MT was built with luasockets support, you get the lib; if not, you get nil.
19:08 MTDiscord <Warr1024> I'd also prefer that the "standard" binary builds that are distributed default to including it, where feasible on the platform (stuff like android might be a bit of wildcard)
19:09 Leopold joined #minetest
19:10 MTDiscord <Warr1024> As for whether MT embeds a copy of the code like it does for some deps, or searches the OS for a shared installation and uses whatever it finds, I guess is open for debate, but as long as the end-product works, I don't have strong opinions about which is better.
19:12 MTDiscord <Fatalist error> Honestly, would this even be thst hard to do? Isnt most of this already premade? I mean, thats sorta the point
19:12 sfan5 I say bundling a copy for a dependency that's not even used by default for anything is out of question
19:12 MTDiscord <Fatalist error> That*
19:13 MTDiscord <Fatalist error> But... why? This could fundamentally chance how minetest is played
19:13 MTDiscord <Fatalist error> In more than one ways
19:13 MTDiscord <Warr1024> The unbundled option works fine for me.
19:14 sfan5 I don't see the usecases this would be so critically important for, perhaps you can name some.
19:16 MTDiscord <Fatalist error> Well, i had this idea a few months ago...  We have this big problem with CSMs, and clientside changes, and lag. A overall lack of capabilities for the modder... but what if games were installed instead of joined
19:16 MTDiscord <Warr1024> I use it for chat bridges and admin consoles.  Also suggested has been various other kinds of integration, like modding APIs in not-lua, machine learning / AI integration stuff, etc.
19:17 MTDiscord <Fatalist error> Basically, you design the game to connect to the server from your (supposedly singleplayer) world
19:17 MTDiscord <Warr1024> I would actually be okay with just using the trusted_mod infrastructure, if that actually worked.  Unfortunately, only a subset of luasockets (I think TCP type stuff) is accessible that way, which then leaves me having to reinvent access control.
19:18 MTDiscord <Warr1024> Anyway, all of this stuff should already be in the original issue report anyway, so there's not much point in repeating the conversation here.
19:18 MTDiscord <Fatalist error> So, you make a world, it connects to the server. The server gives the game info it needs to add entities, etc. If you want i could make a diagram bc im bad at explaining things...
19:20 MTDiscord <Fatalist error> Again, could completely change how the game works
19:20 MTDiscord <Fatalist error> Bypass servers altogether. Itd make minetest ACTUALLY an engine.
19:20 MTDiscord <Fatalist error> In a much truer sense
19:22 sfan5 i get what you mean but it sounds like giant over-complex workaround for insufficiency of the engine
19:24 MTDiscord <Warr1024> concur
19:24 MTDiscord <Fatalist error> Thats the point, adding tcp and support for packets would redeem the engine. In concept, the framework allowing this would be simple
19:24 ChanChy joined #minetest
19:24 MTDiscord <Warr1024> It sounds like you're trying to program a minetest client inside a minetest server
19:24 MTDiscord <Fatalist error> (Meaning the lua-side)
19:24 MTDiscord <Fatalist error> Other way around warr
19:25 MTDiscord <Fatalist error> Actually, no ur right
19:25 MTDiscord <Fatalist error> It really wouldnt be that hard
19:27 MTDiscord <Warr1024> Cool, then I guess we don't have to keep speculating about it, you can just show us a proof of concept and we can talk about that then.
19:35 MTDiscord <Fatalist error> I mean, i sorts stopped working on minetest projects for a reason
19:37 MTDiscord <Warr1024> Because you'd keep saying stuff like "it really wouldn't be that hard" but then you discovered that it actually was?  That's not even just MT, that's programming in general.
19:38 MTDiscord <Fatalist error> No, its just MT
19:39 MTDiscord <Fatalist error> MT literally drained all my passion from me
19:39 MTDiscord <Warr1024> Well, if MT is the only serious programming you do, then it's hard to tell the difference.
19:39 MTDiscord <Fatalist error> Ive never bhrnt out so hard
19:40 MTDiscord <Fatalist error> Now i can barely put myself to work on projects.... its just so boring
19:40 MTDiscord <luatic> FatalXenith: Why don't you simply go use a real game engine like LÖVE?
19:40 MTDiscord <Warr1024> Getting burnt out on MT is what I do for relief from getting burnt out by programming professionally.
19:41 MTDiscord <luatic> Or Godot, for that matter
19:41 MTDiscord <luatic> MT simply isn't an engine yet and probably won't be anytime soon
19:41 MTDiscord <Fatalist error> I did. Im trying, but, again. I can't put myself to work on my project... i just
19:41 MTDiscord <luatic> I've taken to calling it a "platform"
19:41 MTDiscord <Fatalist error> I blankly stare
19:41 MTDiscord <Fatalist error> I cant think, its clouded
19:41 MTDiscord <luatic> Then Warr's point about programming in general applies
19:41 MTDiscord <Warr1024> I like love2d.  Calling it without the 2d part is for fancy pants folks who have umlauts on their keyboards.
19:42 MTDiscord <Fatalist error> It has opengl support, theres a few really nice 3d engines for it
19:42 MTDiscord <luatic> Yeah, although if you want 3d you might as well give LÖVR a try.
19:43 MTDiscord <Warr1024> Lovr sounds nice, except for that whole vulkan thing.  I'll check it out someday if they ever get that fixed.
19:44 MTDiscord <Fatalist error> Not really... its just, i put in like a month of work... and i cant even use the mod bc the game is broken
19:44 MTDiscord <MarkTheSmeagol> Ümläüts? what aboůţ ŧḩé cǫmpo§ê key?
19:44 MTDiscord <Fatalist error> I cant help but feel like it could be different
19:44 MTDiscord <Warr1024> I have very little interest in 3d outside of contexts where it's already included in the platform like MT though
19:45 MTDiscord <MarkTheSmeagol> Sorry to anyone who's irc clients may have been borked by my unicode back there
19:45 MTDiscord <luatic> Was just about to say :P
19:46 MTDiscord <Warr1024> Fatal, if you can't help but feel like things could be different, that's just because they could be different.  That is never going to change though, so eventually you are going to have to settle on things being something and not being anything else even though in theory they could have been.
19:47 MTDiscord <Fatalist error> Yeah, but it doesnt change all the effort i put in warr
19:47 MTDiscord <luatic> Sunk cost fallacy
19:47 MTDiscord <Fatalist error> Stop trying to invalidate my burnout
19:47 MTDiscord <luatic> Move on Fatal
19:47 MTDiscord <luatic> Cut your losses
19:47 MTDiscord <luatic> Start using a proper game engine like LÖVE
19:47 MTDiscord <Fatalist error> I already fucking have LMD
19:47 MTDiscord <luatic> excellent
19:47 MTDiscord <luatic> then why are you still here?
19:48 MTDiscord <Warr1024> It's important to invalidate your burnout periodically to ensure that the cached copy stays in sync with the authoritative source.
19:51 MTDiscord <Warr1024> LMD it's probably not necessary to be that hostile.  Fatal can be burned out we're all united in our shared experience of being annoyed af about various limitations and such.  Some of us work through or around them, others maybe need a break...
19:52 MTDiscord <Warr1024> For all the annoying things that MT fails to do or doesn't do smoothly, it's still rather impressive how much does work at the end of the day.
19:53 MTDiscord <Warr1024> Everyone who thinks getting this far is easy just needs to look at the trail of broken "dammit I'll just rewrite it from scratch, how hard can it be" projects MT has left behind to see.
19:59 MTDiscord <luatic> Granted, Minetest is an acceptable voxel game platform. But apart from that, as a "general" game platform or engine, it is pretty much unusable due to lack of client control - even with arbitrary (SS)CSM given the current CSM API. You simply don't have full control. If you've tried to use Minetest as a game engine for a while now, it's time to stop, cut your losses, and move on, which I think is the case in Fatal's case: Fatal tried
19:59 MTDiscord effectively implementing a first-person shooter game inside Minetest, which it isn't really suitable for (yes, various gun mods exist, but they all have a fair part of jank, and if you focus on smooth in-game gun visuals like fatal, you'll get an additional boatload of jank).
20:00 MTDiscord <Warr1024> That sounds to me more like an unwillingness to compromise, which is fine if you've got both skills and patience in ready supply, because reimplementing a ton of basic mechanics so that you can get things exactly to your liking is very expensive.
20:01 proller joined #minetest
20:02 MTDiscord <Warr1024> There is also this bias that people tend to go into projects assuming that they want total creative control, when really they just aren't actually interested in taking on all the corresponding responsibility.  Having some things taken out of your hands can actually really help liberate you to focus on what's really important, but it often takes a long time for people to realize this trade-off even exists.
20:06 MTDiscord <Warr1024> If I were really trying to make a shooter, yeah, I might consider something other than MT for that, but likely then the game would have to be really all about the shooting, because adding a bunch of diverse other gameplay stuff would be just a PITA at that point.
20:06 MTDiscord <Warr1024> The problem with a shooter that's just a shooter is that there are already plenty of those, and then some
20:07 MTDiscord <Fatalist error> Thats my point app, if we can get luasockets... then, the implementation of these fixes, would be plausible. The second we can transfer info between clients... is the second we fix everything
20:07 MTDiscord <Warr1024> If I wanted to make a game that wouldn't stand out then I'd just play one of the existing ones at that point
20:07 MTDiscord <Fatalist error> It will quite literally fix everything app
20:07 MTDiscord <Fatalist error> EVERYTHING
20:07 MTDiscord <Fatalist error> And i could actually use the things i made
20:08 MTDiscord <luatic> Not quite
20:08 MTDiscord <Fatalist error> Expand on them, even.
20:08 MTDiscord <luatic> Network access is worth a lot
20:08 MTDiscord <Fatalist error> How do you figure thst
20:08 MTDiscord <Fatalist error> Wdym
20:14 ChanChy joined #minetest
20:23 MTDiscord <luatic> Getting the data around is one thing, being able to do something with the data is another
20:23 MTDiscord <luatic> Also peer to peer (p2p) is problematic, you need to limit the damage cheat clients can do
20:25 appguru joined #minetest
20:27 MTDiscord <Fatalist error> One step at a time. But it should basically work the same way normal anticheat does
20:27 MTDiscord <Fatalist error> Depends though
20:57 grouinos joined #minetest
21:06 sometalgoo What does it mean in my debug.txt when it says there is a warning and "active block modifiers took 201ms (processed 113 of 485 active blocks)"?  Is this something I should need to fix, or can I ignore it?
21:12 proller joined #minetest
21:12 Krock sometalgoo: either your server is running on slow hardware, you're using Lua instead of LuaJIT or a mod is somewhat inefficient
21:13 Krock turn on the profiler to blame a mod
21:13 sometalgoo Thanks.  I'll troubleshoot.  I updated some mods today, so maybe it was one of them.
21:13 sometalgoo Sorry, what's the profiler?
21:13 sometalgoo Will that help me isolate which mod is causing this?
21:14 Krock https://github.com/minetest/minetest/blob/master/minetest.conf.example#L2593
21:14 Krock yes. you can let it run in the background and use a chat command to dump it to a file
21:14 sometalgoo Thank you, Krock!  Super helpful.  I'll try it. :)
21:14 Krock it'll list the timings of each callback
21:15 Krock you're welcome
21:23 MTDiscord <Jonathon> if your running any kind of mod soup, such warnings are normal and can probably be ignored. unless your on an optimizing mood anyways
22:05 debiankaios joined #minetest
22:09 MTDiscord <Warr1024> It's also simply possible that the game is designed to use whatever resources MT can offer, but MT's ABMs themselves are known to be at least somewhat inefficient.
22:11 MTDiscord <Warr1024> Generally speaking those warnings can usually be ignored anyway.  They might warn you that something might go wrong with one of your mods, but only if your mods are relying on guarantees that ABMs don't actually offer anyway.
22:14 diceLibrarian [1/1/23 16:23:07] <MTDiscord> <Jonathon> if your running any kind of mod soup, such warnings are normal and can probably be ignored. unless your on an optimizing mood anyways \\ welcome to my private hell wsor, enjoy your stay
23:00 Sven_vB joined #minetest
23:19 Leopold joined #minetest
23:32 panwolfram joined #minetest

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