1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-09-30 19:22:14 +00:00
Commit graph

12975 commits

Author SHA1 Message Date
Desour
09aa322341 reorder these two lines 2025-09-22 19:12:19 +02:00
Desour
d620575a8a add missing oveerride 2025-09-22 19:12:19 +02:00
Desour
52512fc8d1 print we also have 2025-09-22 19:12:19 +02:00
Desour
1d972cb1c4 add API and security doc 2025-09-22 19:12:19 +02:00
Desour
f92a296c0d add a little explanation to l_get_builtin_path 2025-09-22 19:12:19 +02:00
Desour
1c610705e4 fixup! Apply wmikita's suggestion 2025-09-22 19:12:19 +02:00
Desour
84e8f705f9 fix debug.getinfo not being unset in CPCSM (regression)
was introduced in eeb6cab
2025-09-22 19:12:19 +02:00
Desour
5a422ca0c6 unset debug.getinfo 2025-09-22 19:12:16 +02:00
Desour
a2f98b1879 remove os.date and string.dump 2025-09-22 19:08:46 +02:00
Desour
51de8318b0 doc comment 2025-09-22 19:08:46 +02:00
Desour
05456059f1 os.date and string.dump potentially unsafe 2025-09-22 19:08:46 +02:00
Desour
cdfb08ed0f add MisbehavedSSCSMException type 2025-09-22 19:08:46 +02:00
Desour
76b7a2c415 move dings test code out of builtin 2025-09-22 19:08:45 +02:00
Desour
322b65435b remove request* and event* functions
rationale:
* it's just boilerplate, as these just fill out the structs. can also be done at call site
* they are usually only called at one place
* it would lead to many includes (or at least forward defs) in sscsm_controller.h and
  sscsm_environment.h
2025-09-22 19:08:45 +02:00
Desour
c56b8d25cf Apply wmikita's suggestion 2025-09-22 19:08:45 +02:00
Desour
85db322f58 fix this path todos 2025-09-22 19:08:45 +02:00
Desour
6a360e507a limit clock precision to 20 us
20 us was the value, firefox used as first response to the spectre attacks.
now it's 100 us or 5 us, depending on whether it's "cross-origin isolated".
we only have one origin, so choosing 20 us is probably fine, I guess
see also:
https://www.mozilla.org/en-US/security/advisories/mfsa2018-01/
https://developer.mozilla.org/en-US/docs/Web/API/Performance/now#security_requirements

other clocks:
* os.time() and os.date() only have seconds precision, AFAIK.
* dtime is only given once per step, so it's not useful
* there might be other ways to build clocks (if we get async envs for sscsm,
  with a busy loop, for example)
