1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00
Commit graph

12778 commits

Author SHA1 Message Date
Desour
1be9c614d1 remove os.date and string.dump 2025-05-29 21:11:33 +02:00
Desour
8cfc8d8c60 doc comment 2025-05-29 21:11:33 +02:00
Desour
92640cd77f os.date and string.dump potentially unsafe 2025-05-29 21:11:33 +02:00
Desour
95573ef2f7 add MisbehavedSSCSMException type 2025-05-29 21:11:33 +02:00
Desour
0ccbc283ad move dings test code out of builtin 2025-05-29 21:11:33 +02:00
Desour
272cd207b7 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-05-29 21:11:33 +02:00
Desour
6f03d072ec Apply wmikita's suggestion 2025-05-29 21:11:33 +02:00
Desour
8027e1e08c fix this path todos 2025-05-29 21:11:33 +02:00
Desour
ef9e39d1c7 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-05-29 21:11:31 +02:00
Desour
7bdee0828b add a ModApiUtil::InitializeSSCSM() 2025-05-29 21:10:29 +02:00
Desour
8170fec456 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-05-29 21:10:29 +02:00
Desour
439ac1d192 (edit: don't) Fix unpack, and some other things 2025-05-29 21:10:29 +02:00
Desour
a70fee4d35 stuff 2025-05-29 21:10:29 +02:00
Desour
478e9bef17 actually load the code, and make it not crash 2025-05-29 21:10:29 +02:00
Desour
4e2970e34d mod_vfs stuff from TurkeyMcMac's PR
Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>
2025-05-29 21:10:29 +02:00
Desour
b3cd495936 some error handling stuff 2025-05-29 21:10:29 +02:00
Desour
ce39f41cef tmp3 2025-05-29 21:10:29 +02:00
Desour
655b98d50a tmp2 2025-05-29 21:10:29 +02:00
Desour
c1e5779af0 tmp 2025-05-29 21:10:29 +02:00
Desour
93b53d1a0d Add an SSCSM controller and environment skeleton 2025-05-29 21:10:29 +02:00
sfan5
5c2599315c Change nil-component error to deprecation warning 2025-05-28 13:29:30 +02:00
sfan5
6ca9d75f0b Reject NaN and Inf in check_v3d() too
check_v2f() was already doing this
2025-05-28 13:29:30 +02:00
sfan5
ec16fb33d0 Add unit tests for Lua vector reading 2025-05-28 13:29:30 +02:00
sfan5
a5263dc7ed Do not allow vector components to be nil 2025-05-28 13:29:30 +02:00
sfan5
ae35f37bc3
Move one CI run to be on 64-bit ARM 2025-05-28 13:29:20 +02:00
grorp
986cd32f28
Minor lua_api.md improvements (#16169) 2025-05-28 13:29:03 +02:00
SmallJoker
94a9b94baf
Formspec: Fix incorrect cell size when using non-default fonts (#16178) 2025-05-27 18:47:41 +02:00
sfan5
da7897a822 Fix texture double-free in main menu
bug introduced in 1214a1d4a6
2025-05-27 13:56:18 +02:00
Josiah VanderZee
fa0c09d202 Do not modify peer timeout on shutdown
Shortening the peer timeout was supposedly necessary at some point
to work around an unknown bug. I was not able to reproduce the bug
running a headless Luanti server on WSL Tumbleweed and connecting with
a client on the Windows host. That is not enough to say the issue no
longer exists. This commit may cause a regression.

The access to change the peer timeout was unsynchronized and done by a
different thread than the sending thread, so it was detected by TSan to
be a data race. Since this patch deletes the code performing the write,
the data race is no longer a concern and no synchronization must be
added.
2025-05-24 22:49:49 +02:00
Josiah VanderZee
e9b32843a5 Make MTP server shutdown flag atomic
I noticed this potential data race while reading the code. I have not
detected it with TSan in practice.
2025-05-24 22:49:49 +02:00
sfan5
1214a1d4a6
Refactor ITextureSource use in main menu (#16135) 2025-05-24 22:49:29 +02:00
sfan5
452160cd00 Clean up read_tiledef and related parts a bit 2025-05-24 22:49:04 +02:00
cx384
d17f22f536
Fix texture coordinates of cuboid drawtypes (#16091)
Fixes issues related to combining animated and world-aligned textures.
Changes texture coordinates of cuboid drawtypes to stay in the [0,1] range, instead of carrying the mapblock alignment and becoming negative after transformations.
2025-05-24 15:59:32 +02:00
SmallJoker
2f1171e2a7
Formspec: Fix broken 9-slice image button with gui_scaling_filter (#16146)
The setting 'gui_scaling_filter = true' previously broke 9-slice images.
With this change, custom button background images now scale the same as
backgrounds created using 'background9[...]' (9-slice images).
2025-05-24 15:58:04 +02:00
sfan5
66aa5f3fac Continue with 5.13.0-dev 2025-05-23 17:43:09 +02:00
sfan5
8f0838506a Bump version to 5.12.0 2025-05-23 17:43:08 +02:00
updatepo.sh
9b2aeb2ca2 Update minetest.conf.example 2025-05-23 17:09:44 +02:00
Josu Igoa
b459d6ee63 Translated using Weblate (Basque)
Currently translated at 21.0% (323 of 1531 strings)
2025-05-23 17:05:47 +02:00
waxtatect
fc1d57b666 Translated using Weblate (French)
Currently translated at 100.0% (1531 of 1531 strings)
2025-05-23 17:05:47 +02:00
Ian Pedras
db561ff094 Translated using Weblate (Portuguese)
Currently translated at 80.6% (1235 of 1531 strings)
2025-05-23 17:05:47 +02:00
BlackImpostor
f6c933d891 Translated using Weblate (Russian)
Currently translated at 100.0% (1531 of 1531 strings)
2025-05-23 17:05:47 +02:00
y5nw
813f67021b Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 88.7% (1358 of 1531 strings)
2025-05-23 17:05:47 +02:00
Linerly
1b9a5074a2 Translated using Weblate (Indonesian)
Currently translated at 100.0% (1531 of 1531 strings)
2025-05-23 17:05:47 +02:00
Francesco Rossi
31e923e51a Translated using Weblate (Italian)
Currently translated at 76.0% (1164 of 1531 strings)
2025-05-23 17:05:47 +02:00
sfan5
95695f1cd2 Translated using Weblate (German)
Currently translated at 99.8% (1528 of 1531 strings)
2025-05-23 17:05:47 +02:00
Lars Müller
7ac5502fdf
Fix handling of skinned meshes for nodes
Second try after the revert in 8a28339 due to an unexpected regression.

- Rigidly animated models (e.g. the glTF frog node) were not working correctly,
  since cloning the mesh ignored the transformation matrices.
  Note that scaling the mesh needs to occur *after* transforming the vertices.
- Visual scale did not apply to skinned models,
  as resetting the animation overwrote scaled vertex data with static positions & normals.
  For backwards compatibility, we now apply a 10x scale to static, non-glTF models.

We now do scale static meshes, as the bug that caused meshes not to be scaled was limited to skeletally animated meshes,
hence we ought not to reproduce it for skinned meshes that do not take advantage of skeletal animations (e.g. current MTG doors).

However, glTF models (e.g. Wuzzy's eyeballs) up until recently were always affected due to technical reasons
(using skeletal animation for rigid animation).

Thus, to preserve behavior, we:

1. Do not apply 10x scale to glTF models.
2. Apply 10x scale to obj models.
3. Apply 10x scale to static x or b3d models, but not to animated ones.

See also: #16141
2025-05-20 18:37:33 +02:00
Nathanaëlle Courant
30e33d71cc
Main menu: Fix ContentDB aliases for games having the '_game' suffix (#16157) 2025-05-19 10:29:37 +02:00
Daniel Cristian
4700939949
Fix uninitialized variable warning in generate_srp_verifier_and_salt 2025-05-18 21:59:57 +02:00
SmallJoker
56ecf6d332
Mainmenu: Fix error after ESC in dialog windows (#16130)
The error was caused by fd857374, where 'MenuQuit' was processed after 'try_quit'.
This commit fixes the error by moving the special 'MenuQuit' handling to Lua.
2025-05-18 20:41:42 +02:00
sfan5
554dd5ddf4
Update credits for 5.12.0 (#16142) 2025-05-18 12:13:57 +02:00