Time |
Nick |
Message |
00:03 |
user333_ |
after hours of trying to build MT on windows 10 with CMake, vcpkg, and Visual Studio, i got it to build in <10min with MSYS2 |
00:04 |
user333_ |
now i can enjoy 0.001 repeat_place_time on a modern client on windows B-) |
00:18 |
erle |
user333_ you building a tower or what? |
00:20 |
user333_ |
no, just easier to pillar |
00:20 |
* cheapie |
introduces user333_ to worldedit |
00:20 |
user333_ |
i know what worldedit is :P |
00:21 |
user333_ |
me and my friend use //lua waaay to much to make fake death screens |
00:22 |
cheapie |
Don't forget to build a "digtron but it's on a budget" to dig all those nodes afterwards: https://cheapiesystems.com/media/VID_20250826_123715.webm |
00:23 |
user333_ |
that is the most overcomplicated way to do it XD |
00:24 |
erle |
user333_ are you aware of clients like dragonfire and waspsaliva? |
00:24 |
user333_ |
i did try making an electromechanical autoclicker with an old mouse, a 6v power supply, and a relay |
00:24 |
user333_ |
erle: yes |
00:24 |
erle |
good |
00:24 |
erle |
write more CSMs then! |
00:24 |
erle |
:3 |
00:25 |
user333_ |
i made an extremely powerful anticheat for cloakv4 B-) |
00:25 |
cheapie |
user333_: This isn't even an autoclicker, just a button holder - it's just a switch soldered across the left button on the board out of a mouse |
00:25 |
user333_ |
cheapie: yeah i can tell, i mess with that kind of stuff a lot :P |
00:26 |
erle |
user333_ tell me more about the anticheat |
00:26 |
erle |
cheapie this reminds me of the video of someone using a bit of bacon and a drill to autoswipe on tinder or so |
00:26 |
user333_ |
erle: unfortunately i can't, if it gets leaked to the cloakv4 developers it's useless |
00:27 |
erle |
user333_ i will give you a cheat idea in query okay? |
00:27 |
erle |
i have a theory |
00:27 |
erle |
well, more like a hypothesis |
00:27 |
erle |
butt YOU could upgrade it to theory |
00:27 |
user333_ |
it's not a typical 'anticheat', it's actually a python script |
00:27 |
erle |
a GAME theory |
00:27 |
erle |
want it? |
00:28 |
user333_ |
uhhh ok? |
00:28 |
erle |
that's not a “yes i want to know about your great idea” |
00:28 |
|
Kimapr_ joined #luanti |
00:28 |
user333_ |
here's what my anticheat can do: Players detected on CloakV4: |
00:28 |
user333_ |
Server: "[S2] FFA Groundwars Evolve" (84.247.132.141:40000) |
00:28 |
user333_ |
Playername: "812Shop_Advertising", CloakV4 username: "812" |
00:28 |
user333_ |
caught one B-) |
00:29 |
erle |
idk what you mean |
00:30 |
user333_ |
i caught a cheater... |
00:30 |
user333_ |
on said server, said playername |
00:30 |
erle |
what's a cloakv4 username? |
00:31 |
user333_ |
they have accounts now, you get them from their client |
00:32 |
erle |
what lol |
00:32 |
erle |
why |
00:33 |
erle |
https://github.com/TeamAcedia/CloakV4 |
00:34 |
erle |
> Burrowing_Owl [Contributor] |
00:34 |
user333_ |
clone their repo, compile, and open the client- it asks you to 'sign in' or 'create an account' |
00:34 |
erle |
and what is that for? |
00:34 |
user333_ |
no idea |
00:34 |
erle |
i guess owl can do other things than “harass people on servers” |
00:34 |
user333_ |
you can also 'continue as guest' |
00:35 |
erle |
commit history is about as ass as irrlichtmt |
00:35 |
erle |
the devs have good ideas, but no commit hygiene |
00:36 |
user333_ |
the accounts were introduced in the first 5.12.0-based commit iirc |
00:36 |
user333_ |
let's switch the topic off cheat clients and back to autoclickers and such |
00:37 |
erle |
same shit different asshole |
00:37 |
erle |
autoclickers are good to cheat at fishing minigames :3 |
00:38 |
user333_ |
most PVP servers/games have anti-autoclicker |
00:39 |
user333_ |
like CTF where more hits/second = less damage/hit |
00:39 |
|
kimapr__ joined #luanti |
00:39 |
erle |
user333_ you don't need to click fast for fishing |
00:39 |
erle |
fishing is simply an OP mechanic |
00:40 |
|
illwieckz joined #luanti |
00:40 |
erle |
like, the single best legit item i have created on oysterity anarchy (like, that is not a shulker full of illegally funny items) is “Ælla's Master Baiting Rod”, which is a fully enchanted fishing rod (lure III, luck of the sea III, mending) |
00:41 |
erle |
fishing grants xp, so the mending repairs the fishing rod |
00:41 |
erle |
and with the two level 3 enchantments you will a) never run out of food as long as there is water b) get enchanted gear and books and random stuff easily |
00:42 |
user333_ |
i only play that anarchy server when i need to test my custom clients |
00:42 |
user333_ |
most of the time i'm on CTF or The Technical Difficulties |
00:42 |
erle |
like, if you have any kind of autoclicker (ideally one that can detect the bobber moving) and autoeat, you can just sit there and collect enchanted books and random treasure |
00:42 |
erle |
what's the technical difficulties? |
00:43 |
|
thelounge927 joined #luanti |
00:43 |
|
lemonzest1 joined #luanti |
00:43 |
erle |
the one issue with fishing manually is that it is a) really boring b) usually a thing that requires string because your fishing rod breaks after a lot of uses |
00:43 |
user333_ |
that's just the name of the server :P |
00:44 |
user333_ |
(a small creative server, usually 10th-30th on the serverlist) |
00:44 |
erle |
but if i had only one starting item and i can not choose a not-entirely-legal shulker, i'd choose the rod |
01:05 |
|
Eragon joined #luanti |
01:28 |
|
kimapr__ joined #luanti |
02:06 |
|
turtleman joined #luanti |
02:49 |
[MatrxMT] |
<Blockhead256> that's prettty funny that they have known usernames. So I asked for one way to identify them, but they ended up giving us another. lol |
02:59 |
user333_ |
yeah i saw your issue on their repo |
03:00 |
user333_ |
i now have a fairly reliable way to identify users of the legacy 5.9.1-based one and the modern 5.12.0-based one |
03:02 |
user333_ |
and- i can identify the 5.12.0 ones... on ANY server... with a CSM |
03:43 |
|
lhofhansl joined #luanti |
03:51 |
MinetestBot |
[git] lhofhansl -> luanti-org/luanti: Allow FXAA to be used together with FSAA or SSAA (#16555) 7ca5f3b https://github.com/luanti-org/luanti/commit/7ca5f3baa0e2ad24c289b8acbea9ca809aaa88bb (2025-10-12T03:50:23Z) |
04:00 |
|
MTDiscord joined #luanti |
04:28 |
|
illwieckz joined #luanti |
04:36 |
erle |
user333_ how do you identify another user with a CSM? the way they move or look or place things? |
05:04 |
user333_ |
i can't say |
05:05 |
user333_ |
secret information, only 2 other people have the CSM |
05:50 |
|
SFENCE joined #luanti |
06:04 |
|
FeXoR joined #luanti |
06:36 |
|
Talkless joined #luanti |
06:57 |
|
SFENCE joined #luanti |
07:18 |
|
Kimapr joined #luanti |
07:33 |
|
sinvet joined #luanti |
07:40 |
|
shinbet joined #luanti |
07:42 |
|
shinbet joined #luanti |
07:43 |
|
shinbet joined #luanti |
07:48 |
|
sinvet joined #luanti |
07:49 |
|
sinvet joined #luanti |
07:51 |
|
sinvet joined #luanti |
07:52 |
|
sinvet joined #luanti |
07:57 |
|
sinvet joined #luanti |
07:58 |
|
sinvet joined #luanti |
08:05 |
|
sinvet joined #luanti |
08:06 |
|
sinvet joined #luanti |
08:19 |
|
sinvet joined #luanti |
08:20 |
|
jaca122 joined #luanti |
08:21 |
|
SFENCE joined #luanti |
08:22 |
|
sinvet joined #luanti |
08:22 |
|
Warr1024 joined #luanti |
08:34 |
|
SFENCE joined #luanti |
08:44 |
|
SFENCE joined #luanti |
08:47 |
|
Warr1024 joined #luanti |
09:11 |
|
SFENCE joined #luanti |
09:16 |
|
mrkubax10 joined #luanti |
09:36 |
|
qqe joined #luanti |
10:10 |
[MatrxMT] |
<birdlover32767> i should try making an anticheat someday for the experience |
10:11 |
|
squeaktoy joined #luanti |
10:25 |
|
dv^_^ joined #luanti |
11:08 |
|
z812 joined #luanti |
11:13 |
|
mrkubax10 joined #luanti |
12:04 |
|
lmisu joined #luanti |
12:21 |
|
PoochInquisitor joined #luanti |
12:37 |
|
SFENCE joined #luanti |
12:49 |
|
ireallyhateirc joined #luanti |
12:56 |
|
jluc joined #luanti |
14:04 |
|
turtleman joined #luanti |
14:20 |
|
SwissalpS joined #luanti |
15:39 |
|
jemius joined #luanti |
15:52 |
|
silverwolf73827_ joined #luanti |
16:33 |
|
Menchers joined #luanti |
17:00 |
|
jaca122 joined #luanti |
17:25 |
|
mrkubax10 joined #luanti |
17:55 |
sofar |
random hack of the day: 7 years ago I built a ranking system for Inside The Box. It collects player scores for boxes (time spent, damage taken, deaths) and ranks players accordingly. At the time it took about a minute on the crappy host with one CPU to do these rankings. |
17:56 |
sofar |
Today, with half a million score points of data, 7 years later, it now takes that same VM 8 hours to do the same thing. |
17:56 |
sofar |
So, today we're going to violate the "NO PREMATURE OPTIMIZATIONS" rule of computer science and optimize the code. |
17:57 |
sofar |
;^D |
17:59 |
|
___nick___ joined #luanti |
18:02 |
|
___nick___ joined #luanti |
18:03 |
erle |
sofar does inside the box have some offline dump that ppl can play it locally without internet? |
18:07 |
|
Desour joined #luanti |
18:24 |
sofar |
no, it's been asked before, but, I designed it originally to be specifically online. And honestly as time progresses, I feel less and less that an offline version would be a good addition. |
18:28 |
rubenwardy |
!title https://forum.luanti.org/viewtopic.php?t=28183 |
18:28 |
MinetestBot |
rubenwardy: Making sure you're not a bot! |
18:28 |
rubenwardy |
inside the box singleplayer edition |
18:29 |
rubenwardy |
no levels unfortunately |
18:34 |
sofar |
if there was some mad community engagement around that I'd a lot more positive towards it. But there's some part of me that will always protest because people will just offline download all the boxes and then cheat themselves to get top scores or something. |
18:37 |
MTDiscord |
<nathan4220776> Do you still have the data and the script? |
18:38 |
MTDiscord |
<nathan4220776> I could probably process the data for you. |
18:39 |
MTDiscord |
<nathan4220776> Also, 8 hours isn't that bad. |
18:39 |
MTDiscord |
<nathan4220776> If there's no requirement for realtime performance, it's perfectly feasible to let that run overnight. |
18:43 |
sofar |
it's not a script. It's a golang application. I'm currently revising the most time consuming section and I already have it run about 10-12x faster than it used to, but I'm trying to see if I can squeeze out another order of speed improvement. |
18:44 |
sofar |
the other thing I have to do is to inlude a time/date value in the score DB so I can just "rank over the last xxx days" instead of everything. That would make things really simple - the ranking script would just modify the sqlite query to include the additional selection filter, and no other code has to change. |
18:45 |
sofar |
and then it can run for another 3/4 decade ;) |
18:46 |
|
mrkubax101 joined #luanti |
18:46 |
sofar |
(everything I wrote for itb is fully operational and maintained... I may have lapsed some things I wanted to do in the past but it's still working dandy, including the website) |
18:51 |
|
mrcheese joined #luanti |
19:11 |
|
diceLibrarian joined #luanti |
19:21 |
|
Desour joined #luanti |
19:33 |
|
mrkubax101 joined #luanti |
20:00 |
|
est31 joined #luanti |
20:03 |
sofar |
interesting. Instead of a triple loop over all scores (player, box, score) I had first optimized it to do an sqlite query to avoid the triple loop cost, and got the 10x improvement. If I replace the sqlite query with a golang iter filter, it's insanely bad and regresses back 2-3x at minimum from the sqlite version. did not expect that! |
20:11 |
sofar |
heck I think it made it worse :D |
20:13 |
|
behalebabo joined #luanti |
20:14 |
cheapie |
sofar: Congratulations, you're one of today's lucky 10000 learning that having the database do filtering for you is nearly always much faster :P |
20:15 |
cheapie |
And also that sqlite is actually really good |
20:53 |
|
SFENCE joined #luanti |
20:57 |
sofar |
it's not that simple though. If I go and make even more precise queries for the exact data I need, I regress back again. There's a balance between them and it's not entirely at all that "let the DB do it" is better at all levels. |
20:58 |
cheapie |
Hence the "nearly" |
20:58 |
sofar |
interestingly, using SELECT MIN(field) is pretty bad performance. |
20:59 |
sofar |
so I'll have to do that outside sql and in golang |
21:12 |
|
SFENCE joined #luanti |
21:42 |
erle |
sofar the lesson that sqlite tells almost everyone is “check the performance, profile everything” |
21:43 |
erle |
sofar that is something that people get wrong most of the time when they read the “sqlite is faster than the filesystem” article. you need specific circumstances for that assertion to hold and they profile it with benchmarks. |
21:44 |
|
FeXoR joined #luanti |
21:45 |
|
jonadab joined #luanti |
21:45 |
erle |
(i have found that some people take it as gospel and actually put all kind of small blobs in sqlite without checking the performance, thereby increasing complexity for no gain) |
21:46 |
|
sparky4 joined #luanti |
21:51 |
|
SFENCE joined #luanti |
22:05 |
|
Kimapr joined #luanti |
22:23 |
|
Kimapr joined #luanti |
22:24 |
|
SFENCE joined #luanti |
22:33 |
|
panwolfram joined #luanti |
22:49 |
|
SFENCE joined #luanti |
23:07 |
|
SFENCE joined #luanti |
23:11 |
|
Kimapr joined #luanti |
23:14 |
|
illwieckz joined #luanti |
23:43 |
|
SFENCE joined #luanti |