2025-09-22 19:08:45 +02:00
Desour
1e0d96af26 add a ModApiUtil::InitializeSSCSM() 2025-09-22 19:08:44 +02:00
Desour
a79e337d7a decide not to overwrite tostring
tostring({}) and string.format("%s", {}) give you pointers.
(see lj_strfmt_obj)
this is not very critical, but attacks could be made harder if we change this.
the effort of overwriting is not worth it I think right now
2025-09-22 19:08:44 +02:00
Desour
21155488eb (edit: don't) Fix unpack, and some other things 2025-09-22 19:08:44 +02:00
Desour
962742559f stuff 2025-09-22 19:08:44 +02:00
Desour
2a75ffa38a actually load the code, and make it not crash 2025-09-22 19:08:44 +02:00
Desour
e4a3b631cf mod_vfs stuff from TurkeyMcMac's PR
Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>
2025-09-22 19:08:44 +02:00
Desour
d8435dcf8d some error handling stuff 2025-09-22 19:08:44 +02:00
Desour
31513cac6e tmp3 2025-09-22 19:08:44 +02:00
Desour
3725fb1251 tmp2 2025-09-22 19:08:44 +02:00
Desour
0fb8e1b398 tmp 2025-09-22 19:08:44 +02:00
Desour
7935a63ed4 Add an SSCSM controller and environment skeleton 2025-09-22 19:08:44 +02:00
Lars Müller
5f5ea13251
Network: Batch individual particle packets (#16458)
also bumps proto ver
2025-09-22 18:46:34 +02:00
sfan5
4c29bf6923
Add missing chunk size safety checks (#16502) 2025-09-22 18:46:22 +02:00
sfan5
d5ddee6cbf
Log server connection to actionstream (#16505) 2025-09-22 18:46:07 +02:00
Desour
20f8eb9a6c Make proper use of override in server.h
Fixes warnings introduced by 08b7870.
Also removes unused virutal from getEmergeManager().
2025-09-22 00:40:30 +02:00
lhofhansl
08b7870c79
Monoblocks: optimize blocks that contain a single type of node (#16293)
Reduces memory usage on the server, especially with many user and/or large viewing distances.
Currently disabled on the client due to known data races on a block's data.
2025-09-21 13:19:30 -07:00
Sokomine
afd681d013
Add client-side logging of chat messages (#14289) 2025-09-21 21:27:42 +02:00
y5nw
2eded3f078
Add missing IsWritable checks (#16504) 2025-09-21 21:12:42 +02:00
SmallJoker
9972639e26 Remove guiEditBox 2025-09-20 13:44:40 +02:00
SmallJoker
39f2727503 IrrlichtMt: Add scrollbar support to CGUIEditBox 2025-09-20 13:44:40 +02:00
SmallJoker
ecabcb5c58 IrrlichtMt: import scrollbar changes 2025-09-20 13:44:40 +02:00
SmallJoker
70fbef112c IrrlichtMt: Import code from guiEditBox.cpp
This does not include the scrollbar.
2025-09-20 13:44:40 +02:00
SmallJoker
2cab46280b IrrlichtMt: expose CGUIEditBox 2025-09-20 13:44:40 +02:00
Cora de la Mouche
fc6bef7de6
Extend core.generate_decorations to generate biomes respecting the biome map (#16397)
Large structures which are generated in on_generated callbacks
independently by Lua cannot influence decoration placement. This
change enables such a callback to assume responsibility for generating
decorations itself, presumably after structures are placed, by
disabling decorations in mg_flags and executing
core.generate_decorations.

---------

Co-authored-by: Po Lu <luangruo@yahoo.com>
2025-09-20 13:44:19 +02:00
birdlover32767
29490cb0f7
Fix world buttons not appearing (#16480) 2025-09-14 23:02:01 +02:00
sfan5
d932f34693
Add core.strip_escapes() (#16485) 2025-09-14 23:01:43 +02:00
y5nw
cc6b56b034
Minor refactor to the Plural-Forms parser (#16489) 2025-09-14 22:56:40 +02:00
lhofhansl
053ca6287a
Use consistent dtime_limit (#16492) 2025-09-12 11:29:40 -07:00
sfan5
fcd9c73f2f Send node dig particles to all other players 2025-09-10 20:23:55 +02:00
sfan5
f714ac0611 Add exclude_player to particle spawners 2025-09-10 20:23:55 +02:00
SmallJoker
b6a23b1bcc
CGUITTFont: Clean up, unify and comment draw code (#16380)
These changes were initially made to improve performance. However,
on modern hardware, these changes turned out to make no difference.

This commit unifies the calculations in 'draw' and 'getDimension' and
adds comments to make it more understandable.
2025-09-10 20:23:45 +02:00
DS
69497200f9
Builtin profiler: Capture Tracy zones; And small improvements (#16479)
* Feature: Use the builtin profiler to automatically make zones for mod callback functions.
* Doc: Basic doc for builtin profiler, and better `/profiler` chatcommand help.
* Fix: `register_functions` (table of callback register function names), and `entity_instrumentation` is no longer outdated.
* Fix: Builtin profiler output is no longer printed to debug.txt or to file in world with translation escapes.
* Fix: Entity callback name generation used `obj_def.label` (normally non-existing field), now it uses the entity name.
* Small code improvements, like use of new `Settings.get_bool` with default.
2025-09-08 18:27:26 +02:00
Zughy
c9d4c33174
Docs: clarify stepheight upper limit 2025-09-07 20:44:48 +02:00