SmallJoker
5f5ce2391c
Merge remote-tracking branch 'upstream/stable-5' into HEAD
2025-10-05 17:55:19 +02:00
SmallJoker
6d1a208018
Bump version to 5.14.0
2025-10-05 17:32:14 +02:00
StoyanDimitrov
d500241e3d
Update builtin Bulgarian translation
2025-10-05 17:32:17 +02:00
sfan5
61f3812f73
Fix incorrect MapgenV6 chunk size warning
2025-10-05 17:11:04 +02:00
y5nw
f2be1c39c8
SDL: Remove SDL_syswm.h include
2025-10-05 14:44:14 +02:00
y5nw
244dc7ac06
shell.nix: add gmp and luajit
2025-10-05 14:44:14 +02:00
maxchen32
3a0152c491
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 98.5% (1442 of 1463 strings)
2025-10-04 21:55:05 +02:00
Tarás Lavrentiev
52e36b06e6
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1463 of 1463 strings)
2025-10-04 21:35:52 +02:00
Karol1165
f1f1fce2db
Translated using Weblate (Polish)
...
Currently translated at 88.0% (1288 of 1463 strings)
2025-10-04 21:35:52 +02:00
Тарас Арт
4aae915e4f
Translated using Weblate (Ukrainian)
...
Currently translated at 98.9% (1448 of 1463 strings)
2025-10-04 21:35:52 +02:00
Neil Rizen
814eb21def
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (1463 of 1463 strings)
2025-10-04 21:35:52 +02:00
y5nw
b5eb11c0ae
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 98.5% (1442 of 1463 strings)
2025-10-04 21:35:52 +02:00
dvchd
72b14910da
Translated using Weblate (Vietnamese)
...
Currently translated at 42.5% (623 of 1463 strings)
2025-10-04 21:35:52 +02:00
Neil Rizen
bca99fc723
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 100.0% (1463 of 1463 strings)
2025-10-04 21:35:52 +02:00
Ludus
b6fe5fee43
Translated using Weblate (Italian)
...
Currently translated at 87.2% (1276 of 1463 strings)
2025-10-04 21:35:52 +02:00
Wuzzy
23e208c7aa
Translated using Weblate (German)
...
Currently translated at 100.0% (1463 of 1463 strings)
2025-10-04 21:35:52 +02:00
109247019824
8b3e80f534
Translated using Weblate (Bulgarian)
...
Currently translated at 90.8% (1329 of 1463 strings)
2025-10-04 21:35:52 +02:00
SmallJoker
4f77a91e04
IrrlichtMt: Fix Win32 device compile error (non-SDL)
...
This issue was caused by one of the recent header refactoring commits.
2025-10-04 12:57:14 +02:00
SmallJoker
c2a4d5f82d
Update credits for 5.14.0 ( #16531 )
2025-10-03 13:20:14 +02:00
Lars Müller
4238aa423b
Fix a memory leak: Use irr_ptr for bones ( #16530 )
2025-10-01 12:53:01 +02:00
DS
ae35167a5e
Fix debug.getinfo not being unset in CPCSM ( #16506 )
...
regression was introduced in eeb6cab
2025-10-01 12:52:48 +02:00
SmallJoker
499f2284bd
Server: Fix Server::Send exception caused by leaving players
...
Leaving players will have PEER_ID_INVALID for database saving purposes.
This patch clarifies that, and properly protects the batch send function.
Bug introduced by 5f5ea132 .
2025-09-29 19:23:43 +02:00
Wuzzy
274d8a7c65
Update builtin locale ( #16512 )
...
* Update builtin locale files
* Update German builtin translation
2025-09-29 13:25:42 +02:00
sfan5
8f98b4f243
Android: Update to SDK 35 ( #16513 )
2025-09-29 13:25:23 +02:00
fetsorn
e3ec044ed0
Update comments referring to obsolete TOCLIENT_INIT ( #16522 )
2025-09-29 13:21:52 +02:00
SmallJoker
dd3530dc79
Mapgen: Correct border block criteria ( #16524 )
...
This addresses a regression from e86d2fea8 .
Co-authored-by: Po Lu <luangruo@yahoo.com >
2025-09-29 13:21:30 +02:00
SmallJoker
421835a30e
Formspec: Fix missing CHG:n fields (regression)
...
The GUIScrollBar type was changed in commit 39f2727503 .
This commit updates a corresponding check in guiFormSpecMenu accordingly.
2025-09-24 18:37:31 +02:00
sfan5
db8cd2121c
Allow to scale nametag by distance and set font size ( #16267 )
2025-09-23 21:07:17 +02:00
updatepo.sh
ec790a3884
Update builtin translation strings
2025-09-23 20:00:48 +02:00
updatepo.sh
ee45f2db43
Run updatepo.sh
2025-09-23 19:21:21 +02:00
updatepo.sh
ca62268d16
Update minetest.conf.example and translation file
2025-09-23 19:19:35 +02:00
Filipino Student
e217961b25
Added translation using Weblate (Tagalog)
2025-09-23 19:11:47 +02:00
Filipino Student
7485844880
Translated using Weblate (Filipino)
...
Currently translated at 42.5% (627 of 1472 strings)
2025-09-23 19:11:47 +02:00
qwoper tite
32d10f8309
Translated using Weblate (Filipino)
...
Currently translated at 42.6% (628 of 1472 strings)
2025-09-23 19:11:47 +02:00
Lars Müller
87dd2184a4
Translated using Weblate (German)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:11:47 +02:00
qwoper tite
10328435e8
Added translation using Weblate (Filipino)
2025-09-23 19:11:47 +02:00
qwer tye
1c710ac003
Translated using Weblate (Filipino)
...
Currently translated at 42.5% (627 of 1472 strings)
2025-09-23 19:11:47 +02:00
Qwe Triye
4019be74a9
Translated using Weblate (Filipino)
...
Currently translated at 42.5% (627 of 1472 strings)
2025-09-23 19:11:47 +02:00
Neil Rizen
887fff9709
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 91.8% (1352 of 1472 strings)
2025-09-23 19:11:47 +02:00
BlackImpostor
0e6b4d11d0
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:11:47 +02:00
Саша Петровић
fd7dbb6d45
Translated using Weblate (Serbian (Cyrillic script))
...
Currently translated at 24.6% (363 of 1472 strings)
2025-09-23 19:11:47 +02:00
Саша Петровић
7e68262c0c
Translated using Weblate (Serbian)
...
Currently translated at 61.6% (907 of 1472 strings)
2025-09-23 19:11:47 +02:00
Artur Ajvazjan
112672594b
Added translation using Weblate (Armenian)
2025-09-23 19:11:47 +02:00
Yof
1aa3efba4a
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:11:47 +02:00
Divarrek
bdd08fde57
Translated using Weblate (Breton)
...
Currently translated at 36.3% (535 of 1472 strings)
2025-09-23 19:11:47 +02:00
Zaman Hüseynli
6f96c14aba
Added translation using Weblate (Azerbaijani)
2025-09-23 19:11:47 +02:00
Unacceptium
2a76a50d98
Translated using Weblate (Hungarian)
...
Currently translated at 99.9% (1471 of 1472 strings)
2025-09-23 19:11:47 +02:00
Zipo
773f9f14d4
Translated using Weblate (Korean)
...
Currently translated at 52.1% (768 of 1472 strings)
2025-09-23 19:11:47 +02:00
Killercat103
a104a55348
Translated using Weblate (Kurdish (Northern))
...
Currently translated at 11.1% (1 of 9 strings)
Translation: Luanti/Luanti Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/kmr/
2025-09-23 19:11:47 +02:00
Krock
e653f9ea66
Fix up LANG_CODE's
2025-09-23 19:11:37 +02:00
ninjum
d71609da08
Translated using Weblate (Galician)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:11:37 +02:00
Killercat103
bf5718144f
Added translation using Weblate (Kurdish (Northern))
2025-09-23 19:11:37 +02:00
Pexauteau Santander
61df8b8dc7
Translated using Weblate (Slovak)
...
Currently translated at 87.3% (1286 of 1472 strings)
2025-09-23 19:11:37 +02:00
Nikita Epifanov
5d097b5533
Translated using Weblate (Russian)
...
Currently translated at 99.7% (1468 of 1472 strings)
2025-09-23 19:10:13 +02:00
Dardz
2c0094b9bd
Translated using Weblate (Filipino)
...
Currently translated at 40.2% (592 of 1472 strings)
2025-09-23 19:10:13 +02:00
maxchen32
f531b7fd72
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 98.7% (1453 of 1472 strings)
2025-09-23 19:10:13 +02:00
109247019824
729e60da79
Translated using Weblate (Bulgarian)
...
Currently translated at 59.1% (871 of 1472 strings)
2025-09-23 19:10:13 +02:00
Тарас Арт
6c671cc48d
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:10:13 +02:00
GiorgeGi
a9fba46454
Translated using Weblate (Greek)
...
Currently translated at 100.0% (9 of 9 strings)
Translation: Luanti/Luanti Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/el/
2025-09-23 19:10:12 +02:00
y5nw
8baca62434
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 98.6% (1452 of 1472 strings)
2025-09-23 19:10:12 +02:00
BreadW
254005f3e5
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:10:12 +02:00
GiorgeGi
dc3aeea697
Translated using Weblate (Greek)
...
Currently translated at 33.8% (498 of 1472 strings)
2025-09-23 19:10:12 +02:00
Wuzzy
1086af7bc6
Translated using Weblate (German)
...
Currently translated at 100.0% (1472 of 1472 strings)
2025-09-23 19:10:12 +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
SmallJoker
176cadc377
IrrlichtMt: Fix 2D texture rendering regression
...
Caused by 024e1d2 .
2025-09-07 10:00:36 +02:00
sfan5
5672b93007
Separate ephemeral from client caching in core.dynamic_add_media()
2025-09-06 11:44:52 +02:00
sfan5
0b66465f33
Adjust Server::dynamicAddMedia() and related parts a bit
2025-09-06 11:44:52 +02:00
cx384
c7d45fe51a
Add formspec box color documentation to style section
2025-09-06 11:44:46 +02:00
wrrrzr
46ef0bf313
Add direnv ( #16393 )
2025-09-06 11:44:26 +02:00
SmallJoker
56bc7814de
Lua API: Unify server env checks and fix missing ones ( #16457 )
...
A few functions tried to dereference a ServerEnvironment nullptr by
calling 'getEnv()'. This change makes use of a macro where possible.
This also cleans up incorrect macro uses, with no functional difference.
2025-09-04 19:00:23 +02:00
SmallJoker
d24a7001ab
Formspec: Implement Ctrl+Shift+Left/Right text selection ( #16455 )
...
This is a quality-of-life improvement to edit text more easily.
2025-09-04 18:58:46 +02:00
SmallJoker
024e1d2d27
IrrlichtMt: Implement mip-mapping for RTTs ( #16434 )
...
This can be helpful to draw fonts memory-efficiently at varying scales.
Adds ETCF_CREATE_RTT_MIP_MAPS to generate mip-maps on request.
2025-09-04 18:58:23 +02:00
Montandalar
e86d2fea8d
Prevent MapBlocks in generation from being unloaded ( #16339 )
...
This change prevents issues arising from partial generation of MapChunks, which are liable to be regenerated completely when ungenerated MapBlocks within are encountered.
Co-authored-by: Po Lu <luangruo@yahoo.com >
Co-authored-by: sfan5 <sfan5@live.de >
2025-09-04 18:57:29 +02:00
ProunceDev
2ef085967d
Fix macOS workflow homebrew conflict error ( #16464 )
2025-09-04 11:19:16 +02:00
y5nw
f390137d6e
Add API to cancel async jobs ( #14602 )
...
* Implement API to cancel async jobs
Co-authored-by: sfan5 <sfan5@live.de >
* update AsyncJob:cancel documentation from review
* Use IPC to unblock async
* review
* review async unblocking
* review
* Apply suggestions from code review
Co-authored-by: sfan5 <sfan5@live.de >
* minor licensing
---------
Co-authored-by: y5nw <y5nw@protonmail.com >
Co-authored-by: sfan5 <sfan5@live.de >
2025-08-26 12:40:31 +02:00
whosit
7cbe62fe7b
Allow float values for HTTPRequest.timeout ( #16442 )
2025-08-25 21:36:42 +02:00
sfan5
3f0f7f4285
Show supported backends in --help output ( #16441 )
2025-08-25 21:36:25 +02:00
birdlover32767
04d9bd518f
Hide world buttons when a world is not selected ( #16414 )
2025-08-24 19:01:56 +02:00
Lars Mueller
550b042076
Make bone interpolation work again
2025-08-24 19:01:35 +02:00
DS
ce8e8f6bf4
GUIInventoryList: Override isPointInside() ( #16283 )
2025-08-24 19:01:28 +02:00
sfan5
079169612d
Fix Irrlicht snprintf problems and UB in my_string_to_double
2025-08-24 19:01:18 +02:00
sfan5
baaab310fe
Use stable sort in HUD rendering
2025-08-24 00:54:39 +02:00
sfan5
36b5374715
Simplify HUD handling in Player class
2025-08-19 17:34:22 +02:00
sfan5
bb74b9d488
Resolve FIXME in ModStorageDatabaseSQLite3
2025-08-19 17:34:22 +02:00
sfan5
54d48decad
Sort out incorrect logic in MeshUpdateQueue::addBlock()
2025-08-19 17:34:22 +02:00
sfan5
1d53ec4892
Delete broken interlaced 3d_mode
...
fixes #15406
2025-08-19 17:34:22 +02:00
sfan5
e835673c5e
Extract bitmap class
2025-08-19 17:34:22 +02:00
1F616EMO~nya
f2eb5e7a93
Add back the missing endElement in parseTag for <action>
2025-08-19 17:34:13 +02:00
sfan5
6da927a548
Add more texture size limit checks
...
closes #16014
2025-08-14 12:33:35 +02:00
sfan5
fd3588d49c
Give more infos to on_timer() callback
...
closes #15817
2025-08-14 12:33:35 +02:00
sfan5
7c88996210
Use vector type in core.parse_coordinates()
2025-08-14 12:33:35 +02:00
sfan5
b6065797ce
Clarify some keycode names
...
fixes #16258
2025-08-14 12:33:35 +02:00
sfan5
21a76d8c88
Call string.rep directly in dump()
...
fixes #16373 (as a side effect)
2025-08-14 12:33:35 +02:00
sfan5
e2e571ca1f
Initialize base image for [lowpart
...
fixes #16371
2025-08-14 12:33:35 +02:00
sfan5
81e08fc890
Handle overlay tiles for minimap color
...
fixes #16285
2025-08-14 12:33:35 +02:00
sfan5
2a96b31ffc
Clarify documentation on node/item callbacks ( #16385 )
2025-08-13 20:38:41 +02:00
Zughy
a5197a6719
Issues: specify that LLM-generated wall of texts are not allowed ( #16413 )
2025-08-13 20:33:24 +02:00
AFCMS
bbade5d3bc
Bump CI runners windows-2019 to windows-2025
2025-08-10 17:44:04 +02:00
sfan5
7a99fdf490
Update some old Minetest references in docs
2025-08-10 15:26:39 +02:00
sfan5
0b21c93324
Update issue template
2025-08-10 15:26:39 +02:00
sfan5
55cca34ee9
Cache getTextureDirs()
2025-08-10 15:26:39 +02:00
rubenwardy
0b9ae73369
Add script to download and sign Android builds from GitHub Actions
2025-08-10 15:26:28 +02:00
sfan5
b1cb5fcb9f
Improve texture creation logging and checking
2025-08-08 13:42:36 +02:00
Pedro Gimeno
ae97435d80
Fix set/getRotationRadians unit test
...
Gimbal lock is a situation where the pitch (the middle angle) of the Tait-Bryan angles (usually called Euler angles incorrectly) is 90 degrees. If the angles specify a rotation close to gimbal lock, the precision requirements increase significantly, beyond what a single-precision float can provide, and at exactly gimbal lock, there's a loss of information. The test didn't take this into account. Fix this by decreasing the expected precision when close to gimbal lock.
The increased error rate on ARM Macs is probably caused by lesser precision in trigonometric functions. IEC-559 does not specify any semantics for those, and while Intel typically has a precision < 1 ulp for trigonometric functions with angles < 2*pi, it's likely that ARM's precision is a bit worse.
2025-08-08 00:42:57 +02:00
Lucas OH
ecc876045f
Replace some raw pointers by unique_ptr ( #16304 )
2025-08-06 23:17:34 +02:00
Wuzzy
c611a1f9e8
Update builtin locale files ( #16372 )
2025-08-06 23:17:01 +02:00
sfan5
65d498f78e
Update used Android NDK
2025-08-05 19:46:45 +02:00
Lars
a0547b3435
Fix non-SDL compilation on Linux after #16324
2025-08-02 14:53:13 +02:00
Lucas OH
93dd22b901
Clean up unused Forward Declarations ( #16324 )
2025-08-02 10:07:45 +02:00
siliconsniffer
60cd83a332
Android: open input dialog on double tap with physical keyboard ( #16269 )
2025-08-02 10:06:29 +02:00
sfan5
0c12c1f400
Add a bit of debug code around MapBlock refcounting
2025-08-02 10:05:22 +02:00
SmallJoker
affe299215
Merge remote-tracking branch 'upstream/stable-5' into HEAD
2025-08-01 15:00:01 +02:00
SmallJoker
39417cf7a7
Continue with 5.14.0-dev
2025-08-01 14:29:36 +02:00
SmallJoker
5ab66da6f7
Bump version to 5.13.0
2025-08-01 14:22:14 +02:00
SmallJoker
919b7c5433
Update credits for 5.13.0
...
Co-authored-by: sfan5 <sfan5@live.de >
2025-08-01 14:12:18 +02:00
Lars Mueller
613ba689ff
Work around #16221 by updating parent chains
2025-08-01 14:12:02 +02:00
Lars Mueller
26aab6ecf2
Fix flakey matrix rotation unit test for now
2025-07-30 23:43:10 +02:00
Abdurahman Elmawi
d949f5ffcb
Fix WM grouping confusion on Linux ( #16287 )
...
This fixes an issue on some desktops that causes the application window to get improperly grouped & iconified.
2025-07-30 23:42:34 +02:00
sfan5
9ff38bdf7f
Sky: Get custom sun and moon tinting to work again
...
This fixes a regression introduced by commit 58ccf0b .
2025-07-29 20:36:23 +02:00
sfan5
d679261488
Rewrite broken logic in blit_with_alpha2
2025-07-28 11:16:07 +02:00
grorp
7345b54f18
Android: Workaround for partially broken inputs
2025-07-28 11:14:37 +02:00
SmallJoker
0deee5eaf0
Bump network/formspec versions for 5.13.0
2025-07-27 09:00:20 +02:00
sfan5
d8640759d6
Extend error case tests
2025-07-25 12:08:32 +02:00
Zughy
535db2be76
Make max_formspec_size docs clearer
2025-07-22 16:40:07 +02:00
SmallJoker
d60f909566
ParticleSpawner: Fix crash caused by empty texture
...
no_texture.png is now used as a fallback (if available), like already seen with registered items with empty 'inventory_image'.
2025-07-22 16:39:51 +02:00
goodusername123
c9230c5c09
Improve interop with LuaJIT: Disable 5.0 compatibility defines in Lua config
2025-07-22 16:39:34 +02:00
Lars Müller
643d1cbd8d
Docs: Remove outdated glTF status notice
...
glTF now both unlocks (minor) new features, e.g. constant interpolation, and supports animation.
2025-07-19 21:31:45 +02:00
sfan5
251488b3aa
Enforce explicit size limit for media files
2025-07-16 11:42:54 +02:00
sfan5
3cb8ce69d2
Minor cleanups and logging changes
2025-07-16 11:42:54 +02:00
sfan5
77dd86a79c
Do not mark system-wide content as updateable
...
relates to #16302
2025-07-16 11:42:54 +02:00
sfan5
0eabc252b8
Relax path_user sandbox access in mainmenu
...
fixes #16302
2025-07-16 11:42:54 +02:00
sfan5
e8e5ef0369
Deleted unused parts of blitter
2025-07-16 11:42:21 +02:00
sfan5
158bfa6442
Replace copyToWithAlpha with more appropriate functions
...
fixes #16316
2025-07-16 11:42:21 +02:00
Lars Müller
23bf50a07c
Document & extend testing for rotation conventions ( #16200 )
...
* Document Luanti rotation conventions
* Add test for setPitchYawRollRad (entity) rotation conventions
* Test and document that `vector.rotate` uses (extrinsic) Z-X-Y rotation order
2025-07-13 17:11:12 +02:00
updatepo.sh
33940021a1
Run updatepo.sh
2025-07-12 13:42:18 +02:00
SmallJoker
3dd99e1492
updatepo: Drop strings that are obsolete for >1 script run
...
This automatically removes old (and unused) translation strings such
that the amount of garbage is kept in bounds.
2025-07-12 13:42:18 +02:00
updatepo.sh
15f41eb82e
Update minetest.conf.example and translation file
2025-07-12 13:42:18 +02:00
SmallJoker
ef7f1ac28f
Settingtypes: Add comments and deduplicate translation strings
2025-07-12 13:42:18 +02:00
Саша Петровић
e1b057ca56
Translated using Weblate (Serbian)
...
Currently translated at 62.9% (964 of 1531 strings)
2025-07-12 13:42:18 +02:00
GiorgeGi GiorgeGi
717e686ac3
Translated using Weblate (Greek)
...
Currently translated at 27.8% (427 of 1531 strings)
2025-07-12 13:42:18 +02:00
109247019824
adf6fe95e7
Translated using Weblate (Bulgarian)
...
Currently translated at 56.4% (864 of 1531 strings)
2025-07-12 13:42:18 +02:00
Hezem \"Human
751bfad09d
Translated using Weblate (Kazakh)
...
Currently translated at 4.3% (67 of 1531 strings)
2025-07-12 13:42:18 +02:00
FedonT
22c3c04f24
Translated using Weblate (Greek)
...
Currently translated at 22.0% (338 of 1531 strings)
2025-07-12 13:42:18 +02:00
BlackImpostor
84b13998e6
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-12 13:42:18 +02:00
nauta-turbidus
b8f870f0e2
Translated using Weblate (Polish)
...
Currently translated at 86.1% (1319 of 1531 strings)
2025-07-12 13:42:18 +02:00
Lars Mueller
37f922b500
Improve some deprecation warnings
2025-07-12 13:23:49 +02:00
Lars Mueller
8e03e94ea9
Improve script_log_add_source: Log full path for files
2025-07-12 13:23:49 +02:00
Lucas OH
ce2380b58e
Include header files in CMake sources ( #16297 )
2025-07-12 13:23:35 +02:00
Lucas OH
f71e1447c9
Fix downward shadows at time 12000 ( #16326 )
2025-07-12 13:23:17 +02:00
sfence
4f42b4308c
Add persistent unique identifiers for objects ( #14135 )
2025-07-09 10:40:26 +02:00
et
e0f8243629
Clarify some documentation ( #16301 )
2025-07-09 10:36:02 +02:00
Lars Müller
61551cfc3a
Remove irr namespace ( #16309 )
2025-07-09 10:35:52 +02:00
SmallJoker
7e22c72492
minetest.conf.example: Document short setting name as fallback ( #16313 )
2025-07-09 10:35:41 +02:00
Lucas OH
51a453ca7b
Formspec: Fix newline conversion on Windows ( #16311 )
...
Strings with CR+LF (\r+\n) were wrongly fixed into \r, which is enough to display them correctly, but the missing \n became important once the text was saved/reloaded.
By removing the \r instead of the \n, then the text is displayed correctly and saved correctly.
2025-07-06 22:10:51 +02:00
GiorgeGi GiorgeGi
2a8ee686d9
Translated using Weblate (Greek)
...
Currently translated at 21.6% (332 of 1531 strings)
2025-07-04 23:53:41 +02:00
Tanavit MINETEST
af4c182286
Translated using Weblate (French)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-04 23:53:41 +02:00
Тарас Арт
f93d076fa2
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-04 23:53:41 +02:00
Kisbenedek Márton
d945792053
Translated using Weblate (Hungarian)
...
Currently translated at 98.3% (1505 of 1531 strings)
2025-07-04 23:53:41 +02:00
Santi cluke
dbb96b71a2
Translated using Weblate (Spanish)
...
Currently translated at 89.8% (1376 of 1531 strings)
2025-07-04 23:53:40 +02:00
Curt Jared Orbita
d4491d5f2f
Translated using Weblate (Filipino)
...
Currently translated at 35.2% (540 of 1531 strings)
2025-07-04 23:53:40 +02:00
தமிழ்நேரம்
a41a24dc6c
Translated using Weblate (Tamil)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-04 23:53:40 +02:00
ShiloMazuz
a51b518648
Translated using Weblate (Hebrew)
...
Currently translated at 30.1% (462 of 1531 strings)
2025-07-04 23:53:40 +02:00
Саша Петровић
94c9636d7c
Translated using Weblate (Serbian (Cyrillic script))
...
Currently translated at 21.9% (336 of 1531 strings)
2025-07-04 23:53:40 +02:00
ButterflyOfFire
47c0be86be
Translated using Weblate (Kabyle)
...
Currently translated at 1.8% (29 of 1531 strings)
2025-07-04 23:53:40 +02:00
ButterflyOfFire
4bfbfccbe0
Added translation using Weblate (Kabyle)
2025-07-04 23:53:40 +02:00
Yof
d1d33ae4bc
Translated using Weblate (Ukrainian)
...
Currently translated at 90.4% (1385 of 1531 strings)
2025-07-04 23:53:40 +02:00
Саша Петровић
5b714aa932
Translated using Weblate (Serbian)
...
Currently translated at 62.7% (961 of 1531 strings)
2025-07-04 23:53:40 +02:00
Саша Петровић
4378757820
Added translation using Weblate (Serbian)
2025-07-04 23:53:40 +02:00
jhon game
5026ea18f5
Translated using Weblate (Hebrew)
...
Currently translated at 29.5% (453 of 1531 strings)
2025-07-04 23:53:40 +02:00
ninjum
8e7fbed4e4
Translated using Weblate (Galician)
...
Currently translated at 94.8% (1452 of 1531 strings)
2025-07-04 23:53:40 +02:00
jhon game
69ad83d9c9
Added translation using Weblate (Hebrew)
2025-07-04 23:53:40 +02:00
gogu
639edcddcf
Translated using Weblate (Bavarian)
...
Currently translated at 6.3% (97 of 1531 strings)
2025-07-04 23:53:40 +02:00
gogu
21df20185c
Added translation using Weblate (Bavarian)
2025-07-04 23:53:40 +02:00
Zughy
3865287b8b
Translated using Weblate (Italian)
...
Currently translated at 87.5% (1340 of 1531 strings)
2025-07-04 23:53:40 +02:00
Jorge Rodríguez
d7b876ba0e
Translated using Weblate (Spanish)
...
Currently translated at 88.8% (1361 of 1531 strings)
2025-07-04 23:53:40 +02:00
109247019824
ec7119327a
Translated using Weblate (Bulgarian)
...
Currently translated at 48.4% (742 of 1531 strings)
2025-07-04 23:53:40 +02:00
maxchen32
2f94347af9
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 90.2% (1381 of 1531 strings)
2025-07-04 23:53:40 +02:00
Vesel Sem
17b3d5f381
Translated using Weblate (Slovenian)
...
Currently translated at 54.8% (839 of 1531 strings)
2025-07-04 23:53:39 +02:00
maxchen32
9a1e83036b
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 89.6% (1373 of 1531 strings)
2025-07-04 23:53:39 +02:00
Тарас Арт
c3d669266e
Translated using Weblate (Ukrainian)
...
Currently translated at 88.8% (1361 of 1531 strings)
2025-07-04 23:53:39 +02:00
Quốc Kiệt Nguyễn Hữu
5f428ffe76
Translated using Weblate (Vietnamese)
...
Currently translated at 39.2% (601 of 1531 strings)
2025-07-04 23:53:39 +02:00
BreadW
846a3baf68
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-04 23:53:39 +02:00
ROllerozxa
a61a53db9a
Translated using Weblate (Swedish)
...
Currently translated at 67.1% (1028 of 1531 strings)
2025-07-04 23:53:39 +02:00
BlackImpostor
1472379f39
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-04 23:53:39 +02:00
Wuzzy
599c93633a
Translated using Weblate (German)
...
Currently translated at 100.0% (1531 of 1531 strings)
2025-07-04 23:53:39 +02:00
lhofhansl
1a58a2fd2b
Fix Camera's far clipping plane for large zooms ( #16307 )
...
* Make zoomed view beyond 2000 nodes are rendered correctly.
2025-07-03 17:11:36 -07:00
Lucas OH
5b37614d23
Use unique_ptr for trivial ownership ( #16300 )
2025-07-03 17:32:46 +02:00
Lars Müller
08bc036311
Remove obsolete SMeshBuffer.h ( #16308 )
2025-07-03 17:32:35 +02:00
sfan5
83a7e22cf7
Do not block in httpfetch_request_clear() ( #16303 )
2025-07-03 17:32:05 +02:00
DragonWrangler1
80be9bf76e
Add keybinding for world close key ( #16250 )
...
Fix according to Lua code style guidelines (grorp)
Fix order in defaultsettings.cpp (grorp)
remove unrequired comment, and whitespace
Co-authored-by: y5nw <y5nw@users.noreply.github.com >
Co-authored-by: grorp <grorp@users.noreply.github.com >
2025-07-01 14:31:26 +02:00
lhofhansl
43aad3711b
MapBlock::getData be gone ( #16292 )
...
* Remove Mapblock::getData and all its uses
* Do not leak ystride, zstride, and nodecount
2025-06-29 13:36:47 -07:00
sfan5
fd0ca20ce9
Add core.get_mapgen_chunksize() ( #16289 )
2025-06-29 17:19:40 +02:00
Lars
fcbf05fc30
Use MapBlock::copyTo to fill MeshMakeData
2025-06-27 10:36:33 -07:00
sfan5
2d36d32da8
Tune mesh generation interval and thread count
2025-06-26 16:39:26 +02:00
sfan5
2733df78c4
Skip pointless meshgen updates for air blocks
2025-06-26 16:39:26 +02:00
sfan5
6545710c8e
Refactor meshgen-related code
2025-06-26 16:39:26 +02:00
lhofhansl
0ea89d4112
Avoid copying empty blocks for mesh-generation ( #16286 )
2025-06-25 15:05:34 +02:00
sfan5
8eceabd812
Make core.get_node_raw a public API ( #16265 )
...
Co-authored-by: Erich Schubert <erich.schubert@tu-dortmund.de >
2025-06-25 15:05:22 +02:00
sfan5
0794145b64
Build benchmarks in one CI run
2025-06-24 14:11:40 +02:00
grorp
90c3479520
ContentDB: Allow hitting "Install" before package info finishes loading ( #16247 )
2025-06-24 11:50:12 +02:00
Xeno333
da0f8cd6b5
Add documentation index for doc/ as README.md, and small docs fixes ( #16253 )
2025-06-24 11:49:59 +02:00
DS
48ef7fff23
Revert "Detect mouse moving out of inventory slot" ( #16281 )
...
This reverts commit 81d62d01d1 .
2025-06-24 11:49:44 +02:00
Lars
1297ccc537
Quick fix for TestMap name collision, introduced in #16274
2025-06-23 13:27:40 -07:00
SmallJoker
fdc149f316
Formspec: Show a player inventory using core.show_formspec ( #15963 )
...
'core.show_formspec' now shows and updates the inventory formspec as if
it was opened using the hotkey on client-side.
2025-06-22 22:06:47 +02:00
Lars
d41de3da79
Add test benchmark for Map
2025-06-22 22:06:17 +02:00
Miguel P.L
49f48e0a7c
Update links and names in the documentation ( #16153 )
2025-06-22 22:04:42 +02:00
Jürgen Rühle
81d62d01d1
Detect mouse moving out of inventory slot ( #16101 )
2025-06-13 23:36:44 +02:00
Xeno333
225d2cf916
Make minimap respect drawtype = "airlike" ( #16251 )
2025-06-13 23:33:10 +02:00
DS
f75d16c1e6
Fix some misinformation in world_format.md ( #16256 )
2025-06-13 23:32:55 +02:00
Xeno333
aba2b6638e
Add documentation for ValueNoise during load time ( #16235 )
2025-06-07 14:44:35 +02:00
grorp
e452c2900f
Don't force-enable tileable_horizontal/vertical for solid nodes
2025-06-07 14:44:09 +02:00
Lars Mueller
f431c12b85
Fix model[] not supporting float frames
2025-06-07 14:43:53 +02:00
sfan5
38255cb6bb
Clean up makeScreenshot() and make message translateable
2025-06-07 14:43:26 +02:00
Gwyndolyn Shafer
b9af44b194
Remove redundant descriptions from key bindings ( #16220 )
2025-06-07 14:43:03 +02:00
jordan4ibanez
29a9056731
Fix 'core.mod_channel_join' return value documentation ( #16218 )
2025-06-07 14:42:14 +02:00
siliconsniffer
4454d71d7d
Formspec: change tabs with ctrl(+shift)+tab ( #16167 )
...
This change makes it easier to go to the next/previous tab using keyboard controls.
2025-06-07 14:41:29 +02:00
Lars Müller
fde6384a09
Fix and clean up skeletal animation ( #15722 )
...
* Fix attachments lagging behind their parents (#14818 )
* Fix animation blending (#14817 )
* Bring back cool guy as another .x smoke test
* Add .x mesh loader unittest
* Do bounding box & matrix calculation at proper point in time
* Remove obsolete `SAnimatedMesh`
2025-06-01 23:21:35 +02:00
JosiahWI
0bb87eb1ff
Avoid signal-unsafe operations in POSIX signal handler ( #16160 )
2025-06-01 15:24:32 +02:00
grorp
56a7f0b7cf
Don't break when multiple dialogs are shown on startup ( #16204 )
2025-06-01 15:24:14 +02:00
sfan5
a2460df316
Print Luanti version after ascii art
2025-06-01 15:23:55 +02:00
SmallJoker
535d757563
Formspec: Move GUI event handling to switch/case
2025-05-30 13:05:13 +02:00
SmallJoker
660b1cf9bf
Formspec: remove gotText(wstr) remains
...
These functions are now unused (no caller).
2025-05-30 13:05:13 +02:00
SmallJoker
fcddac6c07
Formspec: Fix malfunctioning 'Proceed' button on sizeless formspecs
2025-05-30 13:05:13 +02:00
sfan5
9f7501d20a
Handle writing to unloaded blocks in MMVManip::blitBackAll()
...
This could happen before and would just silently discard the data,
but now that Lua can create VManips without loading from map beforehand
we definitely need to handle this case.
2025-05-30 13:03:21 +02:00
sfan5
aa1bab2156
Implement API to create empty VoxelManip
2025-05-30 13:03:21 +02:00
sfan5
6274a8dec4
Refactor MMVManip to get rid of m_loaded_blocks
2025-05-30 13:03:21 +02:00
sfan5
41651c7317
Add C++-side unit tests for MMVManip
2025-05-30 13:03:21 +02:00
sfan5
e03957ec0c
Add VoxelManip:close() for explicit free
2025-05-30 13:03:21 +02:00
sfan5
79e0d834fd
Rework user limit and checks around join process
2025-05-30 13:02:24 +02:00
sfan5
b580c66b61
Restrict minimum state for ClientInterface::sendToAll
2025-05-30 13:02:24 +02:00
sfan5
9ce9d7f433
Extend check for lingering clinets
2025-05-30 13:02:24 +02:00
Wuzzy
957ebf7368
settingtypes: Add no-c-format flag for xgettext
2025-05-30 13:02:15 +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
69c4d742f8
Merge remote-tracking branch 'origin/stable-5' into HEAD
2025-05-23 19:29:50 +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
sfan5
8c8b7cb251
Clean up menus properly on client exit ( #16150 )
2025-05-18 12:13:48 +02:00
Jan
dca88be81d
Remove PrefersNonDefaultGPU from desktop file ( #16095 )
2025-05-18 12:13:33 +02:00
Lars Müller
a817fdffd2
Complete rename to Luanti in package metadata ( #16017 )
2025-05-17 15:03:12 +02:00
SmallJoker
3020c192b2
Client: Disable node specular shader effect ( #16113 )
...
This feature needs a proper API integration to result in a correct
in-game appearance. See #15898 for details.
This is a band-aid solution for the 5.12.0 release.
2025-05-17 15:02:47 +02:00
y5nw
d11d90fb8d
Update settingtypes to reflect scancode-related changes ( #16140 )
2025-05-16 17:16:23 +02:00
updatepo.sh
d19640d57f
Run updatepo.sh
2025-05-14 23:26:56 +02:00
Sepehr
7c5a0d9057
Translated using Weblate (Persian)
...
Currently translated at 8.7% (133 of 1525 strings)
2025-05-14 23:26:56 +02:00
Zacharias Tyllström
5cc44edab6
Translated using Weblate (Swedish)
...
Currently translated at 66.7% (1018 of 1525 strings)
2025-05-14 23:26:56 +02:00
Felipe Amaral
2103b0725c
Translated using Weblate (Portuguese)
...
Currently translated at 79.4% (1212 of 1525 strings)
2025-05-14 23:26:56 +02:00
ninjum
ccc46f9515
Translated using Weblate (Galician)
...
Currently translated at 95.0% (1449 of 1525 strings)
2025-05-14 23:26:56 +02:00
Nana_M
15315e7388
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1525 of 1525 strings)
2025-05-14 23:26:56 +02:00
Karol1165
faad4d7cea
Translated using Weblate (Polish)
...
Currently translated at 84.4% (1288 of 1525 strings)
2025-05-14 23:26:56 +02:00
Alex Maryson Jr
2e717c2ba6
Translated using Weblate (Russian)
...
Currently translated at 98.6% (1504 of 1525 strings)
2025-05-14 23:26:56 +02:00
waxtatect
649fef4916
Translated using Weblate (French)
...
Currently translated at 100.0% (1525 of 1525 strings)
2025-05-14 23:26:56 +02:00
Romeostar
b0ef3ed2d5
Translated using Weblate (Russian)
...
Currently translated at 98.0% (1495 of 1525 strings)
2025-05-14 23:26:56 +02:00
Wuzzy
e6511c60ed
Translated using Weblate (German)
...
Currently translated at 100.0% (9 of 9 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/de/
2025-05-14 23:26:56 +02:00
Linerly
9ff00cdfbb
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (9 of 9 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/id/
2025-05-14 23:26:55 +02:00
sfan5
8a28339ed3
Revert "Fix handling of skinned meshes for nodes"
...
It literally breaks torches and doors in MTG.
Regardless of whether this is an oversight or not let's not pull this in so close to release.
This reverts commit 612db5b2ca .
2025-05-14 23:21:33 +02:00
Lars Mueller
e039f4c8af
Improve mesh scaling factor documentation
2025-05-14 22:28:33 +02:00
Lars Mueller
612db5b2ca
Fix handling of skinned meshes for nodes
...
- 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 only apply a 10x scale to static (.obj) models.
2025-05-14 22:28:33 +02:00
y5nw
57c1ab905c
Migrate existing keycode-based keybindings ( #16049 )
...
Co-authored-by: grorp <gregor.parzefall@posteo.de >
Co-authored-by: sfan5 <sfan5@live.de >
2025-05-14 22:15:15 +02:00
Lars Müller
600763dffc
Fix table[] focus regression from f4285a5 ( #16136 )
2025-05-14 07:25:32 -04:00
grorp
959a8b5b8b
Fix black font and menu header when game exits in background ( #16131 )
2025-05-14 07:23:53 -04:00
sfan5
5f06885ffa
Fix printing SER_FMT_VER_HIGHEST_READ in main.cpp
2025-05-13 18:26:47 +02:00
sfan5
94dd3da2aa
Prevent mixing in-tree and out-of-tree builds
...
This is an easy pitfall to encounter when running an Android build.
2025-05-09 20:25:28 +02:00
siliconsniffer
9b2ee1dd5d
Remove Irrlicht GUI gradients ( #16015 )
...
Co-authored-by: rollerozxa <rollerozxa@voxelmanip.se >
Co-authored-by: grorp <grorp@posteo.de >
2025-05-07 08:56:00 +02:00
lhofhansl
1f9a3b5875
Update src/serverenvironment.cpp
...
Co-authored-by: sfan5 <sfan5@live.de >
2025-05-05 07:50:45 -07:00
Lars
05513467b6
Some ActiveBlockList improvements
2025-05-05 07:50:45 -07:00
Lars Mueller
34e73da424
Optimize appending to tables in core.serialize and dump
2025-05-04 16:32:17 +02:00
Lars Mueller
747857bffa
Implement helpful __tostring for all userdata-based classes
2025-05-04 16:32:17 +02:00
Lars Mueller
9ad23e4384
Revamp dump
2025-05-04 16:32:17 +02:00
Lars Mueller
98b2edeb11
dump[2]: avoid misleading rounding of numbers
2025-05-04 16:32:17 +02:00
Lars Müller
f4285a59ac
Purge some dead code (mostly Irrlicht) ( #16111 )
...
* Remove obsolete Irrlicht attributes system
* Remove dead GUI element types
* Remove some obsolete Irrlicht headers
* Fix some oopsies from d96f5e1
2025-05-04 16:31:44 +02:00
sfan5
377fa5bb14
Minor improvements to image algorithms
...
- loop Y around X
- use float over double
2025-05-04 16:31:00 +02:00
sfan5
486fb7cc4d
Add caching of generated textures as image
2025-05-03 11:32:41 +02:00
sfan5
9cb78f2dc5
Try to reuse texture objects in TextureSource::rebuildTexture()
2025-05-03 11:32:41 +02:00
sfan5
b841c23701
Clean up TextureSource and related code
2025-05-03 11:32:41 +02:00
sfence
0bdd5f294e
Make SDL2 default on macOS ( #16039 )
2025-05-02 21:28:13 +02:00
sfan5
d795c28af8
Tune polygon offset handling to avoid issues with mesh nodes ( #16064 )
2025-05-02 21:27:45 +02:00
z-op
c5abecbd3c
Improve log messages for core.clear_craft
2025-05-02 21:27:31 +02:00
sfan5
0c7149b8df
Build-related fixes ( #16102 )
...
- fix mo files rebuilt unnecessarily
- fix CMake policy warnings
- update vcpkg baseline
2025-05-02 21:27:18 +02:00
Lars Müller
d96f5e1c76
MetaDataRef: Make set_float preserve numbers exactly ( #16090 )
2025-05-02 21:27:00 +02:00
SmallJoker
6f3735281f
GUI: restore the Pause Menu after closing the Settings Menu
2025-05-02 21:26:34 +02:00
sfan5
893a74f9d7
Support HEAD and PATCH methods in http api
2025-05-01 10:46:24 +02:00
sfan5
d937cd9b90
Don't restrict multipart requests to POST
2025-05-01 10:46:24 +02:00
sfan5
4164cea58f
Fix PUT and DELETE requests without data
2025-05-01 10:46:24 +02:00
Lars Mueller
01e4395977
glTF: Clean up rigid animation
2025-04-26 16:15:05 +02:00
Lars Mueller
5113fcaedd
Fix glTF reader not ignoring parent transforms for skinned meshes
2025-04-26 16:15:05 +02:00
sfence
0d414c44da
Add testeditor to devtest for easier testing. ( #15206 )
...
* Add testeditor to devtest for easier testing.
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com >
2025-04-25 05:09:23 +02:00
minlemon
33ae1af79a
Add how to run unit tests after compile instructions
2025-04-25 05:08:31 +02:00
minlemon
3497722a9d
Replace broken "What is Minetest?" link with archived copy
2025-04-24 20:07:51 +02:00
updatepo.sh
1de0eddb52
Update translation files
2025-04-24 16:53:19 +02:00
updatepo.sh
a9abeab7ee
Update minetest.conf.example and dummy file
2025-04-24 16:48:55 +02:00
Roman
568157d9fb
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
ninjum
9be6f08cec
Translated using Weblate (Galician)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
Miguel
697a3169e6
Translated using Weblate (Spanish)
...
Currently translated at 99.9% (1391 of 1392 strings)
2025-04-24 16:40:47 +02:00
jhon game
a252fc1e55
Translated using Weblate (Hebrew)
...
Currently translated at 33.6% (468 of 1392 strings)
2025-04-24 16:40:47 +02:00
Divarrek
b022cc3f89
Translated using Weblate (Breton)
...
Currently translated at 2.0% (29 of 1392 strings)
2025-04-24 16:40:47 +02:00
Divarrek
cbe2067f16
Added translation using Weblate (Breton)
2025-04-24 16:40:47 +02:00
Yof
aa77bda765
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
Ritwik
e9695c788f
Translated using Weblate (Hindi)
...
Currently translated at 27.2% (380 of 1392 strings)
2025-04-24 16:40:47 +02:00
Jun Nogata
7ccab6d37a
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
BlackImpostor
d1153d0cdd
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
Siber
dc62a2f212
Translated using Weblate (Turkish)
...
Currently translated at 84.0% (1170 of 1392 strings)
2025-04-24 16:40:47 +02:00
Денис
02244a1241
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
Денис Савченко
dde892e64c
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:47 +02:00
Jorge Rodríguez
dac654e6f0
Translated using Weblate (Spanish)
...
Currently translated at 99.9% (1391 of 1392 strings)
2025-04-24 16:40:47 +02:00
Peter Leth
74804e3d11
Translated using Weblate (Danish)
...
Currently translated at 51.0% (711 of 1392 strings)
2025-04-24 16:40:46 +02:00
109247019824
8aa043fa9a
Translated using Weblate (Bulgarian)
...
Currently translated at 51.8% (722 of 1392 strings)
2025-04-24 16:40:46 +02:00
Тарас Арт
3f295acbc6
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:46 +02:00
Nicolae Crefelean
ee50f7ccf3
Translated using Weblate (Romanian)
...
Currently translated at 100.0% (8 of 8 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/ro/
2025-04-24 16:40:46 +02:00
Nicolae Crefelean
c561a0651a
Added translation using Weblate (Romanian)
2025-04-24 16:40:46 +02:00
BX Zhang
00652e1dfc
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 95.1% (1324 of 1392 strings)
2025-04-24 16:40:46 +02:00
Tanavit MINETEST
7b38484c43
Translated using Weblate (French)
...
Currently translated at 99.7% (1389 of 1392 strings)
2025-04-24 16:40:46 +02:00
meafk qc
3376eb69fc
Translated using Weblate (French)
...
Currently translated at 99.6% (1387 of 1392 strings)
2025-04-24 16:40:46 +02:00
neketos851
f5785ecca4
Translated using Weblate (Ukrainian)
...
Currently translated at 98.4% (1371 of 1392 strings)
2025-04-24 16:40:46 +02:00
SeaRat
c020c50322
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 92.6% (1290 of 1392 strings)
2025-04-24 16:40:46 +02:00
Тарас Арт
a1cdb0c291
Translated using Weblate (Ukrainian)
...
Currently translated at 98.0% (1365 of 1392 strings)
2025-04-24 16:40:46 +02:00
Gg Gg
d8874704c9
Translated using Weblate (Slovenian)
...
Currently translated at 36.7% (512 of 1392 strings)
2025-04-24 16:40:46 +02:00
BreadW
46357d8eb7
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:42 +02:00
waxtatect
02a87ce861
Translated using Weblate (French)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:42 +02:00
Nana_M
78e34982e7
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-04-24 16:40:42 +02:00
Miguel
efe120d3f6
Translated using Weblate (Spanish)
...
Currently translated at 99.8% (1390 of 1392 strings)
2025-04-24 16:38:18 +02:00
Muhammad Rifqi Priyo Susanto
3e5d9782cc
Android: Persistent notification while ingame ( #13125 )
...
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
Co-authored-by: grorp <grorp@posteo.de >
2025-04-24 07:38:52 -04:00
minlemon
409543566a
CI: Use gcc-9 and clang-11 with Ubuntu 22.04 ( #16076 )
2025-04-23 21:45:11 +02:00
Vincent Robinson
233ffbe384
Change exit keybinding and fix bug in allow_close[]
2025-04-23 21:41:32 +02:00
SmallJoker
d6d045aad4
Script: avoid fatal error in deprecated func handler
2025-04-23 21:41:18 +02:00
Lars Müller
dd2e45ee82
Deprecate function support in core.[de]serialize
2025-04-23 21:39:27 +02:00
Desour
f2ea4a4565
Improve mod storage doc a little
2025-04-23 09:31:06 +02:00
Desour
75f757ed2b
Improve crafting doc
2025-04-23 09:31:06 +02:00
Desour
974d915b19
Remove creative priv from doc
...
Fixes https://forum.luanti.org/viewtopic.php?p=444099
2025-04-23 09:31:06 +02:00
Desour
4a8f84b259
Mainmenu: Move core.on_before_close to s_mainmenu like other callbacks, and doc
2025-04-23 09:31:06 +02:00
sfan5
2c83c67b7d
Move profiler call out of hot path in ClientMap ( #16056 )
2025-04-23 09:30:58 +02:00
BuckarooBanzay
6c339c62c6
Switch to smallint for position keys (x,y,z) in postgres backend
2025-04-23 09:30:36 +02:00
sfan5
7c619bdc9a
Improve usability of Prometheus metrics backend ( #16060 )
2025-04-23 09:30:04 +02:00
Lars
00addc3e5d
Mark liquid and light updates low priority
2025-04-22 20:36:45 -07:00
Lars
2a3427a39c
Fix m_nearest_unsent_d calculation when changed blocks arrive
...
Uses the nearest cube surface instead of euclidean distance to correctly reset the distance to start scanning from.
2025-04-22 20:36:45 -07:00
Lars
99150fadd1
Some RemoteClient improvements
...
* Simplications
* Remove RemoteClient::m_blocks_modified
* Remove unneeded nearest_emergefull_d
2025-04-22 20:36:45 -07:00
grorp
0cf1c47f6c
Fix scrollbar on ContentDB grid by adding an area label ( #16042 )
...
Co-authored-by: rubenwardy <rw@rubenwardy.com >
2025-04-21 12:33:41 +02:00
SmallJoker
5c6e4d35b0
Client: protect against circular attachments ( #16038 )
...
The server already includes such check. There must be a desync issue that causes
an ID mismatch, resulting in client crashes. Any such crash must be prevented.
2025-04-21 12:33:19 +02:00
Linn16
c0e42c6588
Use map_compression_level_disk from minetest.conf for --recompress ( #16037 )
2025-04-21 12:32:58 +02:00
sfan5
900cf896db
Move NodeShaderConstantSetter to game.cpp
2025-04-21 12:32:29 +02:00
sfan5
f3c2bbfb48
Change shaders to be defined by input constants rather than drawtype/material type
2025-04-21 12:32:29 +02:00
sfan5
baa4c7cd21
Introduce IShaderConstantSetter abstraction
2025-04-21 12:32:29 +02:00
sfan5
b2c2a6ff47
Rename IShaderConstantSetter
2025-04-21 12:32:29 +02:00
sfan5
4c4e296274
Handle texture filtering sanely to avoid blurriness ( #16034 )
2025-04-21 12:31:44 +02:00
Lars Mueller
1c5776d13a
FATAL_ERROR for orphan object refs in objectrefGetOrCreate
2025-04-20 20:49:10 +02:00
Lars Mueller
c0d10b24a4
Use SPDX-License-Identifiers in builtin
2025-04-20 20:49:10 +02:00
Lars Mueller
e1143783e5
Fix some (MSVC) compiler warnings
2025-04-20 20:49:10 +02:00
Lars Mueller
695d526764
Get rid of _IRR_OVERRIDE_ macro
2025-04-20 20:49:10 +02:00
Lars Mueller
5f1ff453c9
Replace _IRR_DEBUG_BREAK_IF with assertions
2025-04-20 20:49:10 +02:00
Jürgen Rühle
2f464843cb
Make it more convenient to customize node drops ( #15872 )
...
* Provide tool and digger to get_node_drops
This gives games/mods the ability to modify node drops depending on item
and/or player metadata without overriding node_dig or other workarounds.
* Copy wielded item to prevent modification in get_node_drops
* Also pass node pos to get_node_drops
Allowing properties of the node and its surroundings to affect node drops.
* Copy pos to prevent modification in get_node_drops
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
* Don't pass empty item stack to get_node_drops if wielded is nil
---------
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
2025-04-20 20:48:48 +02:00
y5nw
23bfb2db72
Move keybinding settings to (Lua-based) setting menu ( #15791 )
2025-04-20 20:20:49 +02:00
y5nw
c1d2124102
SDL: Send events for X1 and X2 mouse buttons ( #16025 )
2025-04-20 20:20:33 +02:00
y5nw
bf15036831
Show SDL version in the About tab ( #16046 )
2025-04-20 20:20:22 +02:00
y5nw
2bb7ed208c
Add vcpkg.json ( #15863 )
2025-04-20 13:28:31 +02:00
Travis Wrightsman
0695541bf5
Fix cross-building by ensuring output path is set
2025-04-17 12:35:31 +02:00
sfence
7375358afd
Fix warning in mg_decoration.cpp
2025-04-17 12:35:14 +02:00
Vincent Robinson
fd85737460
Add allow_close[] element to formspecs ( #15971 )
2025-04-16 16:20:39 -07:00
sfan5
04e82749db
Make ETLF_FLIP_Y_UP_RTT work for texture download on GLES
2025-04-15 21:42:47 +02:00
sfan5
cf07b56235
Expand workarounds for format inconsistency with BGRA8888 extension on GLES
...
fixes #16011
2025-04-15 21:42:47 +02:00
sfan5
37d2bc8a5f
Reuse some allocations in ClientMap rendering
2025-04-15 21:42:39 +02:00
sfence
a9c197b1e5
Expand usable range of fill_ratio to about 2.3e-10 ( #16026 )
2025-04-15 21:42:12 +02:00
sfan5
bdaabad53c
Warn if async engine seems stuck ( #16010 )
2025-04-14 17:18:33 +02:00
DS
60c47c51e0
Optimize name-id-lookup for MapBlock serialization ( #16000 )
2025-04-14 17:18:21 +02:00
rubenwardy
75862e33b6
ContentDB: Add reviews tab ( #15254 )
2025-04-13 16:07:01 +01:00
Erich Schubert
78293404c7
Rename perlin noise to value noise ( #15858 )
2025-04-10 14:39:40 +02:00
sfan5
372e37faf2
Minor correction to how buildbot finds packages
2025-04-10 14:39:21 +02:00
sfan5
124d770823
Fix edge-case where manually set gameid isn't used
2025-04-10 14:39:21 +02:00
sfan5
9d81c02f27
Add/remove/change some log messages for clarity
2025-04-10 14:39:21 +02:00
sfan5
a00b9cab36
Fix operator[] for vector2d and vector3d being potentially UB ( #15977 )
...
We don't have a C++ expert on hand, but taking a pointer to one member
and expecting to access another by an offset is very fishy:
- for one, there could theoretically be padding
- the compiler might assume that we are only writing to that first member
The new code has shown to be free for constant parameter values.
Non-constant ones cause the assembly to have branches (why?), but we don't
use that much.
2025-04-08 22:25:45 +02:00
sfan5
46db688cc8
Implement support for array textures in GL driver
...
note: feature detection was not implemented in the legacy driver, but the code itself probably works.
2025-04-08 22:24:37 +02:00
sfan5
d5bf094f9a
Prefer immutable texture storage when available
2025-04-08 22:24:37 +02:00
sfan5
427a7e4998
Split texture initialization code from upload
2025-04-08 22:24:37 +02:00
sfan5
9ff07df45e
Fix GLES texture download to handle mipmaps and cubemap type
2025-04-08 22:24:37 +02:00
sfan5
38c3876c4e
Drop support for storing mipmap data alongside IImage
2025-04-08 22:24:37 +02:00
sfan5
03affa1bbb
Some minor code cleanups
2025-04-08 22:24:37 +02:00
Lars Müller
7689f1f0fd
Improve some warning messages ( #15990 )
2025-04-08 22:24:00 +02:00
Lars Müller
a3648b0b16
Add spatial index for objects ( #14631 )
2025-04-08 08:44:53 +02:00
cx384
bed36139db
Fix struct forward declaration
2025-04-07 01:38:32 +02:00
lhofhansl
6a71095655
Break liquid reflow scan early for all-air blocks ( #15975 )
...
Avoid scanning the a newly loaded block if it is all air and no liquid is flowing from above.
2025-04-05 11:01:39 -07:00
cx384
52b974184d
Move client code out of ItemDefManager ( #15967 )
2025-04-04 18:58:14 +02:00
cx384
a6d4cd7c15
Draw node animation for items ( #15930 )
2025-04-04 18:47:11 +02:00
Elias Åström
1db5a2f950
Add delay between punching and digging node ( #15931 )
2025-04-04 18:46:27 +02:00
Lars Müller
884f411387
Set CMAKE_POLICY_VERSION_MINIMUM=3.5 to make MSVC CI work again ( #15978 )
...
Co-authored-by: Josiah VanderZee <josiah_vanderzee@mediacombb.net >
2025-04-04 18:46:03 +02:00
grorp
66dedf1e21
lua_api.md: Mapblock-related and misc improvements ( #15972 )
...
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: DS <ds.desour@proton.me >
2025-04-03 13:46:06 -04:00
grorp
7dbd3a0744
lua_api.md: More info in LBM run_at_every_load documentation ( #15956 )
2025-04-02 10:05:23 -04:00
sfan5
47c75b3294
ImageSource: restrict max dimensions to protect from integer overflows ( #15965 )
2025-04-01 19:12:37 +02:00
Jisk
0179021acc
lua_api.md: MAX_WORKING_VOLUME is now 150 million
2025-04-01 19:12:22 +02:00
Lars Müller
2569b50252
Deprecate some legacy item registration logic ( #15950 )
2025-04-01 19:12:00 +02:00
grorp
c30c94dfaa
Add server/client annotations to settingtypes.txt and make use of them ( #15756 )
2025-04-01 07:55:47 -04:00
lhofhansl
6724068659
Slight fix to #15949 to handle emerge queue full ( #15960 )
...
Partially restore the existing logic, and try to enqueue a block as before, if the queue is full it will be handled correctly.
2025-03-31 21:31:10 -07:00
sfan5
1281173e50
Use secure randomness to seed internal RNG
2025-03-30 18:17:19 +02:00
sfan5
785c042f1f
Drop gzip support from CZipReader
...
This allowed reading concatenated gzip-compressed files as if they were an archive.
Aside from being generally uncommon we literally don't need this.
2025-03-30 18:17:19 +02:00
sfan5
ae0f955a0e
Add nodiscard attribute to helper functions where it makes sense
2025-03-30 18:17:19 +02:00
sfan5
e6acc4e7ed
Delete TestCAO
2025-03-30 18:17:19 +02:00
sfan5
2602d03b34
Split ABM/LBM from serverenvironment.cpp to own file
2025-03-30 18:17:19 +02:00
sfan5
dea95c7339
Reduce transitive includes by moving a class
2025-03-30 18:17:19 +02:00
sfan5
b146673c3d
Remove old mystrtok_r for MinGW
2025-03-30 18:17:19 +02:00
sfan5
e73eed247e
Apply some refactoring/cleanup to mainly util functions
2025-03-30 18:17:19 +02:00
sfan5
89e3bc8d56
Improve std::hash<SMaterial> implementation
2025-03-30 18:17:19 +02:00
wrrrzr
d7edf0b229
Set StartupWMClass in desktop file
...
see #15942
2025-03-30 18:17:10 +02:00
wrrrzr
4bc366b984
Refactor createShadowRenderer
2025-03-30 18:16:45 +02:00
cx384
41d43e8d95
Document server texture pack in texture_packs.md ( #15951 )
2025-03-30 18:16:34 +02:00
y5nw
4cd2273349
Refactor input handler ( #15933 )
2025-03-30 18:16:20 +02:00
SmallJoker
309c0a0cb6
Formspec: fix clamped scroll offset of scroll_containers larger than 1000px
2025-03-30 18:15:38 +02:00
cx384
882f132062
Document special items
2025-03-30 18:15:11 +02:00
cx384
af1ffce084
Improve hand override documentation
2025-03-30 18:15:11 +02:00
sfan5
a94c9a73ba
Move all registration logic into core.register_item for consistency
2025-03-29 10:21:15 +01:00
sfan5
915446417d
Improve warning message for registration table reuse
2025-03-29 10:21:15 +01:00
lhofhansl
8f8d7c4088
Check if a block is already in the emege queue before checking occlusion culling and trying to reemerge ( #15949 )
2025-03-28 11:31:54 -07:00
grorp
b0bc6ce637
TouchControls: Take FOV into account for camera movement ( #15936 )
2025-03-28 07:43:59 -04:00
lhofhansl
fbc525d683
Restore behavior of emergequeue_limit_total ( #15947 )
...
* And make sure `emergequeue_limit_total` is >= max(`emergequeue_limit_diskonly`, `emergequeue_limit_generate`)
2025-03-27 18:59:38 -07:00
sfan5
db15bc6466
Some more random code cleanups
2025-03-26 20:49:43 +01:00
sfan5
f63436c8d3
Add basic unittests for LBMManager
2025-03-26 20:49:43 +01:00
sfan5
7b746d21f9
Make sure generated blocks have their timestamp set
...
behavior change: newly generated blocks are no longer momentarily activated.
this shouldn't matter for anyone and did not consistently apply to all blocks anyway
addresses issue from #15902 for new maps(!)
2025-03-26 20:49:43 +01:00
sfan5
ed40ea010b
Improve edge case handling in LBMManager
2025-03-26 20:49:43 +01:00
sfan5
3dca2cd26a
Strip leading colon from LBM names
2025-03-26 20:49:43 +01:00
sfan5
71cd25a798
Preserve LBM ordering when running them
...
(broken in 811adf5d42 )
2025-03-26 20:49:43 +01:00
sfan5
ea1e8797a3
Fix performance bug with applying LBMs
2025-03-26 20:49:43 +01:00
JosiahWI
8fc7bf2af4
Fix core.get_content_info docs and harden implementation ( #15925 )
2025-03-26 19:03:53 +01:00
SmallJoker
95d6008332
IrrlichtMt: Fix orientation of IRenderTarget-textures ( #15932 )
...
Textures created through a render target are flipped along the X axis.
For the same reason, screenshots must be flipped back as well ('IVideoDriver::createScreenShot').
This commit implements the same flipping concept in two places:
1. Batch rendering of images (mostly used by fonts/text)
2. In-world rendering of such textures
2025-03-26 18:32:23 +01:00
grorp
b99f90ed80
Mainmenu: Trim whitespace from player name, address, port
2025-03-26 18:31:44 +01:00
Ricardo Costa
251bf0ec31
Fix possible nullptr dereference in serverpackethandler.cpp
2025-03-26 18:31:27 +01:00
ashtrayoz
b1363fce8e
Fix logic inversion for dynamic media (server-side fix) ( #15870 )
2025-03-24 21:35:20 +01:00
y5nw
4ba438a7ec
Improve KeyPress handling ( #15923 )
...
* Pass KeyPress by value
* TouchControls: add setting change callback for keybindings
2025-03-21 12:07:51 +01:00
grorp
ead44a27ca
TouchControls: Implement an option for dig/place buttons ( #15845 )
2025-03-21 12:06:44 +01:00
sfan5
1f14b7cb1b
Make remote media exclusively use GET for hash set ( #15885 )
2025-03-19 22:06:34 +01:00
sfan5
a9a3b05cc3
Prevent registration of certain new content after load time
2025-03-19 22:05:01 +01:00
sfan5
ca047c3e58
Warn on core.override_item() after server startup
2025-03-19 22:05:01 +01:00
sfan5
2540667f04
Warn if metatable passed to itemdef registration function
2025-03-19 22:05:01 +01:00
JosiahWI
4125ce877d
Do not discover mod directories that fail parsing ( #15917 )
...
The root issue of the unit test failure is that all directories that are found in the mod search are counted as mods, even if they are detected to be invalid as such by the parser. For example, the presence of an init.lua file is required, and the parser will return false if one is not found. This return value was completely ignored. Simply counting the mod conditionally on the parsing success makes the modserver tests pass on MSVC.
2025-03-19 18:43:19 +01:00
SmallJoker
f1364b1e0b
GUI: Use the client's fonts for 'Open URL?' dialogues
...
This popup is related to user safety, thus it should not
use server-provided font media files.
2025-03-19 18:42:26 +01:00
SmallJoker
5b2b2c7796
Game: disable 'toggle_sneak_key' while flying
2025-03-19 18:42:26 +01:00
y5nw
cc65c8bd70
SDL: Use scancodes for keybindings ( #14964 )
...
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com >
2025-03-16 20:35:34 +01:00
cx384
e0378737b7
Fix overrideable hand ToolCapabilities and range ( #15743 )
2025-03-16 20:03:31 +01:00
Xiaochuan Ye
d085f0fb52
Document core.MAP_BLOCKSIZE constant in lua_api.md ( #15911 )
2025-03-16 20:02:42 +01:00
AFCMS
efded8f0bb
Bump OARS content rating to 1.1
2025-03-16 17:57:18 +01:00
Erich Schubert
8ac7c451e1
update documentation
2025-03-16 17:56:58 +01:00
Erich Schubert
1f3cf59c7f
Clean up position encoding
...
We can simply add 0x800800800 to the encoding, then use bit masking.
This works because adding 0x800 maps -2048:2047 to 0x000:0xFFF.
And 0x800800800 is (0x800 << 24 + 0x800 << 12 + 0x800) for x,y,z.
After bitmasking, -0x800 restores the original value range.
2025-03-16 17:56:58 +01:00
Erich Schubert
c439d784ac
add unit tests for map block position encoding
2025-03-16 17:56:58 +01:00
sfan5
42ac5b2f40
Mostly deal with problems caused by polygon offset ( #15867 )
2025-03-16 17:56:32 +01:00
Deve
c07499ccfc
Reload font manager in main thread to avoid a crash ( #15900 )
2025-03-16 17:55:39 +01:00
sfan5
4b85062caf
Improve robustness of GL object handling
2025-03-14 11:52:52 +01:00
Lars Müller
077828d0d9
Add table.copy_with_metatables ( #15754 )
2025-03-14 11:52:42 +01:00
Miguel P.L
8717c7bd00
Fix excessive space on README.md
2025-03-11 20:00:58 +01:00
SmallJoker
23d0fb2d3f
builtin: Return 'obj' from 'core.item_drop' ( #15880 )
...
This also includes a minor bugfix where 'itemstack' was cleared
even if the object placement failed.
2025-03-11 20:00:35 +01:00
sfan5
afb15978d9
Clean up and compress some pre-join packets ( #15881 )
2025-03-11 20:00:07 +01:00
sfan5
287880aa27
Refresh win32 toolchain and libraries ( #15890 )
2025-03-11 19:59:03 +01:00
cx384
b9ed4793ea
Move drawItemStack out of hud.h/cpp ( #15868 )
2025-03-11 10:00:04 +01:00
Alex
dadd097f32
Echo DMs sent with /msg ( #15887 )
2025-03-11 09:59:51 +01:00
lhofhansl
017318f117
Avoid touching all blocks in range every 0.2s ( #15878 )
...
Instead touch these blocks every 4s.
2025-03-08 12:42:50 -08:00
cx384
18ac8b20fa
Replace object visual by enum ( #15681 )
2025-03-06 21:02:11 +01:00
Medley
63701de45f
Make Sneak and Aux1 optionally togglable ( #15785 )
2025-03-06 21:01:43 +01:00
sfan5
7892541383
Various random code cleanups
2025-03-04 19:53:01 +01:00
sfan5
358658fa34
Fix cloud-related bugs
...
First, this reverts 56123b2fbe ,
which un-fixes #15031 but fixes #15798 and #15854 .
Then we disable culling for the cloud scene node which fixes #15031 again.
2025-03-04 19:53:01 +01:00
sfan5
68602b2eaf
Fix shadow flicker on camera offset update (take 2)
...
The previous fix never did what it was supposed to, so let's do this.
2025-03-04 19:53:01 +01:00
sfan5
e84ac56e35
Don't try to update uninitialized shadow frustum
2025-03-04 19:53:01 +01:00
sfan5
47c000a293
Add unittest that lints builtin JSON files
2025-03-04 19:53:01 +01:00
sfan5
304ce4cd54
Fix syntax error in credits.json
...
reported at <https://forum.luanti.org/viewtopic.php?p=442729 >
As it happens this didn't affect most users as jsoncpp allows trailing commas
by default since 2019.
2025-03-04 19:53:01 +01:00
sfan5
d54646d342
Improve error handling of map database creation
2025-03-04 19:53:01 +01:00
sfan5
7abaa8d4cd
Make Irrlicht identity material const
2025-03-04 19:53:01 +01:00
sfan5
2796283550
Remove broken fall bobbing
2025-03-04 19:53:01 +01:00
sfan5
7602308835
Revert "Restrict relative mouse mode to Wayland users ( #15697 )"
...
see #15761
SDL is the only device that supports relative mode and
mouse input is actually somewhat broken if it's *not* enabled.
This reverts commit 45c5ef8798
and 88b007907a .
2025-03-04 19:53:01 +01:00
sfan5
bc43019467
Fix TerminalChatConsole crash
...
this setting was removed in #15633
2025-03-04 19:53:01 +01:00
sfan5
8449f5f6db
Make devtest grass use overlay tiles
2025-03-04 19:53:01 +01:00
Medley
0eb047ca33
Disable debug-breaking locale workaround when debugging ( #15859 )
2025-03-03 20:33:42 +01:00
wrrrzr
98048cb06d
Fix missing includes in skyparams.h
2025-03-03 20:33:19 +01:00
Erich Schubert
6e995972bb
check y limits early
2025-03-03 20:33:05 +01:00
Erich Schubert
08fad862aa
Code cleanups. Function does not return deco count.
2025-03-03 20:33:05 +01:00
sfan5
c3477a4d08
Adjust Android default view range and mapblock limit
2025-03-01 22:40:10 +01:00
sfan5
062207e696
Enforce minimum client_mapblock_limit depending on view range
2025-03-01 22:40:10 +01:00
SmallJoker
24c1230c7b
Client: fix disappearing node inventories on older servers
...
ee9258ce introduced a logic error, which caused clients to lose
node metadata when they should not and vice-versa.
See also: server.cpp / Server::sendAddNode
2025-03-01 21:05:17 +01:00
sfan5
eb79a76742
Android: update SDL support code ( #15853 )
2025-03-01 18:27:46 +01:00
millennIumAMbiguity
c0328e5363
Centered title in README.md and added icon
2025-03-01 12:27:43 +01:00
Joshua Gerrish
8d822d8231
Fix compile error with MSVC: string is not a member of std
2025-03-01 12:26:33 +01:00
y5nw
a11b25f3f5
Use fallback font correctly for fonts provided by the server
2025-03-01 12:25:24 +01:00
Lars Mueller
90121dc66f
Fix & improve glTF loader matrix decomposition
2025-02-27 12:31:04 +01:00
Lars Mueller
d74af2f1a7
Use matrix4::getRotationRadians
2025-02-27 12:31:04 +01:00
Lars Mueller
b6c71b2379
Improve matrix4::getRotationDegrees a bit, radians
2025-02-27 12:31:04 +01:00
Lars Mueller
c261c26456
Add Irrlicht rotation consistency unit tests
2025-02-27 12:31:04 +01:00
Lars Mueller
5abf220979
Fix random usage in matrix4 tests
2025-02-27 12:31:04 +01:00
Lars Mueller
1ceeea34f4
Extend quaternion tests
2025-02-27 12:31:04 +01:00
Lars Mueller
3ae1fd459a
Add quaternion conversion unit tests
2025-02-27 12:31:04 +01:00
Lars Mueller
0e86366324
Add test for matrix4::getRotationDegrees
2025-02-27 12:31:04 +01:00
Erich Schubert
58ad604a4b
Note that core.hash_node_position is not a hash function
2025-02-27 12:30:55 +01:00
guinea7pig
415e96184d
Update copyright date in README
2025-02-26 12:22:19 +01:00
sfan5
8654e16725
Disable shadow force updates with performance_tradeoffs
2025-02-26 12:22:06 +01:00
sfan5
eb8b449817
Fix shadow performance regression due to force update
...
broken by: b861f0c5c5
2025-02-26 12:22:06 +01:00
sfan5
22c81e5292
Print if sdl2-compat is in use
2025-02-26 12:21:57 +01:00
sfan5
42a35cec83
Allow looking straight up or down
2025-02-26 12:21:57 +01:00
sfan5
fc8c6742c4
Update Wireshark dissector
2025-02-26 12:21:57 +01:00
sfan5
ee9258cefd
Clean up some packet-related code
2025-02-26 12:21:57 +01:00
grorp
5e89371ecd
TouchControls: touch_use_crosshair, dig/place simulation refactoring ( #15800 )
...
- get rid of simulated mouse events for digging/placing, use keyboard events
instead
- consistent with other simulated events, less code, no need for a
pointer position
- more correct: touch controls no longer break if you have custom
dig/place keybindings set
- move reading of "touch_use_crosshair" setting from Game to TouchControls
2025-02-25 13:19:44 -05:00
Andrii Nemchenko
abcd2e0b81
Re-save active entities more often if they move a certain distance ( #15605 )
2025-02-22 16:19:19 +01:00
sfan5
d12ce68e64
Show unknown object visuals using unknown_object.png sprite
2025-02-22 16:19:04 +01:00
sfan5
83fd837d75
Clean up TileLayer::applyMaterialOptions
2025-02-22 16:19:04 +01:00
sfan5
7d3f0628c4
Use visual = "node" for builtin falling node entity
...
This greatly simplifies the code at the expense of some
falling nodes not showing up on older clients.
2025-02-22 16:19:04 +01:00
sfan5
27bbe3a873
CAO 'node' visual ( #15683 )
2025-02-22 16:19:04 +01:00
sfan5
5a8720a484
Change material sharing for CMeshSceneNode
2025-02-22 16:19:04 +01:00
Andrii Nemchenko
e51221d247
Implement metadata-aware version of InvRef:remove_item() ( #15771 )
2025-02-22 16:18:48 +01:00
DS
0890125962
SDL Irr device: Ignore +-0.0f y mouse wheel events ( #15815 )
...
our code often assumes that it's non-zero, e.g.: `event.MouseInput.Wheel < 0 ? -1 : 1`
2025-02-22 16:17:07 +01:00
DS
0667cbf5a2
Clang-Tidy config: Ignore performance-avoid-endl and performance-inefficient-string-concatenation
2025-02-22 16:16:41 +01:00
sfan5
ba62808fe8
Basic camera control API ( #15796 )
2025-02-19 18:45:45 +01:00
James Morey
50819ace8f
Move clickable_chat_weblinks to Advanced > Miscellaneous ( #15799 )
2025-02-19 18:45:31 +01:00
et
ef0219c2ed
Prevent accidental wallmounted_to_dir poisoning ( #15810 )
...
Prior to this commit, if you used a function like `core.wallmounted_to_dir`, and modified its output, it would modify all of the output in the future.
2025-02-18 21:51:33 +01:00
sfan5
f4bdf72aa4
Simplify SQLite3 schema types
...
see: <https://www.sqlite.org/datatype3.html >
2025-02-18 19:29:06 +01:00
sfan5
cc352f3b66
Add unit tests for MapDatabase implementations
2025-02-18 19:29:06 +01:00
sfan5
215b000793
Split blockpos into three columns in sqlite3 map database
2025-02-18 19:29:06 +01:00
sfan5
e8728acc5c
Some cleanups in Database_SQLite3
2025-02-18 19:29:06 +01:00
Desour
166e02955e
Decrease fps_max_unfocused from 20 to 10
...
This used to be the default for android.
There's not much issues now with using a lower value, so a lower default on all platforms
is reasonable.
The only downside I know of is that if you re-focus the window, it can up till the
next client step until it goes back to normal fps, but 10 Hz feels fast enough.
2025-02-15 18:21:01 +01:00
Desour
138111a542
Don't use fps_max_unfocused for server step time on non-singleplayer main-menu-hosted servers
...
It's unreasonable to change server step time when the hosting user unfocuses their window.
(m_is_paused is already not set if it's not singleplayer.)
2025-02-15 18:21:01 +01:00
Desour
191cb117f9
Don't use fps_max_unfocused for the pause menu
...
Nowadays, we have things like buttons that change appearance on hover, or scoll bars
in the pause menu. These do not work fine with low fps.
2025-02-15 18:21:01 +01:00
Miguel P.L
a57677120a
Correct keycode URL in settingtypes.txt/minetest.conf.example ( #15784 )
2025-02-15 18:20:45 +01:00
sfan5
75dcd94b90
Optimize add_area_node_boxes in collision code ( #15719 )
2025-02-15 12:19:17 +01:00
sfan5
d027fc9a88
Enable ipv6_server by default
2025-02-15 12:18:07 +01:00
sfan5
a11d526110
Rework socket IPV6_V6ONLY handling
2025-02-15 12:18:07 +01:00
siliconsniffer
eb797c502a
Tweak main menu server list behavior ( #15736 )
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2025-02-15 12:17:56 +01:00
Erich Schubert
567b9a997a
Collision: more accurate computation with acceleration and long dtime ( #15408 )
...
Co-authored-by: SmallJoker <mk939@ymail.com >
2025-02-15 12:17:44 +01:00
Lars Müller
319e270664
Clean up Irrlicht matrices a bit more ( #15733 )
2025-02-15 12:17:30 +01:00
sfan5
d015944f6c
Revert "Disable SDL2 for 5.11.0"
...
This reverts commit 29cfb6efff .
2025-02-15 12:14:12 +01:00
Lars Müller
b7f01b0cc7
Don't save load_mod_* = false lines in world.mt ( #15758 )
2025-02-14 22:25:39 +01:00
sfan5
54bf5d62f2
Fix fgettext call in dlg_settings.lua
...
(#15614 )
2025-02-14 22:17:10 +01:00
sfan5
4022d35c46
Merge remote-tracking branch 'origin/stable-5' into HEAD
2025-02-14 20:40:30 +01:00
sfan5
849a583f66
Continue with 5.12.0-dev
2025-02-14 19:38:30 +01:00
sfan5
0cb7735125
Bump version to 5.11.0
2025-02-14 19:38:27 +01:00
sfan5
028949beca
Delete empty languages
2025-02-14 19:13:14 +01:00
ninjum
6bdeb10c16
Translated using Weblate (Galician)
...
Currently translated at 99.9% (1391 of 1392 strings)
2025-02-14 19:11:16 +01:00
BlackImpostor
44cbae8fad
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-02-14 19:11:16 +01:00
waxtatect
f7b2d4760f
Translated using Weblate (French)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-02-14 19:11:16 +01:00
109247019824
1ec19c2ad2
Translated using Weblate (Bulgarian)
...
Currently translated at 51.7% (721 of 1392 strings)
2025-02-14 19:11:12 +01:00
Linerly
9bfd39f036
Translated using Weblate (Indonesian)
...
Currently translated at 99.6% (1387 of 1392 strings)
2025-02-14 19:11:12 +01:00
Miguel
cfff6c4fd7
Translated using Weblate (Spanish)
...
Currently translated at 97.9% (1363 of 1392 strings)
2025-02-14 19:11:12 +01:00
Wuzzy
147dd3d372
Translated using Weblate (German)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-02-14 19:11:12 +01:00
sfan5
cda3dc08ca
Translated using Weblate (German)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-02-14 19:10:19 +01:00
mineplayer
78b4f929ce
Translated using Weblate (German)
...
Currently translated at 100.0% (1392 of 1392 strings)
2025-02-14 19:10:19 +01:00
Desour
2c50066c16
Keep the game paused in pause menu settings
...
The button_exit[]s were replaced by regular button[]s, to avoid a very short unpause when you
click the btn_settings (probably because it uses ClientEvent stuff).
2025-02-14 16:31:57 +01:00
ROllerozxa
dd0070a6b8
Expose client version information in non-debug builds ( #15708 )
...
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com >
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
Co-authored-by: sfan5 <sfan5@live.de >
2025-02-09 18:09:07 +01:00
updatepo.sh
e6cf08169e
Update translation files
2025-02-09 13:23:37 +01:00
updatepo.sh
0549b6ed0d
Update minetest.conf.example and settings_translation_file.cpp
2025-02-09 13:23:22 +01:00
Ilia
3f58def52f
Translated using Weblate (Persian)
...
Currently translated at 9.0% (125 of 1383 strings)
2025-02-09 13:22:18 +01:00
Тарас Арт
0f8723b021
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
Wuzzy
323b31b89d
Translated using Weblate (German)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
alasa ala
e9574586ea
Translated using Weblate (Korean)
...
Currently translated at 50.0% (692 of 1383 strings)
2025-02-09 13:22:18 +01:00
Negoitescu
584595a78b
Translated using Weblate (Romanian)
...
Currently translated at 55.6% (769 of 1383 strings)
2025-02-09 13:22:18 +01:00
Mateusz Mendel
24452785c2
Translated using Weblate (Polish)
...
Currently translated at 92.6% (1282 of 1383 strings)
2025-02-09 13:22:18 +01:00
Balázs Kovács
c7dacec94b
Translated using Weblate (Hungarian)
...
Currently translated at 92.9% (1286 of 1383 strings)
2025-02-09 13:22:18 +01:00
Miguel
4255ea42ac
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
தமிழ்நேரம்
36f904b705
Translated using Weblate (Tamil)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
Matyáš Pilz
309a394e06
Translated using Weblate (Czech)
...
Currently translated at 90.4% (1251 of 1383 strings)
2025-02-09 13:22:18 +01:00
தமிழ்நேரம்
4f855ae3fd
Added translation using Weblate (Tamil)
2025-02-09 13:22:18 +01:00
தமிழ்நேரம்
5fcd4bd7d0
Added translation using Weblate (Tamil)
2025-02-09 13:22:18 +01:00
Poesty Li
ae61c66dd2
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 95.1% (1316 of 1383 strings)
2025-02-09 13:22:18 +01:00
Ricky Tigg
4167dc7dfc
Translated using Weblate (Finnish)
...
Currently translated at 24.4% (338 of 1383 strings)
2025-02-09 13:22:18 +01:00
Yof
8f29b8f2ae
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
Yof
fca69a9b2a
Added translation using Weblate (Ukrainian)
2025-02-09 13:22:18 +01:00
BlackImpostor
785b8a2400
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
mineplayer
5ed14fe8c4
Translated using Weblate (German)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:18 +01:00
Siber
fa6c61bd69
Translated using Weblate (Turkish)
...
Currently translated at 83.3% (1153 of 1383 strings)
2025-02-09 13:22:18 +01:00
liu lizhi
61d7dc91c7
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 92.1% (1275 of 1383 strings)
2025-02-09 13:22:18 +01:00
109247019824
2f95b14f09
Translated using Weblate (Bulgarian)
...
Currently translated at 39.9% (553 of 1383 strings)
2025-02-09 13:22:18 +01:00
Lukáš Lizák
23527b5263
Translated using Weblate (Slovak)
...
Currently translated at 92.2% (1276 of 1383 strings)
2025-02-09 13:22:18 +01:00
Emil Faltynek
4cd58b8b04
Translated using Weblate (Czech)
...
Currently translated at 90.3% (1250 of 1383 strings)
2025-02-09 13:22:18 +01:00
Hugo
ccccfa8d5e
Translated using Weblate (Esperanto)
...
Currently translated at 80.9% (1119 of 1383 strings)
2025-02-09 13:22:18 +01:00
Hugo
fbc3094065
Translated using Weblate (Spanish (American))
...
Currently translated at 28.4% (394 of 1383 strings)
2025-02-09 13:22:18 +01:00
Kevin Hagen
0f8984be2d
Translated using Weblate (Filipino)
...
Currently translated at 36.5% (506 of 1383 strings)
2025-02-09 13:22:18 +01:00
cat
0bea91a7f5
Translated using Weblate (Danish)
...
Currently translated at 49.0% (678 of 1383 strings)
2025-02-09 13:22:18 +01:00
reimu105
6adb8f92d4
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 91.3% (1263 of 1383 strings)
2025-02-09 13:22:18 +01:00
Muhammad Nuruddin
9bd650ada2
Translated using Weblate (Malay)
...
Currently translated at 96.6% (1337 of 1383 strings)
2025-02-09 13:22:17 +01:00
Linerly
0fbedf828d
Translated using Weblate (Indonesian)
...
Currently translated at 96.3% (1332 of 1383 strings)
2025-02-09 13:22:17 +01:00
ninjum
5a790ad702
Translated using Weblate (Galician)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:17 +01:00
Oleg
a7fe400db9
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:17 +01:00
ROllerozxa
ea9f8a9349
Translated using Weblate (Swedish)
...
Currently translated at 64.5% (893 of 1383 strings)
2025-02-09 13:22:17 +01:00
Stepan Bazrov
0db69655e1
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1383 of 1383 strings)
2025-02-09 13:22:17 +01:00
sfan5
2515a40fff
Fix some setting descriptions
2025-02-09 13:22:17 +01:00
wrrrzr
045951b23c
Const correct Thread class ( #15741 )
2025-02-09 12:20:47 +01:00
sfence
9166b57c2a
Try to fix macOS signature problem
2025-02-09 12:20:30 +01:00
Lars Müller
fd8d04ff76
GUI inventory list: Do not render clipped slots ( #15764 )
2025-02-09 12:19:25 +01:00
Miguel P.L
6def21b5e3
Rename Minetest to Luanti in CONTRIBUTING.md
2025-02-09 12:19:16 +01:00
grorp
2fb9e4d18a
Fix enum setting used as requirement
2025-02-06 19:20:44 +01:00
siliconsniffer
36c9742c0a
Main menu server list: Select first compatible search result ( #15755 )
...
Fixes a bug where an incompatible server would be selected instead due to being the "first" result before grouping.
2025-02-06 19:19:38 +01:00
Montandalar
ec83312540
Change main website domain to www.luanti.org ( #15748 )
...
Renames all remaining occurences of minetest.net except for the "MS Windows icon resource" file
2025-02-06 19:16:24 +01:00
sfan5
1548b2ae9e
Update credits for 5.11.0 ( #15753 )
2025-02-05 21:02:09 +01:00
sfan5
0fa56a9f7c
Revert "Prefer GL3 driver over legacy GL driver"
...
This reverts commit 9f52f84f2b
and ded8c25e34 .
2025-02-04 12:19:18 +01:00
sfan5
88b007907a
Enable relative mouse mode on Android ( #15750 )
...
fixes #15727
2025-02-04 12:19:09 +01:00
Lars Müller
a73e71510a
Clamp client-sent movement speed control ( #15721 )
...
Results in the `movement_x` and `movement_y` fields of `player:get_player_control()` being safe to use
(otherwise users would need to compute the length as `(x^2 + y^2)^0.5` and clamp that to 1 themselves).
2025-02-04 12:19:00 +01:00
SmallJoker
b2a6c3ba23
Server: undo inventory client prediction
...
The affected player inventory list is now marked as modified.
This way, it will also be re-sent if the server denies the action.
2025-02-02 19:05:09 +01:00
SmallJoker
8caf922df6
InvRef: deduplicate code
2025-02-02 19:05:09 +01:00
SmallJoker
5419345dff
PauseMenuScripting: resolve absolute 'builtin' path before substring check ( #15720 )
...
In 99% of the cases, this behaviour is identical to before.
With this commit, it is again possible to have 'builtin' a symlink that e.g.
points to the engine source directory, which is helpful for development purposes.
2025-02-02 19:04:50 +01:00
cx384
a8c4c55d58
Document that object properties colors field is unused ( #15685 )
2025-02-02 19:04:18 +01:00
wrrrzr
f17498b049
Delete irrlichttypes_extrabloated.h ( #15723 )
...
Co-authored-by: cx384 <cx384@proton.me >
2025-02-01 13:41:51 +01:00
Stefan Beller
63e9b01f7d
COSOperator: Use NSPasteboardTypeString instead of NSStringPboardType
...
According to https://developer.apple.com/documentation/appkit/nsstringpboardtype?language=objc
we can replace it with NSPasteboardTypeString:
> In apps that adopt App Sandbox, use an NSURL object, a bookmark, or a
> filename pasteboard type instead. In a nonsandboxed app, you can also
> use the NSPasteboardTypeString pasteboard type.
2025-02-01 13:41:17 +01:00
cathanof
db97b2bd93
Updates some Minetest references to Luanti ( #15712 )
2025-02-01 13:40:45 +01:00
sfan5
c0422b18e7
Propagate peer ID change to outgoing reliables ( #15680 )
...
Otherwise a desync could ocurr since the server does strict checking.
fixes #15627
2025-02-01 13:23:00 +01:00
sfan5
29cfb6efff
Disable SDL2 for 5.11.0 ( #15704 )
...
see #14545
2025-01-26 19:18:18 +01:00
Mark Wiemer
ffb4a5b565
Rename dev.minetest.net to dev.luanti.org ( #15718 )
2025-01-26 19:17:36 +01:00
AFCMS
99a27b7495
Fix documentation for the official Docker image ( #15713 )
2025-01-26 19:17:26 +01:00
cx384
e9826f7819
Move EnumString to separate file and add enum_to_string ( #15714 )
2025-01-26 19:17:14 +01:00
Erich Schubert
bee541f378
Lua get_biome_data: calc heat and humidity only once ( #15715 )
2025-01-26 19:17:02 +01:00
sfan5
45c5ef8798
Restrict relative mouse mode to Wayland users ( #15697 )
2025-01-26 19:16:46 +01:00
Stefan Beller
282c81fe3a
filesys: replace goto by #else to avoid compiler warning
2025-01-25 10:48:15 +01:00
sfan5
b861f0c5c5
Fix shadow flicker on camera offset update ( #15709 )
2025-01-25 10:47:52 +01:00
Lars Müller
7c6ade0fc5
Restore proper rollback database indexing ( #15707 )
2025-01-24 16:50:59 +01:00
grorp
41dfac96c1
Add setting callbacks for Camera and TouchControls ( #15700 )
2025-01-24 16:50:51 +01:00
sfan5
b5e084c9a5
Update github URL references ( #15705 )
2025-01-24 16:50:39 +01:00
fineless71
f592b57dc6
Fixed serialization_version and version_string key name in docs ( #15699 )
2025-01-23 12:18:30 +01:00
sfan5
a99e985674
Centralize arbitrary area volume limit and raise it ( #15696 )
2025-01-23 12:18:20 +01:00
SFENCE
af3f696423
Code style fixes.
2025-01-21 16:29:12 +01:00
SFENCE
24e9db07ec
Check for indent spaces and fixed found problems. Lib C/C++ code is not checked.
2025-01-21 16:29:12 +01:00
Lars Müller
547e1476bb
Allow overriding fonts via media files ( #15606 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2025-01-19 20:42:40 +01:00
grorp
eeb6cab4c4
In-game settings menu using separate Lua environment ( #15614 )
2025-01-19 13:07:04 -05:00
sfan5
3cb07d5fb6
Add limited game auto-selection to dedicated server
2025-01-19 18:39:32 +01:00
sfan5
a262be6a47
Move camera offset to consistent point in game loop
...
fixes #10027
2025-01-19 18:39:32 +01:00
sfan5
e5f276ecee
Apply some minor code cleanups
2025-01-19 18:39:32 +01:00
sfan5
94239153b5
Fix map rendering glitches on camera offset update
...
(regression)
2025-01-19 18:39:32 +01:00
Zughy
f6a0bf915d
Remove built-in knockback in next major release
2025-01-18 00:27:57 +01:00
Lars Müller
8719a816e7
Fix CMatrix<T>::getScale returning negative scale ( #15687 )
2025-01-18 00:27:27 +01:00
rubenwardy
c8b5e3b741
Update my email in SECURITY.md
2025-01-15 22:15:48 +01:00
sfan5
cf074dd271
Cache grouped sparse buffers ( #15594 )
...
continuation of #15531
2025-01-14 23:40:57 +01:00
cosin15
7053348e31
Fix buggy memcpy call in a template ( #15672 )
2025-01-14 20:26:29 +01:00
DS
2bfcd45b35
Fix always waving semitransparent liquid regression
2025-01-13 09:39:20 +01:00
sfan5
636a734d78
Resolve some quirks with (wield) item meshes for nodes ( #15654 )
2025-01-13 09:39:06 +01:00
cx384
464cc92521
Main menu server tab mods button ( #15561 )
...
Co-authored-by: Lars Müller <appgurulars@gmx.de >
2025-01-12 16:23:56 +01:00
cx384
5aeaf20849
CI png optimized check
2025-01-12 16:15:01 +01:00
cx384
1427a98c59
Optimize png files
2025-01-12 16:15:01 +01:00
sfan5
903d13ffff
Make sure mod paths are always absolute
2025-01-12 14:49:25 +01:00
sfan5
d0d7c11fe1
Stop ServerThread immediately on errors
2025-01-12 14:49:25 +01:00
sfan5
9dd09d1056
Prevent VoxelManipulator size overflow
2025-01-12 14:49:25 +01:00
sfan5
2cdf3af1b8
Reduce size of SMaterial struct
2025-01-12 14:49:25 +01:00
Hanicef
be75e42d77
Improve sleep accuracy on FPS limiter ( #15648 )
2025-01-12 14:49:13 +01:00
chmodsayshello
d4a6df3389
Add chat console scrollbar ( #15104 )
2025-01-12 14:49:01 +01:00
lhofhansl
d15214af52
Remove shadow direction quantization, increase shadow update frames instead ( #15665 )
...
* This removes shadow direction quantization and defaults shadow_update_frames to 16 instead.
2025-01-11 16:41:50 -08:00
Desour
d044c27b5f
MeshMakeData: Explain members, and add grid size and minimap flag
2025-01-11 16:43:37 +01:00
Desour
c0ce918d77
Meshgen: Handle enable_water_reflections like smooth_lighting
2025-01-11 16:43:37 +01:00
Desour
9a60b83061
Rename meshgen lighting variables
2025-01-11 16:43:37 +01:00
Desour
7ba5973108
Get rid of MapblockMeshGenerator::cur_node.light
2025-01-11 16:43:37 +01:00
Desour
c4bfa65201
Fix black plantlike_rooted without smoothlighting
...
There was code to take the light of the node above, but the color was not updated.
To reproduce, don't set paramtype="light", (i.e. not what all the devtest nodes do).
2025-01-11 16:43:37 +01:00
Desour
6a1b4a93c7
MapblockMeshGenerator: Move unsmooth lighting color out of useTile, and instead compute it once per node
2025-01-11 16:43:37 +01:00
Desour
3becbda0aa
Get rid of MapblockMeshGenerator::cur_node.scale
2025-01-11 16:43:37 +01:00
Desour
a14b8d0976
Get rid of MapblockMeshGenerator::cur_node.tile
...
There is more than one tile per node, so it shouldn't be stored like this.
This makes MapblockMeshGenerator less stateful.
2025-01-11 16:43:37 +01:00
Desour
966abc85da
transformNodeBox(): Rotate first by facedir
2025-01-11 16:43:37 +01:00
Desour
1e81c454c8
transformNodeBox(): Replace BOXESPUSHBACK macro with a lambda
2025-01-11 16:43:37 +01:00
Desour
cbc074feb5
Remove the unnecessary MeshCollector::append overload
2025-01-11 16:43:37 +01:00
DS
436b391a80
VoxelArea: Fix missing cacheExtent calls in helpers ( #15657 )
2025-01-11 16:43:20 +01:00
cosin15
37899f7a14
Fix CFileSystem::FileSystemType related UB ( #15669 )
2025-01-11 16:42:36 +01:00
sfan5
e5542e5b02
Remove or restrict some client settings ( #15633 )
2025-01-08 10:56:45 +01:00
sfan5
41f7031e49
Fix reduced bloom at 10 bits
...
forgotten in eb8beb335e
2025-01-08 10:56:28 +01:00
Lars Müller
7f1316236b
Silence failing raycast unit test ( #15644 )
...
The cause for the test failure is an edge case bug
in the raycast implementation (perfectly diagonal raycasts).
This is fixed by switching to a continuous random distribution
which makes it extremely unlikely that the buggy edge case occurs.
Additionally, devtest unit test failures now print their random seed
to be easier to reproduce in the future.
2025-01-08 10:56:05 +01:00
sfan5
c346612468
Fix falling nodes digging nodes they aren't supposed to ( #15638 )
2025-01-06 19:42:11 +01:00
DS
431c5c8b36
Fix wireframe mode in opengl3 driver ( #15626 )
...
`GL_LINES` isn't suitable, because it makes lines between pairs of 2 vertices,
not loops around 3 vertices.
Support for OpenGL ES isn't simple, as it has no `glPolygonMode`. And showing broken
wireframe (i.e. with `GL_LINES`) would cause confusion.
2025-01-06 19:39:17 +01:00
Lars Müller
f467bde6ac
Add unit test for raycasts falsely skipping nodes ( #15555 )
2025-01-05 16:32:09 +01:00
sfan5
06f39e1915
Fix missing bounding box for CAO 'wielditem' visual
2025-01-05 16:30:53 +01:00
sfan5
4774e65ed9
Implement polygon offset in GL3 driver
2025-01-05 16:30:53 +01:00
sfan5
5b14c03301
Use polygon offset to fix z-fighting for overlay tiles
2025-01-05 16:30:53 +01:00
wrrrzr
dfd7628950
Rename getGameMinetestConfig to getGameConfig
2025-01-05 13:20:37 +01:00
DS
4c4918b154
Fix show_debug setting causing inconsistency between debug control and shown debug info
2025-01-05 13:20:21 +01:00
sfan5
5bcb7983ec
Fix missing bounding box for upright_sprite
...
(also simplifies the mesh building)
fixes #15616
2025-01-04 12:40:14 +01:00
sfan5
0614b175b5
Optimize draw3DBox generic case
2025-01-04 12:40:14 +01:00
sfan5
4e2ca05f08
Add debug mode that shows mesh buffer bounding boxes
2025-01-04 12:40:14 +01:00
sfan5
9554e3d43a
Add support for glObjectLabel to aid debugging
2025-01-04 12:40:14 +01:00
wrrrzr
d2004d32f6
Move AutoExposure constructor to header
2025-01-04 12:39:52 +01:00
SmallJoker
e8f6127779
Reduce irrlicht_extrabloated.h includes in header files
2025-01-04 12:39:34 +01:00
sfan5
81f51492ff
Don't silence errorstream in tests ( #15629 )
2025-01-04 12:39:16 +01:00
JosiahWI
eb512cc36a
Eliminate superfluous null check in CGUIEnvironment::getNextElement
2025-01-04 12:38:38 +01:00
cx384
c4d624083d
Main menu server tab search improvements
2025-01-02 15:22:49 +01:00
wozrer
a1b8d20f18
Rename getMapSettingNoiseParams to getNoiseParams
2025-01-02 14:59:19 +01:00
sfan5
0a67e6180d
Disable failing unit test for the time being
...
see #15598
2025-01-02 12:42:19 +01:00
lhofhansl
2db4ad8c77
Fix MSAA and bloom flashing artifacts ( #15610 )
...
* Mark varColor and nightratio as centroids
* Leave old workaround in place for GLES
2025-01-01 14:18:05 -08:00
grorp
f54d209bc8
Remove normal map leftovers ( #15609 )
...
leftovers from #10487 / ed22260822
2024-12-31 19:28:57 +01:00
sfan5
a4d2633ac6
Minor improvements in ImageSource code
2024-12-31 14:47:46 +01:00
sfan5
f37f9a6f0b
Optimize getImageAverageColor
...
also fixes a bug with non-square handling
before:
getImageAverageColor [us] _____________________ 804x 11.253
after:
imageAverageColorInline [us] __________________ 804x 0.557
2024-12-31 14:47:46 +01:00
sfan5
ded8c25e34
Change default post_processing_texture_bits to 10
...
Since the legacy GL driver is no longer the default,
we don't run into a situation where an unintended fallback to 8-bit happens.
2024-12-31 14:47:46 +01:00
sfan5
1a6ae148b7
Update texture_min_size description
2024-12-31 14:47:46 +01:00
sfan5
8c52d5f2dd
Implement LODBias in GL3 driver
...
(currently unused)
2024-12-31 14:47:46 +01:00
sfan5
1ea8763259
Clean up Irrlicht shader API
2024-12-31 14:47:46 +01:00
sfan5
40afc84597
Replace data structure for HW buffer book-keeping
...
before
time in endScene ÷ num hw buf ________________ 199x 0.128
after
time in endScene ÷ num hw buf ________________ 199x 0.057
2024-12-31 14:47:46 +01:00
sfan5
a2058f7f3a
Avoid some inefficiencies when handling ItemStack(Metadata)
2024-12-31 14:47:46 +01:00
sfan5
d884a1624f
Show active HW buffers in profiler
2024-12-31 14:47:46 +01:00
grorp
b50b619be7
Add explanation to touchscreen item tooltip code ( #15607 )
...
this explains some cryptic inventory code I wrote in #14029 / 771da80bbb
2024-12-31 14:11:17 +01:00
grorp
27c3aade5d
TouchControls: More methods instead of static functions ( #15602 )
2024-12-30 19:03:32 +01:00
sfan5
f2b1cc3e61
Fix situation around aabbox3d default constructor ( #15586 )
...
Co-authored-by: JosiahWI <41302989+JosiahWI@users.noreply.github.com >
2024-12-29 14:36:30 +01:00
wrrrzr
cca65fde08
Controls: extract init_joysticks ( #15597 )
2024-12-28 22:05:01 +01:00
SmallJoker
35bc217ba8
IrrlichtMt: Move OpenGL 3+ transformation matrix to shaders ( #15591 )
...
This replaces annoying calculations on C++-side and eases the
implementation of 2D geometry batch rendering a lot.
2024-12-28 22:04:05 +01:00
Lars Müller
412cc96bc9
Fix some compiler warnings ( #15596 )
2024-12-26 11:29:00 +01:00
sfan5
d2a7875b5b
Group sparse mesh buffers over entire scene for rendering
2024-12-24 15:27:08 +01:00
sfan5
612d4f9656
Improve quicktune feature a bit
2024-12-24 15:27:08 +01:00
sfan5
33b8307119
OpenGL: allow uploads of buffers to hardware ahead-of-time
2024-12-24 15:27:08 +01:00
sfan5
bb550158fc
OpenGL: encapsulate VBOs into a class
...
internal only for now but this will be handy
2024-12-24 15:27:08 +01:00
Lars Müller
b087e2554f
Add glTF STEP interpolation support ( #15525 )
2024-12-24 15:25:07 +01:00
SmallJoker
d1dd044455
Reorder client initialization ( #15554 )
...
Previously, ServerEnv created a player instance before they're fully initialized.
This commit moves all initialization steps and callbacks into TOSERVER_CLIENT_READY
^ which includes StageTwoClientInit for player loading or creation
2024-12-24 15:24:56 +01:00
sfan5
c49ff76955
IGUIFont / CGUITTFont code cleanups ( #15581 )
2024-12-23 12:49:47 +01:00
sfan5
0bfd9bc09e
Condense renderer information into a single string
2024-12-23 12:49:31 +01:00
sfan5
9f52f84f2b
Prefer GL3 driver over legacy GL driver
2024-12-23 12:49:31 +01:00
cx384
83bc27d99d
Move formspec code from game.cpp to separate file
2024-12-21 18:43:05 +01:00
sfan5
d4ccc8de79
Fix incorrect handling of skinned meshes as mesh nodes
...
fixes #15576
2024-12-20 19:04:56 +01:00
siliconsniffer
7bf0b1fc7e
Add server url button to main menu ( #15536 )
...
Co-authored-by: Zughy <63455151+Zughy@users.noreply.github.com >
2024-12-20 15:04:26 +01:00
sfan5
a6293b9861
Initial refactoring on shader usage and generation
...
`IShaderSource` was designed with the idea that if you want a shader,
you must want it for a node. So it depends heavily on being given a tile
material and the node drawtype. But this doesn't make sense neither in theory
nor in practice.
This commit takes a small step towards removing the incorrect abstraction.
2024-12-20 15:04:08 +01:00
sfan5
eb8beb335e
Fix bloom with post_processing_texture_bits < 16
2024-12-20 15:04:08 +01:00
sfan5
7354cbe463
Fix core::array::reallocate when shrinking
2024-12-20 15:04:08 +01:00
cx384
f06383f78c
Minor API reference fixes
2024-12-20 15:03:55 +01:00
cx384
b172e67295
Remove game_ui from Client class
2024-12-20 15:03:45 +01:00
sfan5
10f1e142f6
Fix threshold value for imageCleanTransparent
...
fixes #15401
2024-12-20 15:03:30 +01:00
Lars Müller
a37bdbf8b7
Restore .x models to working state ( #15550 )
...
* Add "lava flan" (.x model) smoke test
* Fix double finalize in `.x` mesh loader
* Use reserve instead of resize again
The weights are added indirectly via `AnimatedMesh->addWeight`
2024-12-18 20:29:35 +01:00
Lars Müller
f99a1a7c7c
Revert "Optimize raycast performance ( #15233 )"
...
This reverts commit f7a695c212 .
2024-12-14 19:29:00 +01:00
Lars Müller
52a6673dab
Get rid of obsolete workaround for collision detection bugs ( #15540 )
2024-12-14 17:04:12 +01:00
Lars Müller
fef28aced9
Irrlicht: Get rid of obsolete setDebugName ( #15541 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2024-12-14 17:03:08 +01:00
Lars Müller
23e502fa0e
Test & document conventions used by matrix4::setRotation* ( #15542 )
...
Also includes a minor `matrix4::transformVect` refactor to make testing easier.
2024-12-14 17:02:16 +01:00
sfence
f7a695c212
Optimize raycast performance ( #15233 )
...
by skipping nodes not on the ray with selection boxes smaller than 1x1x1 early on
2024-12-14 17:01:06 +01:00
Wuzzy
ba63c1505a
Docs: Change translation example from NS to PS ( #15476 )
...
The currently established convention uses `NS` for "translation no-ops", i.e., it will be collected by a string-collecting utility but not be translated by Luanti at this place.
We don't want to mislead modders with this example into using `NS` for plural forms instead, breaking with the established convention and making use of automated tools harder.
See also: https://github.com/minetest/modtools/pull/11
2024-12-14 16:59:29 +01:00
y5nw
ac7406c8a1
Fixup parsing for Plural-Forms ( #15519 )
2024-12-12 15:33:34 +01:00
Lars Müller
1e59b9a756
Refactor SkinnedMesh ( #15522 )
2024-12-12 15:33:08 +01:00
SmallJoker
d123bc0951
Main menu: show favorite removal button for offline servers ( #15530 )
...
This fixes a regression from 6c324cb871 .
2024-12-12 15:31:48 +01:00
Timur1324
9f71e74158
Get server list over https ( #15538 )
2024-12-12 15:31:12 +01:00
DS
bcbee873e8
Use openssl's sha1 and sha256, optionally ( #15472 )
2024-12-10 22:00:43 +01:00
sfan5
4f800dd2b4
Change VoxelArea volume to be u32
2024-12-10 22:00:28 +01:00
sfan5
67126cbd1b
Fix meaning of VoxelArea::hasEmptyExtent()
2024-12-10 22:00:28 +01:00
sfan5
8957739cdf
Use appropriate sized type for VoxelArea extent
2024-12-10 22:00:28 +01:00
Lars Mueller
3c5e0d10fc
Rotate meshnode normals correctly instead of recalculating
2024-12-10 22:00:18 +01:00
sfan5
21437090b8
Don't recalculate meshnode normals unnecessarily
2024-12-10 22:00:18 +01:00
siliconsniffer
eb6731bdc6
Main menu: Add server favorite button ( #15486 )
...
This adopts PR 13446.
2024-12-08 20:28:37 +01:00
SmallJoker
480eb7d816
Mapgen: Fix biome Y calculation regression
...
BiomeGen::getNextTransitionY(y) did not guarantee the condition (y < biome_y_min)
of the next loop because the function may return the value (biome_y_min - 1).
Hence, the biome was not updated until one Y coordinate after.
2024-12-08 20:27:33 +01:00
SmallJoker
50928b9759
Mapgen: Add rudimentary unittests
2024-12-08 20:27:33 +01:00
cx384
c7fe2ee5c9
Add core.spawn_tree_on_vmanip ( #15415 )
...
This function works like `core.spawn_tree`, but spawns an L-system tree onto a VoxelManip object instead on the map.
2024-12-08 20:27:22 +01:00
Lars Müller
8d43ad2522
Migrate rendered Lua API docs CNAME to api.luanti.org
2024-12-08 19:48:52 +01:00
Lars Müller
ae96a8d4fa
Fix mainmenu crash if no servers match search
...
fixes a regression caused by 6c324cb
2024-12-06 22:01:31 +01:00
veprogames
b857798848
Fix distorted Sun, Moon and Star visuals based on Orbit Tilt ( #15459 )
2024-12-06 22:00:06 +01:00
SmallJoker
5a8412dd23
Formspec: Move tooltip above cursor when lacking space ( #15470 )
2024-12-06 21:59:51 +01:00
cx384
88c845166c
Fix L-System trees fruit node regression ( #15513 )
2024-12-06 18:06:27 +01:00
Lars Müller
05d31222f7
Allow non-normalized weights in glTF models ( #15310 )
...
We are being lax here, but the glTF specification just requires that "when the weights are stored using float component type, their linear sum SHOULD be as close as reasonably possible to 1.0 for a given vertex"
In particular weights > 1 and weight sums well below or above 1 can be observed in models exported by Blender if they aren't manually normalized.
These fail the glTF validator but Irrlicht normalizes weights itself so we can support them just fine.
The docs have been updated to recommend normalizing weights (as well as documenting the status of interpolation support).
Weights < 0, most of them close to 0, also occur. Consistent with Irrlicht, we ignore them, but we also raise a warning.
2024-12-06 18:05:03 +01:00
Lars Müller
3e10d9ccf5
Refactor: Merge [IC]SkinnedMesh into SkinnedMesh ( #15511 )
2024-12-06 18:03:44 +01:00
sfan5
810f39767c
Move SMaterial std::hash impl to its header
2024-12-04 18:20:34 +01:00
sfan5
a799a54894
Fix some issues with mt_opengl
2024-12-04 18:20:34 +01:00
sfan5
1fb7202028
GL: fix and clean up some code
2024-12-04 18:20:34 +01:00
sfan5
36edc3f161
Add 10-bit texture format and setting to chose PP color depth
...
(and move some settings to the advanced category)
2024-12-04 18:20:34 +01:00
AFCMS
e545e96d2b
Make string to v3f parsing consistent, replace core.setting_get_pos() by core.settings:get_pos() ( #15438 )
...
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
2024-12-04 18:19:46 +01:00
Lars Müller
18caf3a18d
Fix false positive compiler warning
2024-12-04 18:19:12 +01:00
HybridDog
a45b04ffb4
Less explicit memory management in Irrlicht image writer classes ( #15493 )
...
CImageWriterPNG::writeImage() and writeJPEGFile() explicitly allocate
and deallocate memory with `new` and `delete`, which is prone to programming errors.
The code also has non-functional error handling:
When memory allocation fails, `new` throws an `std::bad_alloc` exception
and never returns `nullptr`, so the check for `nullptr` is always false.
Co-authored-by: DS <ds.desour@proton.me >
2024-12-03 16:52:48 +01:00
JosiahWI
03813a5b5e
Use CMake list directives where appropriate
...
I think this communicates the intent a little better than using a `set`
directive, and it makes the code a little less verbose, too.
2024-12-03 16:52:15 +01:00
JosiahWI
818bca68d1
Use add_compile_options where appropriate
2024-12-03 16:51:53 +01:00
sfan5
a4d1b5b155
Fix script security path normalization in presence of links ( #15481 )
2024-12-03 16:51:34 +01:00
wrrrzr
e9080f91f2
Cleanup ban.cpp/h ( #15496 )
...
Make BanManager more const correctly
Delete unused includes
2024-12-01 20:52:13 +01:00
Kevin @ Sesam Solutions
7cc5a6ec68
Add Minetest keyword for backwards compatibility ( #15491 )
...
This helps people looking for `minetest`
2024-12-01 20:51:33 +01:00
JosiahWI
c3db9492a7
Update CMakeLists to use add_compile_definitions ( #15483 )
...
This is a newer feature introduced in CMake 3.12, which is now our
minimum version. It supercedes `add_definitions`. I've also replaced
some calls to set `CMAKE_<LANG>_FLAGS` that were used to set
definitions. This is a fairly trivial routine build maintenance that
is not intended to have any behavioral effects.
2024-11-29 12:02:48 +01:00
Lars Müller
d068f34753
Get rid of definitelyIdentityMatrix ( #15480 )
2024-11-29 12:00:09 +01:00
DS
df4e70b2c7
Add a setting to group transparency sorted triangles by buffer ( #15115 )
2024-11-28 14:22:53 +01:00
SmallJoker
c175046d30
Network: Fix serialization version checks ( #15477 )
...
This fixes some incorrect assumptions that the read and write version ranges are identical - whereas they're in fact not.
2024-11-27 18:39:57 +01:00
Lars Müller
6c324cb871
Main menu: Fix server selection ( #15466 )
...
Server selections are now always correct (no more arbitrarily changing selections if the order of the serverlist changes) and consistent with the address + port in the sidebar.
2024-11-27 18:39:28 +01:00
lhofhansl
8c56434bd3
Clamp pre-bloom color to valid range ( #15453 )
...
That avoids flashing artifacts when combining MSAA and bloom.
2024-11-25 11:56:32 -08:00
Lars Müller
b77ad82fb9
Sanitize invalid particle spawner time ( #15465 )
2024-11-24 19:23:53 +01:00
veprogames
11b19cd126
Doc: Add missing jpeg package for Arch Linux ( #15461 )
2024-11-24 19:23:32 +01:00
grorp
6a1d22b2c5
Implement an editor to customize the touchscreen controls ( #14933 )
...
- The editor is accessible via the pause menu and the settings menu.
- Buttons can be moved via drag & drop.
- Buttons can be added/removed. The grid menu added by #14918 is used to show
all buttons not included in the layout.
- Custom layouts are responsive and adapt to changed screen size / DPI /
hud_scaling.
- The layout is saved as JSON in the "touch_layout" setting.
2024-11-24 11:33:39 +01:00
luk3yx
4faa16fe0d
Clarify behaviour of core.hypertext_escape ( #15464 )
2024-11-22 17:56:35 +01:00
siliconsniffer
b6eaf7b5a4
Main menu: Player list for public servers ( #15425 )
2024-11-21 20:34:40 +01:00
Richard Try
946b3a4222
Typo in lua_api.md ( #15440 )
...
Duplicate text removed.
2024-11-20 18:36:35 +00:00
Christian Betancourt Dias
b63e988bd6
Fix naming conventions for CMatrix4::set(Inverse)RotationRadians() ( #15204 )
2024-11-19 13:38:19 +01:00
Lars Müller
15e8f9e6a0
Fix rendering regression with TGA type 1 files with BGRA8 color ( #15402 )
...
TGA uses BGR(A)8, stored in memory in that order. Irrlicht typically expects 0xAARRGGBB, which depends on endianness.
(This means that on little endian, no [B][G][R][A] -> 0xAARRGGBB conversion needs to be done, but Irrlicht was swapping the bytes.)
This makes both conversion functions consistently convert from [B][G][R]([A]) to 0xAARRGGBB (SColor), documents them properly and moves them to CImageLoaderTGA.cpp
so no poor soul shall be fooled by them in the near future.
---------
Co-authored-by: Ælla Chiana Moskopp <erle@dieweltistgarnichtso.net >
2024-11-19 13:37:05 +01:00
Lars Müller
138052adfc
Add particle blend mode "clip" ( #15444 )
...
This lets modders avoid alpha blending rendering bugs as well as potential (future) performance issues.
The appropriate blend modes are also used for node dig particles.
---------
Co-authored-by: sfan5 <sfan5@live.de >
2024-11-19 13:30:17 +01:00
sfan5
f493e73aeb
Fix changing secure settings from mainmenu
...
forgotten in ea4ae55e24
closes #15454
2024-11-18 23:58:42 +01:00
grorp
9b6a399011
Implement support for FSAA in combination with post-processing ( #15392 )
...
- Actually it's MSAA I think, or perhaps the terms are equivalent
- I've made it fit into the existing Irrlicht architecture, but that has resulted in code duplication compared to my original "hacky" approach
- OpenGL 3.2+ and OpenGL ES 3.1+ are supported
- EDT_OPENGL3 is not required, EDT_OPENGL works too
- Helpful tutorial: https://learnopengl.com/Advanced-OpenGL/Anti-Aliasing , section "Off-screen MSAA"
- This may be rough around the edges, but in general it works
2024-11-18 14:06:48 +01:00
veprogames
a8ea165042
Replace occurences of 'wiki.minetest.net' with 'wiki.luanti.org'
2024-11-18 00:04:32 +01:00
HybridDog
7295b6c88c
Remove unused and rarely used irrlicht color functions ( #15442 )
...
SColor.h contains many functions which are unused and/or perform linear
operations on non-linear 8 bit sRGB color values, such as the plus operator and
`SColor::getInterpolated()`, and there is no documentation about missing gamma
correction.
Some of these functions are not called or called only once:
* `getAverage(s16 color)`: Unused
* `SColor::getLightness()`: Unused
* `SColor::getAverage()`: Claims to determine a color's average intensity but
calculates something significantly different since SColor represents
non-linear sRGB values.
* `SColor::getInterpolated_quadratic()`: Claims to interpolate between colors
but uses the sRGB color space, which is neither physically nor perceptually
linear.
* `SColorf::getInterpolated_quadratic()`: Unused
* `SColorf::setColorComponentValue()`: Unused
Removing or inlining these functions can simplify the code and documenting
gamma-incorrect operations can reduce confusion about what the functions do.
This commit does the following:
* Remove the above-mentioned unused functions
* Inline `SColor::getAverage()` into
`CIrrDeviceLinux::TextureToMonochromeCursor()`
* Rename `SColor::getLuminance()` into `SColor::getBrightness()` since it does
not determine a color's luminance but calculates something which differs
significantly from physical luminance since SColor represents non-linear sRGB
values.
* Inline `SColor::getInterpolated_quadratic()` into `GameUI::update()`,
where it is only used for the alpha value calculation for fading
* Document gamma-incorrect behaviour in docstrings
2024-11-18 00:02:53 +01:00
sfan5
8d2e770361
Minor corrections in gl3/gles2 drivers
2024-11-16 16:54:22 +01:00
sfan5
cc8c3d501c
Don't keep a copy of all texture images around
2024-11-16 16:54:22 +01:00
sfan5
58ccf0ba82
Fix some smaller issues with texture/image handling
2024-11-16 16:54:22 +01:00
sfan5
4aae31ad5e
Add support for ECF_D24 texture format
...
and prefer it over D32 for our depth buffer, this can have performance benefits
2024-11-16 16:54:22 +01:00
sfan5
3c42cc8684
Revive texture download code and fix it on GLES
2024-11-16 16:54:22 +01:00
sfan5
11837d4623
Remove BMP image support ( #15434 )
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-11-15 12:21:30 +01:00
Erich Schubert
46f0baff09
Improve documentation of liquid_surface ( #15012 )
2024-11-15 12:19:41 +01:00
SmallJoker
8f03b70584
IrrlichtMt: Document Driver/Device compatibility
2024-11-15 12:18:48 +01:00
SmallJoker
4838eb2f7d
Non-SDL: Add opengl3 support
2024-11-15 12:18:48 +01:00
SmallJoker
87ac32edea
Dynamic shadows: whitelist the 'opengl3' driver
2024-11-15 12:18:48 +01:00
sfence
58dd42166d
Add some info to compiling README
2024-11-15 11:39:08 +01:00
grorp
a9fe83126a
Get rid of depth buffer workaround in the render pipeline code ( #15407 )
...
I originally wanted to get of the legacy IVideoDriver::setRenderTarget altogether,
but that ended up being too much work.
The remaining usage is in "dynamicshadowsrender.cpp".
Here's a comment I wrote about the workaround:
----------------------------------------
Use legacy call when there's single texture without depth texture
This means Irrlicht creates a depth texture for us and binds it to the FBO
This is currently necessary for a working depth buffer in the following cases:
- post-processing disabled, undersampling enabled
(addUpscaling specifies no depth texture)
- post-processing disabled, 3d_mode = sidebyside / topbottom / crossview
(populateSideBySidePipeline specifies no depth texture)
- post-processing disabled, 3d_mode = interlaced
(probably, can't test since it's broken)
(populateInterlacedPipeline specifies no depth texture)
With post-processing disabled, the world is rendered to the TextureBufferOutput
created in the functions listed above, so a depth buffer is needed
(-> this workaround is needed).
With post-processing enabled, only a fullscreen rectangle is rendered to
this TextureBufferOutput, so a depth buffer isn't actually needed.
But: These pipeline steps shouldn't rely on what ends up being rendered to
the TextureBufferOutput they provide, since that may change.
This workaround was added in 1e96403954 /
https://irc.minetest.net/minetest-dev/2022-10-04#i_6021940
This workaround should be replaced by explicitly configuring depth
textures where needed.
----------------------------------------
2024-11-15 11:38:56 +01:00
cx384
d4378a74d3
Fix register_ore ore_type error handling
2024-11-15 11:37:17 +01:00
sfan5
0c3117f9b3
Fix mainmenu settings crash caused by last commit
...
closes #15432
2024-11-13 18:39:10 +01:00
sfan5
794aea8e92
Drop fixed pipeline support code ( #15421 )
...
OpenGL 2.0 is now mandatory.
2024-11-13 14:24:01 +01:00
veprogames
0fde9ab7e8
Change minetest.net to luanti.org in 'Further documentation'
2024-11-13 14:23:39 +01:00
grorp
11e04ec113
Replace forgotten SEvent memset
2024-11-13 14:23:13 +01:00
sfan5
ea4ae55e24
Implement script sandboxing for main menu
2024-11-13 14:22:41 +01:00
sfan5
1fd4e0b82d
Refactor ScriptApiSecurity for cleaner separation of concerns
2024-11-13 14:22:41 +01:00
Erich Schubert
4c44942a39
Add weights to biomes ( #15142 )
2024-11-12 10:53:17 +01:00
cx384
44b261d136
Luacheck: add VoxelManip to globals
2024-11-12 10:53:04 +01:00
sfan5
c00129360e
Remove unused pos_max_d
2024-11-12 10:52:46 +01:00
sfan5
9a44d835d6
Remove redundant CollisionInfo::plane
2024-11-12 10:52:46 +01:00
sfan5
f916f5de78
Add basic unit tests for collisionMoveSimple
2024-11-12 10:52:46 +01:00
wrrrzr
1c92d6243f
MainMenuManager: fix FIXME ( #15414 )
2024-11-12 10:52:37 +01:00
grorp
af61de7777
Minor rendering code fixes ( #15399 )
...
* Fix line numbers in shader errors
* Fix uninitialized variables in shadow code
2024-11-12 10:52:20 +01:00
sfan5
a5e3fca40c
Revert "Disable SDL2 for 5.10.0 ( #15284 )"
...
This reverts commit 6d7a519740 .
2024-11-10 20:56:09 +01:00
sfan5
d6f590878c
Merge remote-tracking branch 'origin/stable-5' into HEAD
2024-11-10 19:56:36 +01:00
sfan5
8503d8de5e
Continue with 5.11.0-dev
2024-11-10 19:17:56 +01:00
sfan5
568f7a8e8f
Bump version to 5.10.0
2024-11-10 19:17:53 +01:00
ROllerozxa
a983b72713
Add Fastlane metadata for F-Droid ( #15411 )
...
Co-authored-by: grorp <grorp@posteo.de >
2024-11-10 19:08:08 +01:00
sfence
e55ba9c390
Support generation of working Xcode project for signature purposes on MacOS ( #15303 )
2024-11-10 19:06:52 +01:00
sfan5
ec7738934b
CI: fix workflows not running on translation update
2024-11-10 18:31:56 +01:00
chocomint
fbab80fced
Translated using Weblate (Spanish (American))
...
Currently translated at 100.0% (8 of 8 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/es_US/
2024-11-10 18:15:45 +01:00
chocomint
3b2abbea70
Added translation using Weblate (Spanish (American))
2024-11-10 18:15:45 +01:00
gallegonovato
998d1a2b8c
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
chocomint
9a7471c5c0
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
chocomint
21c8c141aa
Added translation using Weblate (Spanish)
2024-11-10 18:15:45 +01:00
waxtatect
c2e89c5b6f
Translated using Weblate (French)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
Yof
cf76dac464
Translated using Weblate (Ukrainian)
...
Currently translated at 94.6% (1309 of 1383 strings)
2024-11-10 18:15:45 +01:00
ninjum
d9df06cda3
Translated using Weblate (Galician)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
grorp
66a5ddca25
Translated using Weblate (German)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
gallegonovato
0be1fe11ca
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
chocomint
812abba33b
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
gallegonovato
2d6592a804
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1383 of 1383 strings)
2024-11-10 18:15:45 +01:00
chocomint
e23c191232
Translated using Weblate (Spanish)
...
Currently translated at 99.7% (1380 of 1383 strings)
2024-11-10 18:15:45 +01:00
gallegonovato
58ebe0a58f
Translated using Weblate (Spanish)
...
Currently translated at 99.7% (1380 of 1383 strings)
2024-11-10 18:15:45 +01:00
chocomint
000f0c78bc
Translated using Weblate (Spanish)
...
Currently translated at 99.3% (1374 of 1383 strings)
2024-11-10 18:15:45 +01:00
gallegonovato
aaf4877730
Translated using Weblate (Spanish)
...
Currently translated at 99.3% (1374 of 1383 strings)
2024-11-10 18:15:44 +01:00
chocomint
0c61461b07
Translated using Weblate (Spanish)
...
Currently translated at 99.1% (1371 of 1383 strings)
2024-11-10 18:15:44 +01:00
gallegonovato
31c50c470c
Translated using Weblate (Spanish)
...
Currently translated at 99.1% (1371 of 1383 strings)
2024-11-10 18:15:44 +01:00
chocomint
62bee9f502
Translated using Weblate (Spanish)
...
Currently translated at 98.7% (1366 of 1383 strings)
2024-11-10 18:15:44 +01:00
y5nw
112c0719cd
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 91.7% (1269 of 1383 strings)
2024-11-10 18:15:44 +01:00
gallegonovato
c96455b2e4
Translated using Weblate (Spanish)
...
Currently translated at 98.6% (1365 of 1383 strings)
2024-11-10 18:15:44 +01:00
chocomint
eed109c724
Translated using Weblate (Spanish)
...
Currently translated at 96.6% (1337 of 1383 strings)
2024-11-10 18:15:44 +01:00
BlackImpostor
f25eaf1261
Translated using Weblate (Russian)
...
Currently translated at 94.7% (1310 of 1383 strings)
2024-11-10 18:15:44 +01:00
BreadW
e1be22a6ff
Translated using Weblate (Japanese)
...
Currently translated at 94.5% (1308 of 1383 strings)
2024-11-10 18:12:48 +01:00
Wuzzy
5891d0f5ec
Translated using Weblate (German)
...
Currently translated at 99.7% (1380 of 1383 strings)
2024-11-10 18:12:48 +01:00
grorp
2424c64099
Translated using Weblate (German)
...
Currently translated at 99.7% (1380 of 1383 strings)
2024-11-10 18:11:40 +01:00
sfan5
8b27340b2e
Work around Intel driver bug on Win 8.1 and older
2024-11-10 17:44:45 +01:00
sfan5
7557a287e5
Update credits for 5.10.0
2024-11-10 13:23:16 +01:00
sfan5
122b2d70d9
Re-fix CAO mesh lighting with shaders disabled
...
previously: 65af606729
2024-11-10 13:21:19 +01:00
SmallJoker
4bb9c8c61b
Revert "Fix collisions with long dtime, in particular with bouncing" ( #15400 )
...
This reverts commit cb6c8eb2f0 .
2024-11-10 13:20:30 +01:00
Lars Mueller
0391d91e5d
Improve error messages for failed mesh loading
2024-11-09 18:13:56 +01:00
Lars Müller
77e78193a0
Fix set_bone_override documentation ( #15353 )
2024-11-09 18:13:36 +01:00
Lars Müller
cce4fe5a3f
Fix wrongly documented glTF frame number restriction
...
The frame numbers can very well be floats since 06907aa
2024-11-09 17:57:37 +01:00
grorp
50b7523336
ogles 2 driver: Delete some dead code
...
grepping for IRR_COMPILE_GLES2_COMMON gives no other results
COGLESCoreExtensionHandler is only used through COpenGL3ExtensionHandler
2024-11-08 20:43:24 +01:00
grorp
fced6ff240
Fix ECF_D32 support in ogles2 video driver
...
OES_depth32 only talks about support for render buffers, not textures,
so it's not relevant here:
https://github.com/KhronosGroup/OpenGL-Registry/blob/main/extensions/OES/OES_depth32.txt
This fixes the scene being black with "video_driver = ogles2" and
"enable_post_processing = true" on my desktop computer.
2024-11-08 20:43:24 +01:00
grorp
bafc477919
Revert "2D rendering: Enable bilinear filter for downscaling textures" ( #15385 )
...
This reverts commit minetest/irrlicht@fb7a0e4298 .
2024-11-08 11:17:15 +01:00
Ælla Chiana Moskopp
60cd1e4529
Correctly render transparency in TGA type 1 with color format A1R5G5B5
...
The branch removed in this patch handled color format A1R5G5B5 specially
when creating a texture from a TGA type 1 file, i.e. an image that has a
colormap. It did not handle the 1-bit alpha channel correctly, rendering
transparent pixels black instead.
Since the colormap is converted to A8R8G8B8 earlier anyways, the code
for the general case is able to handle this scenario already – at the
expense of making the created texture use twice as much GPU memory as
necessary.
2024-11-06 20:07:05 +01:00
Lars Müller
1fa4ca7c59
Switch to a more neutral ASCII art banner ( #15356 )
2024-11-06 20:06:39 +01:00
veprogames
db04964697
Content browser: Fix broken forum URLs
...
Repeated prepending would break these URLs.
This fix uses the freshly added `forum_url` field directly.
2024-11-06 20:06:26 +01:00
sfan5
294a30e445
Fix ScriptApiSecurity::checkPath mangling non-existent paths
...
bug introduced in 1c1c97cbd1
2024-11-03 19:27:08 +01:00
veprogames
9982c56373
Replace occurences of 'forum.minetest.net' with 'forum.luanti.org' ( #15372 )
2024-11-03 15:10:58 +01:00
SmallJoker
c884e7181f
JsonCPP: restore '1.0.0+' compatibility ( #15368 )
...
Previously, compiling on Ubuntu 20.04 would fail with the system-provided JsonCPP
version (1.7.4). Which would satisfy the documented requirement of "1.0.0+".
2024-11-03 15:10:39 +01:00
Lars Müller
3064f3ccb7
Fix model[] being lit wrongly if shaders are disabled ( #15364 )
2024-11-03 15:10:21 +01:00
Lars Müller
0e06590ffd
Apply "and" to server list & content search terms ( #15365 )
2024-11-03 15:09:47 +01:00
sfan5
e952a0807b
Use servers.luanti.org ( #15369 )
2024-11-02 20:40:45 +00:00
rubenwardy
ba370d9841
Use content.luanti.org ( #15360 )
2024-11-02 20:40:33 +00:00
sfan5
5c5538685e
Don't memset SEvent directly ( #15359 )
...
Fixes a compiler warning by manually zeroing the tag and the largest union member instead
2024-10-31 19:24:43 +01:00
grorp
8b85a62310
Fix some broken icons in the CDB dialog on Windows ( #15363 )
...
core.formspec_escape was missing
2024-10-31 19:23:02 +01:00
1F616EMO~nya
d1728199bb
Rename Minetest to Luanti in .github/ files ( #15357 )
2024-10-31 19:22:29 +01:00
grorp
3ad6aee9b2
Manually fix new Android translations for new name
2024-10-28 20:22:30 +01:00
updatepo.sh
8c0c8334c3
Run updaterepo.sh
2024-10-28 19:58:15 +01:00
updatepo.sh
47d551d780
Update minetest.conf.example and settings_translation_file.cpp
2024-10-28 19:57:02 +01:00
Unacceptium
67740b0e59
Translated using Weblate (Hungarian)
...
Currently translated at 97.2% (1298 of 1335 strings)
2024-10-28 19:54:11 +01:00
Unacceptium
2633f85473
Added translation using Weblate (Hungarian)
2024-10-28 19:54:11 +01:00
Jiri Grönroos
cb5723e409
Translated using Weblate (Finnish)
...
Currently translated at 25.6% (343 of 1335 strings)
2024-10-28 19:54:11 +01:00
Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi
cd81b4db7e
Translated using Weblate (Malay)
...
Currently translated at 100.0% (8 of 8 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/ms/
2024-10-28 19:54:11 +01:00
Muhammad Rifqi Priyo Susanto
9f910ab873
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (8 of 8 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/id/
2024-10-28 19:54:11 +01:00
Allan Nordhøy
8f2a6863a8
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 53.5% (715 of 1335 strings)
2024-10-28 19:54:11 +01:00
Allan Nordhøy
10b0d45ec9
Added translation using Weblate (Norwegian Bokmål)
2024-10-28 19:54:11 +01:00
Linerly
0cf3df7f3e
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (8 of 8 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/id/
2024-10-28 19:54:11 +01:00
grorp
009e04fb63
Translated using Weblate (German)
...
Currently translated at 100.0% (8 of 8 strings)
Translation: Minetest/Minetest Android
Translate-URL: https://hosted.weblate.org/projects/minetest/minetest-android/de/
2024-10-28 19:54:11 +01:00
grorp
e7bb7b2fc1
Added translation using Weblate (German)
2024-10-28 19:54:11 +01:00
Honzapkcz
218f3da4b8
Translated using Weblate (Czech)
...
Currently translated at 94.1% (1257 of 1335 strings)
2024-10-28 19:54:11 +01:00
BlackImpostor
0f4f56d768
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi
5e17ce8c81
Translated using Weblate (Malay)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
alasa ala
c02c855b73
Translated using Weblate (Korean)
...
Currently translated at 52.2% (698 of 1335 strings)
2024-10-28 19:54:11 +01:00
Hugo
934f5ca87e
Translated using Weblate (Esperanto)
...
Currently translated at 85.3% (1139 of 1335 strings)
2024-10-28 19:54:11 +01:00
gallegonovato
5ab12d33a4
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
joserene-007
d37e6bc1de
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
Jordan Irwin
1fc4f22a7a
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
Jynweythek Vordhosbn
28c2e587e5
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
ludemys
135f30913a
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
Luna
8ac443d650
Translated using Weblate (Danish)
...
Currently translated at 47.6% (636 of 1335 strings)
2024-10-28 19:54:11 +01:00
Pexauteau Santander
bf8655dfdc
Translated using Weblate (Slovak)
...
Currently translated at 96.7% (1291 of 1335 strings)
2024-10-28 19:54:11 +01:00
Soupborshfe5e4d4ba7c349aa
076c1d1623
Translated using Weblate (Kazakh)
...
Currently translated at 4.1% (56 of 1335 strings)
2024-10-28 19:54:11 +01:00
Joaquín Villalba
e12f0c4216
Translated using Weblate (Catalan)
...
Currently translated at 21.7% (290 of 1335 strings)
2024-10-28 19:54:11 +01:00
Muhammad Rifqi Priyo Susanto
ac224bd82c
Translated using Weblate (Indonesian)
...
Currently translated at 98.4% (1314 of 1335 strings)
2024-10-28 19:54:11 +01:00
Joaquín Villalba
375b21e81a
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:11 +01:00
gallegonovato
a7249ba653
Translated using Weblate (Spanish)
...
Currently translated at 93.1% (1244 of 1335 strings)
2024-10-28 19:54:11 +01:00
Ari
7e9c4a9baa
Translated using Weblate (Spanish)
...
Currently translated at 93.1% (1244 of 1335 strings)
2024-10-28 19:54:11 +01:00
Davi Lopes
1d251e0f13
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 87.4% (1168 of 1335 strings)
2024-10-28 19:54:11 +01:00
Davi Lopes
72a2cd2aab
Translated using Weblate (Portuguese)
...
Currently translated at 89.5% (1195 of 1335 strings)
2024-10-28 19:54:11 +01:00
nauta-turbidus
458ac94fc4
Translated using Weblate (Polish)
...
Currently translated at 93.4% (1248 of 1335 strings)
2024-10-28 19:54:11 +01:00
gallegonovato
c3e8036bb9
Translated using Weblate (Spanish)
...
Currently translated at 91.9% (1228 of 1335 strings)
2024-10-28 19:54:11 +01:00
hugoalh
286b03aac1
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 94.9% (1267 of 1335 strings)
2024-10-28 19:54:11 +01:00
bgo-eiu
6c8941c417
Translated using Weblate (Malay (Jawi))
...
Currently translated at 50.7% (677 of 1335 strings)
2024-10-28 19:54:11 +01:00
ninjum
86127c3609
Translated using Weblate (Galician)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-10-28 19:54:10 +01:00
rubenwardy
5e070a0d17
Translated using Weblate (Toki Pona)
...
Currently translated at 1.4% (19 of 1335 strings)
2024-10-28 19:54:10 +01:00
109247019824
33178a38b9
Translated using Weblate (Bulgarian)
...
Currently translated at 36.5% (488 of 1335 strings)
2024-10-28 19:54:10 +01:00
sfence
03cf7a8e05
Make Luanti buildable for macOS 10.15 also. ( #15352 )
2024-10-28 19:40:28 +01:00
Wuzzy
ad4b13a0e9
Luanti rename: builtin ( #15324 )
2024-10-28 19:40:18 +01:00
chmodsayshello
409e75b94d
Fix newline rejection and whitespace trimming for chat messages ( #15290 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2024-10-28 19:39:59 +01:00
DS
c81cc4fa60
Improve menu_header.png slightly ( #15346 )
2024-10-28 16:10:17 +01:00
sfan5
38f4d11d53
Avoid VLA usage and prohibit it by compiler flag
2024-10-28 15:59:17 +01:00
sfan5
721e06451e
Minor improvements to startup logging and related code
2024-10-28 15:59:17 +01:00
sfan5
8d648364c0
Remove handling of MT_LOGCOLOR env variable
2024-10-28 15:59:17 +01:00
sfan5
d60189915c
Remove 'mesetint' gameid rewriting kludge
2024-10-28 15:59:17 +01:00
Lars Müller
88c7a54e08
Rename minetest.* to core.* in devtest
2024-10-28 15:57:54 +01:00
sfence
d849d51c2d
Replace licensing text in headers (LGPLv2.1) ( #15321 )
2024-10-28 15:57:39 +01:00
grorp
a450301686
Fix server steps shorter than dedicated_server_step since #13370 ( #15330 )
...
Co-authored-by: Desour <ds.desour@proton.me >
Co-authored-by: sfan5 <sfan5@live.de >
2024-10-28 15:57:22 +01:00
Nathanaëlle Courant
806fba6448
Fix missing rename
2024-10-28 11:02:59 +01:00
sfan5
0d85e826f4
Android: update used NDK and SDL support code
2024-10-27 14:16:39 +01:00
grorp
4b90e582b4
Rename to Luanti ( #15294 )
...
The new header intentionally isn't in MTG stone design (or any other MTG-esque design), since we want to distance Luanti and MTG from each other. The font "undefined medium" (https://undefined-medium.com/ ) was used.
ASCII art generated by https://patorjk.com/software/taag/#p=display&f=Graffiti&t=luanti
https://github.com/minetest/minetest/pull/11952#issuecomment-1013364703
---------
Co-authored-by: sfan5 <sfan5@live.de >
2024-10-27 14:04:51 +01:00
cx384
b7073df68c
Move hud_hotbar_max_width setting to HUD section ( #15335 )
2024-10-26 17:40:39 +02:00
Wuzzy
4deb5b999c
DevTest: Change "Minetest" to "DevTest" ( #15326 )
2024-10-26 17:40:29 +02:00
BoySanic
6ead789509
Update documentation to reflect player constant values ( #15308 )
...
Co-authored-by: grorp <grorp@posteo.de >
2024-10-26 17:40:11 +02:00
Erich Schubert
cb6c8eb2f0
Fix collisions with long dtime, in particular with bouncing ( #15029 )
2024-10-26 17:39:45 +02:00
Ælla Chiana Moskopp
c3b5cc8611
Rename erle in credits (as requested by them)
2024-10-26 10:28:55 +03:00
DS
3f306a407c
core.after: Improve documentation details about how time is handled (#15316 )
2024-10-24 17:52:27 +02:00
sfan5
2d135cc1bb
Revert "Use EGL over GLX" ( #15315 )
...
This reverts commit aa273119f2 .
2024-10-24 17:52:06 +02:00
LoneWolfHT
e441b5d240
Fix spelling mistakes in player_sao.cpp
2024-10-23 10:52:28 +02:00
Zughy
d52e4cdbdb
DOCS: replace Minetest -> Luanti, minetest. -> core. ( #15292 )
...
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-10-22 23:05:41 +02:00
sfan5
aa273119f2
Irrlicht: Use EGL over GLX ( #15286 )
2024-10-22 23:04:46 +02:00
sfan5
d4daa9fd40
Fix build error due to missing include
2024-10-18 11:59:02 +02:00
DS
e5d321d286
Cleanup headers in irr/include/ ( #15181 )
2024-10-18 10:58:32 +02:00
ALi.w
f2ab887644
Fix getDimension throwing error if there is \r at end of line ( #15299 )
2024-10-17 19:39:11 +02:00
SmallJoker
4975afb5ff
Clean up header includes related to settings.h
2024-10-17 19:38:49 +02:00
SmallJoker
e3813cf027
Settings: semi-automatic callback cleanup
2024-10-17 19:38:49 +02:00
grorp
9f43018df2
Better UX when touch events aren't supported by Irrlicht device ( #15288 )
2024-10-16 21:37:00 +02:00
grorp
24704b01d9
Fix wrong minimum for repeat_place_time in settingtypes.txt
...
rebase mistake from #14542
2024-10-16 21:35:30 +02:00
sfan5
b61c83a19d
Move some more sources to shared target
2024-10-16 19:39:59 +02:00
sfan5
4e9aa7dc77
Make itemdef.h safe to include anywhere
2024-10-16 19:39:59 +02:00
sfan5
a18355e7e8
Introduce object target for shared sources
2024-10-16 19:39:59 +02:00
sfan5
37095f3e49
Change the preprocessor macro that differs server/client builds
2024-10-16 19:39:59 +02:00
Lars Mueller
e2ea359925
JSON: Support consistent larger max. depth of 1024
2024-10-15 12:19:49 +02:00
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
Erich Schubert
57ca92e0eb
Simplify minetest.strip_param2_color
2024-10-04 10:42:25 +02:00
Erich Schubert
3397950a0e
Clarify bit meaning in param2 palette ( #15225 )
2024-10-04 10:42:09 +02:00
grorp
3eef1ca28f
Fix incorrect SMaterial::operator!= (regression from #15165 ) ( #15226 )
2024-10-03 11:37:14 +02:00
grorp
132e43346e
Setting structure improvements ( #15218 )
2024-10-03 11:37:04 +02:00
grorp
eefaef53b7
Fix hypertext action firing twice on touchscreen ( #15217 )
2024-10-03 11:36:48 +02:00
SmallJoker
3797ca52c4
Network: offload often changed constants to source file ( #15207 )
...
* Network: offload often changed constants to source file
This prevents unnecessary recompiling when using incremental builds.
There is also no need to have separate max proto version variables;
as they're subject to the handshake between client and server. The
code is also expected to support the same version (or higher).
Co-authored-by: sfan5 <sfan5@live.de >
2024-10-02 11:01:30 +02:00
grorp
22ef4c8be1
Expose analog joystick input to the Lua API ( #14348 )
2024-10-01 17:21:42 +02:00
swagtoy
6569fdd4d1
Add QT Creator and Windows dump files to .gitignore ( #15214 )
2024-09-30 22:57:18 +02:00
sfan5
53d949bd9f
Discourage disabling shaders ( #15210 )
2024-09-30 22:43:08 +02:00
swagtoy
c6fc694ea6
Fix deletePathFromFilename returning cutoff filenames ( #15211 )
2024-09-30 22:41:53 +02:00
sfan5
bca44574d5
Add test script for server error cases
2024-09-28 15:26:51 +02:00
sfan5
9e14f5f053
Apply some fixes to server destruction order
...
was broken by bc4ab8b99e
2024-09-28 15:26:51 +02:00
sfan5
d6da80fe24
Fix vertex color on OpenGL 3
...
closes #14985
2024-09-28 12:09:58 +02:00
sfan5
700fbc803d
Minor improvements to metadata handling
2024-09-27 21:35:27 +02:00
sfence
610ddaba7c
Allow detection of damage greater than HP ( #15160 )
...
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de >
2024-09-27 21:34:52 +02:00
grorp
fbb0e82679
Fix uninitialized shadow tint regression from #14610 ( #15197 )
...
* Fix uninitialized shadow tint
This resulted in shadows having a different, random color each time I started a game
* Fix formatting mistakes from the same PR
2024-09-27 11:08:35 +02:00
DragonWrangler1
65ec371b78
Allow allfaces drawtypes to have 6 textures ( #15175 )
2024-09-26 17:34:16 +02:00
sfence
d08d34d803
ABM without_neighbors ( #14116 )
2024-09-26 17:32:55 +02:00
sfan5
c1ea49940b
Add questionable workaround for env lock contention
2024-09-26 17:31:49 +02:00
sfan5
5f308deb50
Switch env lock to fair mutex implementation
2024-09-26 17:31:49 +02:00
sfan5
0220d0d492
Encapsulate envlock
2024-09-26 17:31:49 +02:00
sfan5
588a0f83e9
Divorce map database locking from env lock ( #15151 )
2024-09-26 17:31:49 +02:00
grorp
526a2f7b8c
Dehardcode the death formspec ( #15155 )
...
Co-authored-by: Paul Ouellette <oue.paul18@gmail.com >
2024-09-24 22:37:44 +02:00
grorp
3c48671076
Fix -Winconsistent-missing-override in unit_sao.h ( #15190 )
2024-09-24 22:25:46 +02:00
Elias Åström
f65fe80e81
Add minetest.bulk_swap_node ( #15043 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2024-09-24 22:25:34 +02:00
GefullteTaubenbrust2
d8f1daac25
Visual Effects Vol. 1 ( #14610 )
...
This PR adds a variety of effects to enhance the visual experience.
"soft" clouds look
Tinted shadows
Crude water reflections (sky and sun) and waves
Translucent foliage
Node specular highlights
Adjusted fog color (more saturated where the fog is lighter)
Minor changes to volumetric lighting (crudely simulates the effect of depth)
Co-authored-by: sfan5 <sfan5@live.de >
2024-09-24 11:14:27 -07:00
Erich Schubert
4ac86db8e3
Simplify getGameTime function usage ( #15187 )
2024-09-20 15:05:51 +02:00
sfan5
811adf5d42
Bulk LBMs ( #14954 )
2024-09-20 15:05:26 +02:00
sfan5
7ae51382c8
Refactor ABM/LBM related code
2024-09-20 15:05:26 +02:00
sfan5
387856a1c3
Load mod profiler in one of the test workflows
2024-09-20 15:05:26 +02:00
Desour
24efd7dc91
Use smart ptrs for Minimap's member vars
2024-09-18 12:19:40 +02:00
Desour
9827f9df1b
Use irr_ptr for MapBlockMesh::m_mesh
2024-09-18 12:19:40 +02:00
Desour
2b2f2dee20
Use make_irr instead of new + drop() in Game::handleCallbacks
2024-09-18 12:19:40 +02:00
Desour
b93ae33f85
Use irr_ptr for Game::sky
2024-09-18 12:19:40 +02:00
Desour
17c041a65c
Use irr_ptr for Game::gui_chat_console
2024-09-18 12:19:40 +02:00
Desour
37b374cb92
Use irr_ptr for Game::clouds
2024-09-18 12:19:40 +02:00
Desour
ecf8c7696a
Use irr_ptr for ClientEnvironment::m_map
2024-09-18 12:19:40 +02:00
Desour
e3efaa1733
Move irr_ptr.h too irr/include/
2024-09-18 12:19:40 +02:00
Desour
6d01ed5d74
irr_ptr: Allow to use with forward-declared types
...
Also add [[nodiscard]] to ::grab() (because similar named irr_ptr::grab() returns void).
And use new std::is_convertible_v.
2024-09-18 12:19:40 +02:00
grorp
70e169f165
Drop fixed pipeline lighting stuff ( #15165 )
2024-09-18 12:18:28 +02:00
wrrrzr
6dfd61cba0
Fix TODO in joystick code ( #15179 )
2024-09-18 12:17:55 +02:00
sfan5
58ea11c2b3
Add some debug helpers around this area
2024-09-16 23:12:52 +02:00
sfan5
6f275e2ba0
Remove dead code in COpenGL3MaterialBaseCB
2024-09-16 23:12:52 +02:00
sfan5
cc26b5384c
Mark buffer as dirty in mesh helpers
...
unclear if this fixes any actual bug
2024-09-16 23:12:52 +02:00
sfan5
0fdcba197f
Fix VBO hint in content_cao
2024-09-16 23:12:52 +02:00
sfan5
65af606729
Fix CAO mesh lighting with shaders disabled
...
the 'Lighting' material flag does not have portable behavior
2024-09-16 23:12:52 +02:00
grorp
740dc0162e
Don't use fixed pipeline lighting for stars ( #15164 )
2024-09-16 10:16:55 +02:00
grorp
47f199e6cb
Avoid cloud jump when switching between mainmenu and loading screen ( #15163 )
...
... by using the same Clouds object for both.
The mainmenu clouds already used shaders before. I had to choose between
both or neither, so now both the mainmenu clouds and the loading screen
clouds use shaders if available.
2024-09-16 10:16:27 +02:00
DS
4aec4fbe6f
Add support for Tracy profiler ( #15113 )
2024-09-15 13:47:45 +02:00
sfan5
6f23de41fb
Refresh windows toolchain and libs
2024-09-14 12:13:19 +02:00
Gregor Parzefall
7bab390413
Add time_to_day_night_ratio to the Lua API
2024-09-14 12:13:11 +02:00
Gregor Parzefall
f9c0354af1
Add colorspec_to_table to the Lua API
2024-09-14 12:13:11 +02:00
DS
c54f5a2137
Move std::tie out of headers
2024-09-14 12:10:11 +02:00
j-r
a6219ab955
Fix alignment in implicit client hotbar definition
...
Used when an older server doesn't send it.
2024-09-14 12:09:56 +02:00
1F616EMO~nya
38b4505ad7
Allow requesting reconnect when mods kick player ( #14971 )
2024-09-12 23:42:46 +02:00
nauta-turbidus
b12e67699a
Document negative saturation ( #15062 )
2024-09-12 23:42:33 +02:00
sfan5
72c306d920
Improve some protocol code log messages
...
also get rid of the very noisy socket debug message that are
useless in a world where Wireshark exists.
2024-09-12 23:41:56 +02:00
sfan5
f54f2c1601
Fix RTT set before value is available
2024-09-12 23:41:56 +02:00
sfan5
42af7cc1c5
Nerf protocol window sizes
...
Probably due to a unit misunderstanding a long time ago the window sizes
were quite insane (especially the default).
In practice this was sometimes hidden by other bugs, games trying their
best to be lightweight or didn't matter on high-quality internet connections.
2024-09-12 23:41:56 +02:00
sfan5
9c2b2c002c
Count duplicate packets as congestion indicator
2024-09-12 23:41:56 +02:00
grorp
af67353f7a
Only apply "touch_punch_gesture" when wielded item has no on_use callback ( #15098 )
2024-09-12 23:41:47 +02:00
sfence
8617993386
Add SDL2 options to compiling README ( #15136 )
2024-09-12 23:40:03 +02:00
sfence
733a019bf5
macOS: make mute sound actually work ( #15128 )
2024-09-08 13:53:43 +02:00
Gregor Parzefall
2208fc0632
Move Minetest GUISkin -> Irrlicht CGUISkin
2024-09-08 13:53:33 +02:00
Gregor Parzefall
c8ebc2e5d0
Delete Irrlicht CGUISkin
2024-09-08 13:53:33 +02:00
sfan5
3feec87d52
Count global number of drawcalls too
2024-09-08 13:53:23 +02:00
sfan5
275bef0633
Remove unused leftovers from normal mapping
2024-09-07 14:23:37 +02:00
sfan5
e90ef85e7d
Fix texture matrix handling in our shaders
2024-09-07 14:23:37 +02:00
Lars Müller
9e5d6bc162
Fix upright sprite entities not animating
2024-09-06 12:11:16 +02:00
grorp
041d67ceca
Improve formspec scaling ( #14840 )
2024-09-06 12:11:03 +02:00
red-001
1527cdf6a4
SRP remove custom memory allocator
2024-09-06 11:30:35 +02:00
red-001
197d09cc53
SRP switch to porting randomness source
2024-09-06 11:30:35 +02:00
sfence
4fd744cdf6
Generate Minetest.app on macOS 12, so at least macOS 12 will be supported
2024-09-06 11:30:27 +02:00
sfan5
3af226cb06
Refactor "Cavegen y biome check"
2024-09-06 11:30:10 +02:00
red-001
486dc3288d
VoxelManipulator code cleanup ( #15114 )
...
* Cache node in voxel area index when possible
The index function according to the MSVC profiler actually takes up a significant time slice (around ~5% of total time for the process) during normal game-play.
Might not be accurate but still good to not recalculate it twice.
* Remove `setNodeNoRef` from VM
* VM: remove old commented out print statement
2024-09-04 15:20:39 +02:00
Lars Müller
074700b35e
Remove no* prefixes from settingtypes possible flags ( #15111 )
2024-09-04 15:19:00 +02:00
grorp
8349846333
TouchControls: Fix setUseCrosshair not being called ( #15100 )
2024-09-04 15:18:45 +02:00
Gregor Parzefall
08de047033
TouchScreenGUI: Show status text above grid menu
2024-09-04 15:18:34 +02:00
Gregor Parzefall
88397c2908
TouchScreenGUI: Don't release pointers when toggling grid menu
2024-09-04 15:18:34 +02:00
Gregor Parzefall
2e567b7d40
Replace removed rare_controls.png in Devtest /test_formspec
...
removed by 013c6ee166 / #14918
2024-09-04 15:18:34 +02:00
red-001
d5d8fb629b
Simplify TOSERVER_INIT and TOCLIENT_HELLO
...
- Network compression support was never added.
- Client hasn't used the returned playername since at least 0.4-stable.
2024-09-02 21:50:43 +02:00
Zughy
2bc9dc54ff
Windows/vcpkg instructions: enable i18n by default
2024-09-02 21:50:28 +02:00
sfan5
e55fb6da71
Mark a bunch of classes as final
2024-09-02 21:50:13 +02:00
sfan5
3fb4049612
Prevent accidentally copy/move of refcounted objects
2024-09-02 21:50:13 +02:00
sfan5
62131fe295
Put all pieces together and clean up leftover code
2024-09-02 21:50:13 +02:00
sfan5
6b7fc1e9fe
Handle vertex & index VBOs separately in GL drivers
2024-09-02 21:50:13 +02:00
sfan5
be9aa19208
Propagate changes to IMeshBuffer parent class
2024-09-02 21:50:13 +02:00
sfan5
435a89b5a4
Apply same changes to SSkinMeshBuffer
2024-09-02 21:50:13 +02:00
sfan5
47e4c33a50
Split CIndexBuffer from CMeshBuffer
2024-09-02 21:50:13 +02:00
sfan5
5d6e15bc49
Split CVertexBuffer from CMeshBuffer
2024-09-02 21:50:13 +02:00
sfan5
538b8b9b34
Avoid unsafety with stack-allocated mesh buffer
2024-09-02 21:50:13 +02:00
1F616EMO~nya
6105804f00
Show full texture string in "generateImage(): Failed to generate" errors ( #15033 )
2024-09-02 16:10:01 +02:00
DS
f23d7459b3
Allow to disable transparency sorting entirely ( #15101 )
2024-09-02 16:09:42 +02:00
SmallJoker
0c4f03d9a5
Reduce include count in headers
2024-09-02 16:09:32 +02:00
sfan5
b8b99d5cf1
Use std::string_view in logging code
2024-09-02 16:09:14 +02:00
JosiahWI
ac11a14509
Add static glTF support ( #14557 )
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
Co-authored-by: jordan4ibanez <jordan4ibanez@users.noreply.github.com >
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com >
2024-09-02 14:50:30 +02:00
sfan5
8972c80d7d
Warn if max_packets_per_iteration reduced
2024-08-31 20:47:38 +02:00
sfan5
1380bf9b88
Fix ordering issue with new server peers
2024-08-31 20:47:38 +02:00
sfan5
7afa78ec82
Remove obsolete client connection init workaround
...
m_connection_reinit_timer has a head-start of 0.1s and this code
only took effect for the very first game session so it was broken
anyway.
2024-08-31 20:47:38 +02:00
red-001
43363ee066
Disable CRT security warnings in MSVC ( #15077 )
...
MSVC by default warns if Annex-K style secure functions with additional parameter validation are not used. For better or worse, afaik other major compilers don't implement it, so it's not a very useful warning for a cross-platform project.
2024-08-31 20:47:29 +02:00
red-001
48e65ac846
Don't attempt to process packets when there are none
...
Under certain unlikely circumstances the main server loop could attempt to process packets even when the connection didn't return one. This would result in the default empty packet being processed resulting in spurious warnings about a missing client.
2024-08-31 20:46:27 +02:00
red-001
1b8b84bee8
connection: Remove unused timeout feature
...
Was only used for a unit test and incorrectly at that.
2024-08-31 20:46:27 +02:00
grorp
6608057971
Fix uninitialized SkyboxParams::fog_color
2024-08-31 20:46:14 +02:00
grorp
5c171f6d61
Basic unittest for HP change calculation
2024-08-31 20:45:53 +02:00
grorp
eae9a70385
TouchControls: Fix outdated player controls in TOSERVER_INTERACT
2024-08-31 20:45:32 +02:00
grorp
322a9c2f74
Restore proportional minimap scaling ( #15022 )
2024-08-31 18:11:56 +02:00
cx384
52376fd87a
Add hotbar Lua HUD element and replace hardcoded hotbar
2024-08-31 16:04:14 +02:00
SmallJoker
efd7792add
Debloat IVideoDriver and IrrlichtDevice includes ( #15080 )
...
As the project grows, compile time will not go down unless the header mess
is cleaned up one by one to only include exactly what's needed.
2024-08-31 11:44:30 +02:00
kromka-chleba
a6ba5304c4
Add new vector utils (ceil, sign, abs, random_in_area) ( #14807 )
2024-08-31 11:43:52 +02:00
cx384
3971b6afcc
Main menu: formspec escape world name ( #15064 )
2024-08-28 21:32:31 +02:00
David Heidelberg
7f5a19792c
enable option to toggle touch controls on Android
...
Signed-off-by: David Heidelberg <david@ixit.cz >
2024-08-28 21:32:00 +02:00
Gregor Parzefall
3a59fabefe
split enable_touch to touch_controls (for touchscreen controls) and touch_gui
...
touch_gui provide adjustment to the interface, so it's more touch
friendly
Signed-off-by: David Heidelberg <david@ixit.cz >
2024-08-28 21:32:00 +02:00
Gregor Parzefall
1977517d7a
Rename TouchScreenGUI -> TouchControls
...
to avoid confusion between touchscreen-related settings that affect GUIs
(formspecs) and touchscreen-related settings that affect the touch controls
(TouchControls / formerly TouchScreenGUI)
2024-08-28 21:32:00 +02:00
sfan5
bf4d31227b
Delete OpenGL ES 1.0 driver ( #15067 )
2024-08-28 20:44:42 +02:00
sfan5
1298d6c020
Fix VBO hint for transparent block parts
2024-08-28 15:38:02 +02:00
sfan5
19a58745c9
Avoid copies when working with EnrichedString
2024-08-28 15:38:02 +02:00
sfan5
fa4529b4f1
Keep stats on hw buffer uploads
2024-08-28 15:38:02 +02:00
sfan5
39970fed38
Consolidate transparent buffers lazily
2024-08-28 15:38:02 +02:00
sfan5
c00fed20b7
Fix re-loading of settings in ClientMap
2024-08-28 15:38:02 +02:00
sfan5
c52a4369eb
Fix vertex count accounting in ClientMap
2024-08-28 15:38:02 +02:00
Desour
0f7ee126de
Fix transparency sorting and animation faraway check not using mesh chunk bounding sphere
2024-08-28 15:37:54 +02:00
Desour
2e883189c1
Improve block bounds HUD feature
...
* Use different material than selection box, so it doesn't break
for non-default `node_highlighting` values.
* Add `show_block_bounds_radius_near` setting.
* Draw mesh chunk edges in a different color (red vs yellow).
2024-08-28 15:37:54 +02:00
Desour
04f0a4a1c6
Fix MeshGrid::isMeshPos()
...
`(1 + 1 + 0) % 2 = 0`, for example, so it had false positives.
Only minimap generation uses this function. It did useless work.
2024-08-28 15:37:54 +02:00
Zughy
3441fd6e04
Menu docs: clarify that image paths must be escaped to correctly render on Windows ( #15072 )
2024-08-28 15:37:43 +02:00
JosiahWI
c893e0b72b
Convert nodedef tests to Catch2 ( #15045 )
...
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
2024-08-28 15:36:02 +02:00
Gregor Parzefall
5d18b6fcd0
Fix incorrect documentation of new-style particlespawner size property
2024-08-27 17:51:29 +02:00
SmallJoker
8109563a02
LocalPlayer: Restore 2u height sneak jump ( #15015 )
...
Fix 1: Do not consider LocalPlayer's CAO in the collision data.
Fix 2: work around the "aabbox3d::intersectsWithBox" edge-case.
2024-08-26 21:23:12 +02:00
Lars Müller
21ed680b10
Make getting bone overrides return the "same" euler angles ( #15007 )
2024-08-26 21:22:38 +02:00
SmallJoker
5583831c40
zstd: Fix minetest.decompress lockup when data ends too early
2024-08-26 18:32:59 +02:00
Desour
da1fc9a536
Meshgen: Don't get lights for not drawn solid faces
...
`drawCuboid()` doesn't call the face lighter function for masked
faces, so we don't need these values.
This is for performance.
2024-08-26 18:32:51 +02:00
wsor4035
df8afe3dc4
Reword CMake message for LuaJIT detection
2024-08-26 18:32:42 +02:00
sfan5
56123b2fbe
Fix bounding box of clouds
...
fixes #15031
2024-08-23 18:46:12 +02:00
Zemtzov7
274c223d00
Fix CSM help form using "/" instead of "." ( #15034 )
...
when copying commands to chat
2024-08-22 23:15:55 +02:00
sfan5
7968ab6928
Move network protocol implementation behind an interface
2024-08-21 21:40:58 +02:00
sfan5
c6ef5ab259
Sanitize formspec fields server-side ( #14878 )
2024-08-21 21:34:46 +02:00
Gregor Parzefall
ab7af5d15a
Fix trailing whitespace from #14179
2024-08-21 20:30:58 +02:00
grorp
66b3db3601
Fix mods folder being read twice with RUN_IN_PLACE=1 ( #15024 )
2024-08-21 20:25:58 +02:00
Zemtzov7
b2f6a65bc9
Sort clients in minetest.get_server_status and privs in minetest.privs_to_string ( #15023 )
2024-08-21 20:25:41 +02:00
rubenwardy
6cc0452503
Generate Android versionCode from Major.Minor.Patch ( #14963 )
2024-08-21 20:25:18 +02:00
wrrrzr
1bccb4e48c
Refactor tool.cpp ( #14873 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2024-08-21 20:24:59 +02:00
sfence
f2c66b9ceb
Add possibility to easier override HP and breath engine logic by Lua ( #14179 )
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-08-21 20:24:43 +02:00
Lars Müller
dc21924f31
Fix animations not being restartable ( #15016 )
2024-08-20 11:51:52 +02:00
rubenwardy
2664afd832
Fix Windows enabling touch controls due to existence of touchscreen ( #15003 )
...
We want to check for the form factor instead.
2024-08-20 11:50:29 +02:00
Lars Müller
9ccd9d341f
Revert empty form name deprecation warnings
2024-08-20 11:49:41 +02:00
Daniel Hajjar
ec115ffe2a
Make SecureRandom non-failable
2024-08-20 11:49:15 +02:00
sfan5
b010714426
[no sq] Move shaders & remove dead Irrlicht tests ( #15006 )
...
* Move irrlicht shaders to correct place
* Remove unused Irrlicht tests
2024-08-19 09:17:52 +02:00
cx384
48845de46e
Fix trailing whitespace from #14945
2024-08-17 21:22:26 +02:00
cx384
03e600a721
Fix whitespaces
2024-08-17 21:02:54 +02:00
cx384
c65444c43b
Add whitespace checks to ci
2024-08-17 21:02:54 +02:00
Lars
3df070f352
Remove SAO::onAttach() and SAO::onDetach()
2024-08-17 19:49:38 +02:00
sfan5
5d226268df
Irrlicht cleanups (mostly getting rid of core::array)
...
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
2024-08-17 19:49:11 +02:00
1F616EMO~nya
5acc2736db
Translate access denied strings ( #14842 )
2024-08-17 19:48:54 +02:00
j-r
1fb49e9ca7
Add shared mods path to get_modpaths
...
...because the documentation implies it should be.
2024-08-17 19:48:40 +02:00
rubenwardy
b0ad9a6c33
Use JSON file for credits ( #14956 )
2024-08-17 15:49:53 +01:00
Zughy
792fb13ac6
Docs: Clarify rotation syntax of model formspec element ( #14997 )
...
There has been confusion over this in the past, with users wrongly supplying rotation as `{x,y}`.
2024-08-17 15:16:37 +02:00
Lars Mueller
d3ca269c79
Add minetest.is_valid_player_name utility
2024-08-16 22:13:16 +02:00
Lars Mueller
44db47e64a
Fix .editorconfig mandating tabs for Markdown
2024-08-16 22:13:16 +02:00
Lars Mueller
6874c358ea
Allow managing object observers
...
-----
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com >
2024-08-16 22:13:16 +02:00
Lars Mueller
cc8e7a569e
Switch player names to std::string
2024-08-16 22:13:16 +02:00
DS
603eb57943
Fix comment and alpha test node oopsies from #14852
2024-08-16 22:01:16 +02:00
Erich Schubert
9046379b30
Fix chance/probability wording in lua_api.md
2024-08-16 21:59:36 +02:00
Zughy
ea96f6e1e3
DOCS: state that initial_properties are shared between entity instances
2024-08-16 21:59:20 +02:00
1F616EMO~nya
dc7a7a0ed9
Add table.keyof() ( #14910 )
2024-08-13 18:39:50 +02:00
Dmitry Marakasov
a677d33bdf
Include unistd.h for getpid() when _IRR_COMPILE_WITH_X11_
2024-08-13 18:38:59 +02:00
Gregor Parzefall
0fb67ccb34
Add setting to disable smooth scrolling
2024-08-13 18:38:34 +02:00
Erich Schubert
e6f77b95f3
Add vector.random_direction() ( #14784 )
...
Generate a random vector of unit length. Useful for many mods.
2024-08-13 18:38:07 +02:00
Loïc Blot
cb0bbea2a5
refacto: rework the GUI element handler function ( #14793 )
...
We have a very very old way to perform this handling.
With this new method, we have a more proper and flexible way to extend our UI with comprehensible handlers with common interface parameters
In terms of performance, it took very few more more memory and scraping is more faster, using the unordered_map benefits
2024-08-12 18:52:33 +02:00
1F616EMO~nya
98e51a0159
Clamp hotbar selection to slots that exist ( #14869 )
2024-08-12 15:35:13 +02:00
sfan5
39c2af9710
Render clouds as flat when thickness is zero ( #14897 )
2024-08-12 15:35:00 +02:00
grorp
013c6ee166
TouchScreenGUI: Replace buttonbars with grid menu ( #14918 )
2024-08-12 15:34:50 +02:00
y5nw
a3838dd0e8
Show IME candidate list in Windows ( #14942 )
2024-08-12 15:34:37 +02:00
1F616EMO~nya
53a50e0b0d
Fix warning about getVertexTypeDescription reaching its end ( #14806 )
2024-08-12 15:34:25 +02:00
sfan5
85e717fcd1
Rework object attachment handling to fix bugs ( #14825 )
2024-08-12 15:32:18 +02:00
Loïc Blot
a0e33ba9ea
dev: add shell.nix ( #14823 )
...
This permit to have reproducible development environment across OS (Linuxes, but maybe Mac OSX too).
It makes minetest compilable directly in a nix-shell with Nix/Lix but also on NixOS
2024-08-12 11:41:27 +02:00
Zughy
c7642c3c6c
Docs: Explain how to create and remove inventory lists ( #14927 )
2024-08-12 02:49:14 +02:00
SmallJoker
e236ad8348
Lua API: fix OOB array access in find_nodes_near ( #14948 )
2024-08-11 20:21:12 +02:00
1F616EMO~nya
f04cdc00a6
Optionally hide player names on the serverlist ( #14820 )
...
This commit adds a setting to anonymize player names when sending data to the server list.
2024-08-11 20:19:53 +02:00
asrelo
cfa9c83d33
Improve fs::PathStartsWith to handle empty strings ( #14877 )
...
`""` does not refer to a proper path, and `fs::PathStartsWith(path, "")` should just return `false`. This is also the case in libraries in other languages where I looked, seems to be common.
The new behavior:
* check early, if `prefix` is empty - return if path is empty or not,
* no special processing for when `path` is empty, the function meets characters in `prefix` and returns false anyway.
2024-08-11 20:19:14 +02:00
Lars Müller
5b19d315b3
devtest: Add sam to testentities ( #14882 )
2024-08-11 20:18:30 +02:00
rubenwardy
c6c2c4f60f
Revert "Disable SDL2 for 5.9.0 ( #14944 )" ( #14959 )
...
This reverts commit ebaf3c8d77 .
2024-08-11 20:18:11 +02:00
rubenwardy
1222750c50
Continue with 5.10.0-dev
2024-08-11 16:55:00 +01:00