Lars Mueller
4c419c4020
Improve minetest.parse_json
...
Let modders handle parsing errors, get rid of two unnecessary copies.
2024-10-15 12:19:49 +02:00
Lars Müller
c7938ce81c
Improve glTF logging ( #15274 )
...
Also removes all animations but the first one from gltf_frog.gltf
to address the corresponding warning.
Catches some more possible exceptions (out of bounds, optional access)
which might be caused by a broken model to properly log them.
2024-10-15 12:19:19 +02:00
sfan5
6d7a519740
Disable SDL2 for 5.10.0 ( #15284 )
...
see #14545
2024-10-14 22:09:11 +02:00
Erich Schubert
6431ef7324
Trivial improvement to get_item_group
( #15260 )
...
One hash table lookup is enough, and this is even easier for the JIT to inline, optimize, etc.
2024-10-14 22:09:01 +02:00
grorp
7435ea0d4e
Show warning in the settings menu when shaders are disabled ( #15272 )
2024-10-14 09:43:29 +02:00
cx384
ecf8488406
Fix HUD inventory direction position
2024-10-13 18:40:29 +02:00
Lars Mueller
067a5b5ac3
Fix local animations not working (was broken in 06907aa)
2024-10-13 15:48:39 +02:00
y5nw
e3aa79cffb
Gettext and plural support for client-side translations ( #14726 )
...
---------
Co-authored-by: Ekdohibs <nathanael.courant@laposte.net>
Co-authored-by: y5nw <y5nw@protonmail.com>
Co-authored-by: rubenwardy <rw@rubenwardy.com>
2024-10-13 11:29:08 +02:00
sfan5
dbbe0ca065
Update jsoncpp copy to 1.9.6
...
note: the version number is different due to https://github.com/open-source-parsers/jsoncpp/issues/1571
2024-10-13 10:57:25 +02:00
sfan5
cbc741f464
Various improvements to push_json_value
2024-10-13 10:57:25 +02:00
sfan5
d95e916a42
Defer to read_from_map in VoxelManip ctor
...
concrete problem: the getEmergeThread safety check was missing there
2024-10-12 22:37:17 +02:00
sfan5
244f4f285a
Alias MutexAutoLock to the simpler std::lock_guard
2024-10-12 22:37:17 +02:00
sfan5
99b6315c1a
Make logging respect stream flushes
...
also add override keyword and fix overflow() behavior
2024-10-12 22:37:17 +02:00
sfan5
dbf103da32
Fix hexadecimal line number in abort msgs
2024-10-12 22:37:17 +02:00
sfan5
3778ed7466
Keep PlayerMetaRef via name not pointer
2024-10-12 22:37:17 +02:00
sfan5
c8dc9c2b8d
Increase safety checks around ObjectRefs
2024-10-12 22:37:17 +02:00
sfan5
41091a147c
Handle VOXELFLAG_NO_DATA when in VManip get_data()
2024-10-12 22:37:17 +02:00
sfan5
6d5103900f
Some refactoring and fixes to VoxelArea and VoxelManip
...
In particular this validates the edges of VoxelArea and fixes
all the nonsense tests uncovered by it.
2024-10-12 22:37:17 +02:00
grorp
5532248cd7
Add missing setting callbacks for display_density_factor ( #15273 )
2024-10-12 22:34:39 +02:00
paradust7
2188adc0f9
Ensure that null C strings do not break logging ( #15255 )
2024-10-12 22:34:24 +02:00
cx384
4e6e8b7bf1
Fix hotbar alignment with hud_hotbar_max_width
2024-10-12 22:33:41 +02:00
Zemtzov7
1b2d24791a
Separate anticheat settings ( #15040 )
2024-10-11 12:01:22 +02:00
sfan5
d2b4c27f21
Implement minetest.ipc_poll()
2024-10-11 12:00:59 +02:00
sfan5
72801d0233
Implement minetest.ipc_cas()
2024-10-11 12:00:59 +02:00
sfan5
f1a436619f
Add generic IPC mechanism between Lua envs
2024-10-11 12:00:59 +02:00
Lars Mueller
06907aa99b
Support floating-point animation frame numbers
2024-10-10 21:39:57 +02:00
Lars Mueller
323fc0a798
Add glTF animation support
2024-10-10 21:39:57 +02:00
Lars Mueller
d8274af670
Refactor global inversed matrix usage (+ minor fix)
...
Thanks to GreenXenith and Josiah for spotting a bug here
2024-10-10 21:39:57 +02:00
Lars Mueller
224066c1d3
Implement glTF texture wrapping support
2024-10-10 21:02:05 +02:00
Lars Mueller
2fee37f31b
Fix gltf / glb loader oversights
...
- Avoid an unnecessary copy
- Reject models requiring extensions
Co-authored-by: DS <ds.desour@proton.me>
2024-10-10 21:02:05 +02:00
Lars Mueller
521e678d39
Add binary glTF (.glb) support
2024-10-10 21:02:05 +02:00
Lars Mueller
7e4919c6ed
Refactor matrix4.h
...
Sets the surprising row-major conventions used here straight.
Renames rotateVect to rotateAndScaleVect:
If the matrix also scales, that is applied as well by the method.
Obsolete rotateVect variants are removed.
The inverseRotateVect method is also renamed accordingly.
Note that this applies the transpose of the product
of the scale and rotation matrices, which inverts just the rotation.
2024-10-10 17:40:31 +02:00
sfan5
c8f1efebea
Use execvp in fs::RecursiveDelete()
2024-10-10 17:40:06 +02:00
grorp
3f5a58a4e5
Fix rebase mistake in #14840 after #14749
...
Old enable_touch was used instead of new touch_gui.
2024-10-09 18:46:21 +02:00
grorp
bd15f26c35
Disable automatic switching on Linux to avoid bug on X11
2024-10-09 18:26:19 +02:00
grorp
f5076723e8
Android: Fix camera jump when switching to mouse mode
...
Easy way to reproduce:
1. Connect a bluetooth mouse to your Android phone with Minetest installed
2. Play Minetest
3. Slowly move the mouse to the right so that the camera rotates continously
4. While still moving the mouse continously, tap the screen a few times per second
Before this commit: The camera jumps around randomly.
After this commit: The camera moves like it should.
This is a combination of two Irrlicht changes copied from MoNTE48/irrlicht
and one Minetest change authored by me. I have no idea why this works, but
it does work and I have spent way too much time on this bug already.
2024-10-09 18:26:19 +02:00
grorp
4952f17df4
Auto-toggle TouchControls in-game when receiving touch/mouse input
2024-10-09 18:26:19 +02:00
sfan5
3c5f05b284
Don't expose irrlicht internal headers as public
2024-10-09 16:25:02 +02:00
sfan5
87a42d62b2
Fix GLTF test depending on irrlicht internals & memory leaks
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
2024-10-09 16:25:02 +02:00
paradust7
3a7c8279bf
Split log.h to speed up compilation ( #15258 )
2024-10-09 16:24:44 +02:00
grorp
07ff2a5c01
ContentDB dialog: React to window info changes immediately ( #15248 )
2024-10-09 15:08:15 +02:00
grorp
6ac4447134
Make bloom parameters server-controlled ( #15231 )
2024-10-09 15:08:03 +02:00
SmallJoker
13f533d490
scrollcontainer: Add automatic scrollbar calculation ( #14623 )
...
New parameter 'content padding'. When specified, the scrollbar
max value is calculated automatically. This aims to reduce manual
calculation functions.
2024-10-08 21:45:27 +02:00
Lars Müller
291c3ad0c1
Document performance cost of use_texture_alpha=blend ( #15244 )
2024-10-08 21:44:44 +02:00
rubenwardy
1037ee2a55
ContentDB redesign: Redesign package list dialog
2024-10-05 18:40:26 +01:00
rubenwardy
78aab8c95d
ContentDB redesign: Add package dialog
...
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de>
2024-10-05 18:40:26 +01:00
swagtoy
05cbd84ae0
Fix irrString use-after-free with char-like assignment (operator=)
2024-10-04 10:45:09 +02:00
sfence
84b9321977
Switch to macOS 13, because brew support for macOS 12 gone ( #15232 )
2024-10-04 10:44:14 +02:00
SmallJoker
95d7348a08
Client: upscale [mask or base image ( #15205 )
...
This improves texture pack compatibility. Masks are expected to be of the same
size as the base texture. This change upscales the smaller texture if needed.
The behaviour is now the same as a.png^b.png and a.png^[overlay:b.png (to mention a few).
2024-10-04 10:44:03 +02:00
sfence
a19d0033bc
Add forgotten lua_pop
2024-10-04 10:42:37 +02:00