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
SmallJoker
71d9f1771c
Bump version to 5.9.1
2024-09-13 18:54:36 +02:00
sfan5
96fbc52071
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-13 18:54:13 +02:00
sfan5
7556bf43a6
Fix RTT set before value is available
2024-09-13 18:52:07 +02:00
sfan5
722c0044b1
Nerf protocol window sizes
2024-09-13 18:51:09 +02:00
sfan5
b93cce11d8
Count duplicate packets as congestion indicator
2024-09-13 18:48:33 +02:00
grorp
6bdd5c6773
Only apply "touch_punch_gesture" when wielded item has no on_use callback ( #15098 )
2024-09-13 18:45:26 +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
Gregor Parzefall
a8e7e261b9
Revert "Set VBO hints in more places"
2024-09-12 19:28:37 +02:00
sfence
73c29e7763
macOS: make mute sound actually work ( #15128 )
2024-09-08 20:31:35 +02:00
sfan5
e27757fa3a
Fix texture matrix handling in our shaders
2024-09-08 20:31:35 +02:00
Lars Müller
4e3b8db2b9
Fix upright sprite entities not animating
2024-09-08 20:31:35 +02:00
sfence
336f8d4dc7
Generate Minetest.app on macOS 12, so at least macOS 12 will be supported
2024-09-08 20:31:35 +02:00
Lars Müller
7737906d2e
Remove no* prefixes from settingtypes possible flags ( #15111 )
2024-09-08 20:31:35 +02:00
Desour
a6f1242a11
Fix CMeshBuffer::append reallocating too eagerly ( #14969 )
2024-09-08 20:31:35 +02:00
red-001
53c2fbb4c4
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-09-08 20:31:35 +02:00
sfan5
1d042a977d
Avoid unsafety with stack-allocated mesh buffer
2024-09-08 20:29:58 +02:00
grorp
166782040e
Fix uninitialized SkyboxParams::fog_color
2024-09-08 20:19:31 +02:00
grorp
9e198fc22c
TouchControls: Fix outdated player controls in TOSERVER_INTERACT
2024-09-08 20:19:31 +02:00
grorp
ecf535ee83
Restore proportional minimap scaling ( #15022 )
2024-09-08 20:19:31 +02:00
cx384
f79a51c265
Main menu: formspec escape world name ( #15064 )
2024-09-08 20:19:31 +02:00
sfan5
bd25a06f44
Fix VBO hint for transparent block parts
2024-09-08 20:17:43 +02:00
SmallJoker
1caf26f18b
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-09-08 20:17:32 +02:00
SmallJoker
5861192752
zstd: Fix minetest.decompress lockup when data ends too early
2024-09-08 20:16:52 +02:00
Lars Müller
02db521c80
Make getting bone overrides return the "same" euler angles ( #15007 )
2024-09-08 20:14:39 +02:00
sfan5
ba65eb953c
Fix bounding box of clouds
...
fixes #15031
2024-09-08 20:14:39 +02:00
Zemtzov7
dbf2d26a85
Fix CSM help form using "/" instead of "." ( #15034 )
...
when copying commands to chat
2024-09-08 20:14:39 +02:00
rubenwardy
60694cbd30
Generate Android versionCode from Major.Minor.Patch ( #14963 )
2024-09-08 20:14:39 +02:00
Lars Müller
baafec9e9f
Fix animations not being restartable ( #15016 )
2024-09-08 20:14:39 +02:00
rubenwardy
65d4335922
Fix Windows enabling touch controls due to existence of touchscreen ( #15003 )
...
We want to check for the form factor instead.
2024-09-08 20:14:39 +02:00
Lars Müller
5094838837
Revert empty form name deprecation warnings
2024-09-08 20:14:39 +02:00
sfan5
93ac2ed894
[no sq] Move shaders & remove dead Irrlicht tests ( #15006 )
...
* Move irrlicht shaders to correct place
* Remove unused Irrlicht tests
2024-09-08 20:14:39 +02:00
Dmitry Marakasov
c011fa0188
Include unistd.h for getpid() when _IRR_COMPILE_WITH_X11_
2024-09-08 20:13:24 +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
c2057eee4b
Merge remote-tracking branch 'upstream/stable-5' into HEAD
2024-08-11 17:08:47 +01:00
rubenwardy
1222750c50
Continue with 5.10.0-dev
2024-08-11 16:55:00 +01:00
rubenwardy
835dd01fa1
Bump version to 5.9.0
2024-08-11 16:54:55 +01:00
Lars Müller
20afc762cc
Fix empty tables / text lists emitting row events ( #14955 )
...
Also makes these elements no longer show a selected nonexisting row
2024-08-11 17:54:05 +02:00
updatepo.sh
dfb23c8db0
Update minetest.conf.example and settings_translation_file.cpp
2024-08-11 17:35:23 +02:00
nauta-turbidus
78e94b299d
Translated using Weblate (Polish)
...
Currently translated at 88.9% (1187 of 1335 strings)
2024-08-11 17:16:07 +02:00
hugoalh
b52f7c76cd
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 94.9% (1267 of 1335 strings)
2024-08-11 17:16:07 +02:00
Mićadźoridź
2877e8e624
Translated using Weblate (Komi)
...
Currently translated at 28.0% (375 of 1335 strings)
2024-08-11 17:16:07 +02:00
BreadW
0f166aa7ec
Translated using Weblate (Japanese)
...
Currently translated at 97.6% (1304 of 1335 strings)
2024-08-11 17:16:07 +02:00
Honzapkcz
a760faa3fa
Translated using Weblate (Czech)
...
Currently translated at 90.0% (1202 of 1335 strings)
2024-08-11 17:16:07 +02:00
Yof
c0fd23e688
Translated using Weblate (Ukrainian)
...
Currently translated at 96.6% (1290 of 1335 strings)
2024-08-11 17:16:07 +02:00
reimu105
e558e44af4
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 91.6% (1223 of 1335 strings)
2024-08-11 17:16:07 +02:00
AlexTECPlayz
0dcf3c57c7
Translated using Weblate (Romanian)
...
Currently translated at 55.7% (744 of 1335 strings)
2024-08-11 17:16:07 +02:00
BlackImpostor
6c19e68d6b
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-08-11 17:16:07 +02:00
ninjum
5142f32878
Translated using Weblate (Galician)
...
Currently translated at 86.5% (1156 of 1335 strings)
2024-08-11 17:16:07 +02:00
gallegonovato
aeda08c109
Translated using Weblate (Spanish)
...
Currently translated at 91.9% (1227 of 1335 strings)
2024-08-11 17:16:07 +02:00
Yic95
3d556da8b8
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 91.3% (1220 of 1335 strings)
2024-08-11 17:16:07 +02:00
waxtatect
aa11c1a278
Translated using Weblate (French)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-08-11 17:16:07 +02:00
y5nw
1cd9591997
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 96.1% (1283 of 1335 strings)
2024-08-11 17:16:07 +02:00
Jorge Rodríguez
4208022d55
Translated using Weblate (Spanish)
...
Currently translated at 89.2% (1191 of 1335 strings)
2024-08-11 17:16:07 +02:00
Wuzzy
4a4730be9b
Translated using Weblate (German)
...
Currently translated at 100.0% (1335 of 1335 strings)
2024-08-11 17:15:00 +02:00
Yuna
16c4ba599e
Add builtin pt_BR localization ( #14902 )
2024-08-11 13:38:26 +01:00
Athozus
b66aa9a954
Add builtin French localization ( #14920 )
2024-08-11 13:36:50 +01:00
rubenwardy
ebaf3c8d77
Disable SDL2 for 5.9.0 ( #14944 )
...
See #14545 and https://forum.minetest.net/viewtopic.php?t=30864
2024-08-11 13:27:41 +01:00
sfan5
62a8c5ca32
Update credits for 5.9.0
2024-08-09 11:19:56 +02:00
sfan5
f5a53647f9
Revert macOS workflow to run on x86 ( #14937 )
2024-08-09 11:18:56 +02:00
Luke aka SwissalpS
8ef2c42150
Fix some typos in docs ( #14921 )
...
---------
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-08-04 23:51:45 +02:00
Francesco Gazzetta
10fd41b4a8
Take screenshot from back buffer when using double buffering ( #14904 )
...
Fixes #14901 (black screenshots on Wayland)
2024-08-04 18:40:21 +02:00
grorp
95a0cc8f9a
Avoid infinite recursion with unhandled second touch ( #14915 )
2024-08-03 18:48:25 +02:00
cx384
c489cef875
Add version to override_item_remove_fields feature flag doc ( #14917 )
2024-08-02 20:05:50 +02:00
y5nw
8bff2f23c6
Rename minetest.register_async_metatable to minetest.register_portable_metatable ( #14895 )
2024-08-02 00:13:25 +02:00
rubenwardy
d566b0e280
Android SDK 34 ( #14892 )
2024-08-02 00:13:13 +02:00
SmallJoker
26deb26f17
Sounds: Partial revert of #14436 and #14341 ( #14889 )
...
This reverts functional changes of:
* commit bf52d1e6 (#14436 )
* commit 63a98538 (#14341 )
2024-07-30 21:25:50 +02:00
sfan5
2ba1d60ba5
Hide enable_touch setting on Android ( #14891 )
...
until #14749 is merged
2024-07-30 21:25:23 +02:00
Lars Müller
30dcd41d91
Mainmenu: Restore ability to enable flags in settings ( #14896 )
...
Fixes flags starting with "no" being hidden
2024-07-30 21:24:59 +02:00
Lars Mueller
90fccc15eb
Document empty key in item stack metadata
2024-07-27 18:30:22 +02:00
JosiahWI
ac284e61b4
Clean up MSVC warnings in CIrrDeviceSDL.{h,cpp} ( #14872 )
...
The only changes are to add a number of `static_cast`s to make implicit
type conversions explicit.
2024-07-27 18:28:54 +02:00
Zughy
7625f88a0c
Move mod_translation_updater.py to minetest/modtools ( #14865 )
2024-07-22 21:34:07 +02:00
sfence
4e1661eded
Fix inventory items unresponsive after tab interaction ( #14661 )
...
This was a soft lock until LMB was clicked again.
2024-07-22 19:14:53 +02:00
rubenwardy
60f8c02e18
Add setting to disable Content tab update indicator ( #14827 )
2024-07-22 16:35:47 +02:00
DS
768fd4adee
Restore buggy texture overlay modifier ( #14852 )
...
Required because of backwards compatibility.
2024-07-22 16:35:36 +02:00
Yoruma
682b789dd5
Fix variable use-without-initialization error in MSVC debug build
2024-07-22 16:32:50 +02:00
sfan5
02f40e5b0d
Fix blockseed for on_generated in mapgen env
2024-07-22 16:31:46 +02:00
sfan5
a7a719261e
Minimize data sent in the default user agent ( #14851 )
2024-07-20 10:27:04 +02:00
1F616EMO~nya
eba0806d77
Warn contributors about not to run updatepo.sh manually ( #14845 )
2024-07-20 10:24:41 +02:00
1F616EMO~nya
b03e9ef1c7
Set SDL_HINT_APP_NAME to Minetest ( #14862 )
...
* Set SDL_HINT_APP_NAME to Minetest
* Check for SDL version
* Re-run docker-image check
2024-07-19 13:22:42 +02:00
AFCMS
8e59d8b682
Better AppStream metadata ( #14648 )
...
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-07-14 21:57:29 +02:00
Kazooo100
ecf6295b4a
Allow main menu gamebar scroll to loop ( #14841 )
2024-07-14 21:57:11 +02:00
sfan5
569df37442
Un-deprecate redis database backend ( #14849 )
...
This reverts commit 83bc362dac .
2024-07-14 21:56:55 +02:00
Gregor Parzefall
d733e1abea
Don't allow sync. HTTP requests on the main thread anymore
...
Any sync. HTTP request on the main thread is a bug, don't allow introducing one again.
2024-07-12 22:33:17 +02:00
Gregor Parzefall
c3efcb3896
Remove the last remaining sync. HTTP requests on the main thread
2024-07-12 22:33:17 +02:00
Gregor Parzefall
1e7f554bcd
Fix two typos
...
Co-authored-by: Wuzzy <Wuzzy@disroot.org
2024-07-11 19:34:39 +02:00
updatepo.sh
0e9fe7f194
Run updatepo.sh
2024-07-11 15:14:56 +02:00
updatepo.sh
f5716ef141
Update minetest.conf.example and settings_translation_file.cpp
2024-07-11 15:13:57 +02:00
Qimar
652a21ba8a
Translated using Weblate (Lojban)
...
Currently translated at 21.1% (277 of 1310 strings)
2024-07-11 14:56:15 +02:00
BlackImpostor
4d39943d0f
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
lotigara
540ea34ade
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
Kisbenedek Márton
183a2b5579
Translated using Weblate (Hungarian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
Va Milushnikov
d2ece3c165
Translated using Weblate (Esperanto)
...
Currently translated at 88.3% (1158 of 1310 strings)
2024-07-11 14:56:15 +02:00
ninjum
a31d6b0886
Translated using Weblate (Galician)
...
Currently translated at 87.1% (1142 of 1310 strings)
2024-07-11 14:56:15 +02:00
SergioFLS
2e62025d7e
Translated using Weblate (Toki Pona)
...
Currently translated at 1.4% (19 of 1310 strings)
2024-07-11 14:56:15 +02:00
SergioFLS
42522a277c
Translated using Weblate (Spanish)
...
Currently translated at 91.4% (1198 of 1310 strings)
2024-07-11 14:56:15 +02:00
ROllerozxa
987ade361d
Translated using Weblate (Swedish)
...
Currently translated at 64.4% (844 of 1310 strings)
2024-07-11 14:56:15 +02:00
Mićadźoridź
385df95ef4
Translated using Weblate (Komi)
...
Currently translated at 22.2% (292 of 1310 strings)
2024-07-11 14:56:15 +02:00
Mićadźoridź
5b9fb5ac02
Added translation using Weblate (Komi)
2024-07-11 14:56:15 +02:00
jhon game
c96f246200
Translated using Weblate (Hebrew)
...
Currently translated at 36.1% (474 of 1310 strings)
2024-07-11 14:56:15 +02:00
XqcD445
e55a8ab77a
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 55.4% (727 of 1310 strings)
2024-07-11 14:56:15 +02:00
EditaNEmilis
fe137c0941
Translated using Weblate (Lithuanian)
...
Currently translated at 16.1% (211 of 1310 strings)
2024-07-11 14:56:15 +02:00
Jamil Mohamad Alhussein
285a73cf0e
Translated using Weblate (Arabic)
...
Currently translated at 35.4% (464 of 1310 strings)
2024-07-11 14:56:15 +02:00
Mateusz Malinowski
306a6f57f3
Translated using Weblate (Polish)
...
Currently translated at 82.3% (1079 of 1310 strings)
2024-07-11 14:56:15 +02:00
Just Playing
105f5ec092
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
Linerly
275e2d8ff8
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
Indigo Ray
ca33bcf2ab
Translated using Weblate (Lojban)
...
Currently translated at 17.1% (225 of 1310 strings)
2024-07-11 14:56:15 +02:00
ElonSatoshi
386a249b0c
Translated using Weblate (Toki Pona)
...
Currently translated at 0.7% (10 of 1310 strings)
2024-07-11 14:56:15 +02:00
Lars Müller
dd8b1680f5
Translated using Weblate (Romanian)
...
Currently translated at 53.7% (704 of 1310 strings)
2024-07-11 14:56:15 +02:00
sfan5
6acfa2babf
Translated using Weblate (German)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
Oğuz Ersen
7025e9dff9
Translated using Weblate (Turkish)
...
Currently translated at 85.5% (1121 of 1310 strings)
2024-07-11 14:56:15 +02:00
Petter Reinholdtsen
67cdbb54bc
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 55.1% (722 of 1310 strings)
2024-07-11 14:56:15 +02:00
Wuzzy
2028a2c2f3
Translated using Weblate (German)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
BlackImpostor
570fdbf9fd
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
cora de la mouche
090a270246
Translated using Weblate (Toki Pona)
...
Currently translated at 0.7% (10 of 1310 strings)
2024-07-11 14:56:15 +02:00
cora de la mouche
fcb09f440f
Added translation using Weblate (Toki Pona)
2024-07-11 14:56:15 +02:00
Unacceptium
ab2ad8aec1
Translated using Weblate (Hungarian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:15 +02:00
yue weikai
55334cfbc0
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:14 +02:00
Mivik
590273e2fd
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
Conight
a813e261b4
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
IFRFSX
043961fc3e
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
Y.W
c85cefde67
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
ferrumcccp
34326df680
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
ZhiZe-ZG
6af09cb2ad
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
70fc175e74
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:14 +02:00
Deleted User
4fd4ed6ca3
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 94.7% (1241 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
9c6d5a8408
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 94.7% (1241 of 1310 strings)
2024-07-11 14:56:14 +02:00
ZhiZe-ZG
6079d4488a
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 94.3% (1236 of 1310 strings)
2024-07-11 14:56:14 +02:00
AISS
0163e0b099
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 94.3% (1236 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
ace8c56199
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 93.6% (1227 of 1310 strings)
2024-07-11 14:56:14 +02:00
ZhiZe-ZG
abd05a38ad
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.9% (1205 of 1310 strings)
2024-07-11 14:56:14 +02:00
IFRFSX
e7c8346861
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.9% (1205 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
69dd8c61c9
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.9% (1205 of 1310 strings)
2024-07-11 14:56:14 +02:00
秘密の店
4e3185af88
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.7% (1202 of 1310 strings)
2024-07-11 14:56:14 +02:00
ZhiZe-ZG
b69c02a824
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.7% (1202 of 1310 strings)
2024-07-11 14:56:14 +02:00
AISS
606da069b4
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.7% (1202 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
607f473be2
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.7% (1202 of 1310 strings)
2024-07-11 14:56:14 +02:00
Y.W
e283b6fb25
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.7% (1202 of 1310 strings)
2024-07-11 14:56:14 +02:00
Lin Happy 666
da7e95a221
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.7% (1202 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
754842c6af
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 91.1% (1194 of 1310 strings)
2024-07-11 14:56:14 +02:00
秘密の店
675b6e9228
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 90.6% (1188 of 1310 strings)
2024-07-11 14:56:14 +02:00
yue weikai
070c5ee632
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 90.6% (1188 of 1310 strings)
2024-07-11 14:56:14 +02:00
Uko Koknevics
b78042fc2f
Translated using Weblate (Latvian)
...
Currently translated at 22.5% (296 of 1310 strings)
2024-07-11 14:56:14 +02:00
gallegonovato
a55c689d7c
Translated using Weblate (Spanish)
...
Currently translated at 90.2% (1182 of 1310 strings)
2024-07-11 14:56:14 +02:00
Blood Axe
f0a28c381b
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 54.4% (713 of 1310 strings)
2024-07-11 14:56:14 +02:00
56 independent
3d9a5e6866
Translated using Weblate (Spanish)
...
Currently translated at 90.2% (1182 of 1310 strings)
2024-07-11 14:56:14 +02:00
Edward
857d5fe6a1
Translated using Weblate (Romanian)
...
Currently translated at 51.6% (677 of 1310 strings)
2024-07-11 14:56:14 +02:00
Adam Jagoda
1e485d5dbc
Translated using Weblate (Polish)
...
Currently translated at 82.0% (1075 of 1310 strings)
2024-07-11 14:56:14 +02:00
Filippo Alfieri
20bc6d6789
Translated using Weblate (Italian)
...
Currently translated at 94.3% (1236 of 1310 strings)
2024-07-11 14:56:14 +02:00
Balázs Kovács
ed07a70327
Translated using Weblate (Hungarian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:14 +02:00
YearOfFuture
dfc10f4a32
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:14 +02:00
RRadler
64cc3b90c7
Translated using Weblate (Greek)
...
Currently translated at 26.4% (346 of 1310 strings)
2024-07-11 14:56:14 +02:00
Tirifto
02776f9768
Translated using Weblate (Esperanto)
...
Currently translated at 88.3% (1157 of 1310 strings)
2024-07-11 14:56:14 +02:00
dog
2ab6662a13
Translated using Weblate (Korean)
...
Currently translated at 54.3% (712 of 1310 strings)
2024-07-11 14:56:14 +02:00
Jaidyn Ann
be56413593
Translated using Weblate (Esperanto)
...
Currently translated at 86.1% (1129 of 1310 strings)
2024-07-11 14:56:14 +02:00
JUST PLAYING
f0de9c100d
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:14 +02:00
Tianshu Feng
5693327ca1
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 87.4% (1145 of 1310 strings)
2024-07-11 14:56:14 +02:00
Unacceptium
a1f82dcfb7
Translated using Weblate (Hungarian)
...
Currently translated at 99.4% (1303 of 1310 strings)
2024-07-11 14:56:14 +02:00
Giov4
2b7fd07150
Translated using Weblate (Italian)
...
Currently translated at 93.6% (1227 of 1310 strings)
2024-07-11 14:56:14 +02:00
Gaël Chrétien
9c197693d7
Translated using Weblate (French)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:14 +02:00
jhh
6afd79c771
Translated using Weblate (Norwegian Nynorsk)
...
Currently translated at 39.8% (522 of 1310 strings)
2024-07-11 14:56:14 +02:00
Alexsandro Vítor
35485379bd
Translated using Weblate (Portuguese)
...
Currently translated at 91.8% (1203 of 1310 strings)
2024-07-11 14:56:13 +02:00
Christian Elbrianno
da3deefae2
Translated using Weblate (Indonesian)
...
Currently translated at 99.9% (1309 of 1310 strings)
2024-07-11 14:56:13 +02:00
reimu105
1a53086f7c
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 84.7% (1110 of 1310 strings)
2024-07-11 14:56:13 +02:00
Jun Nogata
0ca6bb3a1f
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:13 +02:00
Marian
c5d461c379
Translated using Weblate (Slovak)
...
Currently translated at 95.8% (1255 of 1310 strings)
2024-07-11 14:56:13 +02:00
AISS
531e2b442d
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 84.5% (1108 of 1310 strings)
2024-07-11 14:56:13 +02:00
reimu105
7ead579c67
Translated using Weblate (Chinese (Traditional))
...
Currently translated at 84.5% (1108 of 1310 strings)
2024-07-11 14:56:13 +02:00
Tianshu Feng
2e91094afa
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 86.8% (1138 of 1310 strings)
2024-07-11 14:56:13 +02:00
Nanashi Mumei
b991941227
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:13 +02:00
Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi
65aa894749
Translated using Weblate (Malay)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:13 +02:00
BreadW
3f478d8597
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:13 +02:00
YearOfFuture
470f6742bc
Translated using Weblate (Ukrainian)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:13 +02:00
waxtatect
3f2f38842c
Translated using Weblate (French)
...
Currently translated at 100.0% (1310 of 1310 strings)
2024-07-11 14:56:13 +02:00
sfan5
a6121c7f67
Fix path traversal in mainmenu's extract_zip
2024-07-10 22:37:45 +02:00
rubenwardy
bb3f271a20
Set ContentDB updates detection cache time to 24 hours ( #14837 )
2024-07-09 22:07:26 +01:00
grorp
3de42f56c5
Fix and improve particle(spawner) documentation ( #14804 )
2024-07-06 18:02:31 +02:00
grorp
fcb4f258f5
GUITable: Scale images with display density / row height ( #14709 )
2024-07-02 20:57:43 +02:00
Lars Müller
8ed55b3aff
Help modders deal with object invalidation ( #14769 )
...
* Skip invalid objects in raycasts
* Add `ObjectRef:is_valid` method
* Add object inside radius / area iterators which skip invalid objects
* Update docs to clarify object invalidation and how to deal with it
---------
Co-authored-by: sfan5 <sfan5@live.de >
2024-07-01 20:50:38 +02:00
Erich Schubert
d5444e1172
Fix more missing newlines in lua_api.md ( #14791 )
...
Poor rendering in online documentation:
https://api.minetest.net/minetest-namespace-reference/#list-of-apis-available-in-the-mapgen-env
https://api.minetest.net/minetest-namespace-reference/#list-of-apis-available-in-an-async-environment
2024-07-01 20:49:00 +02:00
grorp
ea827e4c5d
Fix new texture properties not being sent for minetest.add_particle ( #14760 )
...
Co-authored-by: Lars Müller <appgurulars@gmx.de >
2024-07-01 20:41:54 +02:00
SmallJoker
95e77bd7cb
Translation updater: Fix error when no translation strings were found
2024-07-01 18:29:53 +02:00
1F616EMO~nya
321b217feb
Log node/ore name when detecting deprecated fields ( #14794 )
2024-07-01 17:26:15 +02:00
grorp
3958c19f83
Remove enable_touch special case for C++ menu scaling ( #14800 )
2024-06-30 20:39:36 +02:00
grorp
7709d92289
Restore old inconsistent minimum digging time behavior ( #14777 )
...
and restore default of 0.16 for repeat_place_time since it was only changed to be in line with repeat_dig_time.
2024-06-30 20:39:28 +02:00
sfan5
868b548dd0
lua: add short readme
2024-06-30 20:38:22 +02:00
sfan5
837aab0e98
lua: apply patch for "read overflow in 'l_strcmp'"
...
<https://lua.org/bugs.html#5.4.6-1 > (minimal port of changes)
2024-06-30 20:38:22 +02:00
sfan5
77ac20a66b
lua: apply patch for "Parameter 'what' of 'debug.getinfo' cannot start with '>'"
...
<https://lua.org/bugs.html#5.4.2-2 >
2024-06-30 20:38:22 +02:00
sfan5
7362ecb3b4
lua: apply patch for "Compiler can optimize away overflow check in table.unpack"
...
<https://lua.org/bugs.html#5.2.3-1 >
2024-06-30 20:38:22 +02:00
sfan5
88ffe75b58
lua: apply patch for "Chunk with too many lines may crash Lua"
...
<https://lua.org/bugs.html#5.2.3-3 >
2024-06-30 20:38:22 +02:00
sfan5
c1520c9e11
lua: apply patch for "Stack overflow in vararg functions with many fixed parameters called with few arguments"
...
known as CVE-2014-5461
<https://sources.debian.org/src/lua5.1/5.1.5-9/debian/patches/0004-Fix-stack-overflow-in-vararg-functions.patch/ >
2024-06-30 20:38:22 +02:00
grorp
9a1501ae89
CIrrDeviceSDL: Fix numpad key events not having correct KeyInput.Char ( #14780 )
...
Allows you to change viewing range using numpad +/- again. This fix also works with the current unreleased version of SDL 3.
The keycodes for numpad keys (both SDL keycodes and Irrlicht keycodes) are not the same as the keycodes for the equivalent non-numpad keys and don't correspond to chars, so I mapped them to chars manually.
Since I think the resolution of https://github.com/minetest/minetest/issues/13770 was "just disable numlock", I made sure to only do this for the numpad number keys if numlock is enabled.
2024-06-27 14:44:44 +02:00
Erich Schubert
514e106414
Fix missing newline before Markdown list ( #14783 )
...
Renders incorrectly e.g. on https://api.minetest.net/spatial-vectors/
2024-06-26 22:21:18 +02:00
grorp
4c001bd248
Make button sprites (scrollbar arrows) DPI-aware ( #14772 )
2024-06-26 15:25:27 +02:00
1F616EMO~nya
fb6ceb2664
Properly escape Markdown markups at minetest.string_to_area ( #14774 )
...
Co-authored-by: DS <ds.desour@proton.me >
2024-06-24 22:14:16 +02:00
aminothere
50da26da91
Document alternative 'persist' key in noise parameter table ( #14762 )
2024-06-24 22:12:42 +02:00
kromka-chleba
28857841aa
Fix math.round floating point bug ( #14757 )
2024-06-24 20:57:06 +01:00
rubenwardy
157d129e30
Fix unnecessary content refreshing ( #14705 )
2024-06-24 20:56:37 +01:00
Yoruma
9ab447843b
Clarify "dtime" in API ( #14758 )
2024-06-22 10:59:58 +02:00
l-koehler
fe6da3a16b
Disallow formspec debug if the player does not have the debug privilege ( #14753 )
2024-06-17 15:59:49 +02:00
sfan5
fac9aac821
Move malloc_trim invocations to background thread ( #14744 )
2024-06-17 15:59:35 +02:00
grorp
d7f4ce6cff
Fix broken default sneak keybind on macOS with SDL ( #14754 )
2024-06-16 17:50:02 +02:00
grorp
a9cca5e76c
SDL2: Support highdpi ( #14703 )
...
and handle DPI changes at runtime
2024-06-16 17:49:42 +02:00
cx384
7a64527db5
Fix connected_players on_shutdown ( #14739 )
2024-06-15 16:00:33 +02:00
grorp
bc23a610d3
Fix two problems with toggling fullscreen at runtime ( #14750 )
2024-06-14 16:50:41 +02:00
Mikita Wiśniewski
9def45aa80
Add zstd to Void Linux dependencies ( #14748 )
2024-06-12 12:39:15 +02:00
grorp
85878d894a
Android: Fix back button sometimes not working as ESC ( #14743 )
2024-06-11 22:37:57 +02:00
Lars Mueller
ae4cd1ebf1
Corresponding code changes
2024-06-10 21:15:30 +02:00
minetest
781c7a800f
Replace Catch2 with v3 amalgamation
2024-06-10 21:15:30 +02:00
sfan5
5133ae52df
Update vcpkg used in CI
2024-06-10 18:49:43 +02:00
sfan5
3539af7d77
Set some useful SDL hints
...
fixes #14596
2024-06-10 18:49:43 +02:00
sfan5
c03894321a
Fix file write warning in devtest
...
closes #14721
2024-06-10 18:49:43 +02:00
sfan5
b7e886a740
Rename sha256 header
...
fixes #14710
2024-06-10 18:49:43 +02:00
sfan5
8268c61b9f
Make safeWriteToFile safe for thread-concurrent use
2024-06-10 18:49:43 +02:00
sfan5
fee6e8e11b
Identify when compiled with openresty LuaJIT
...
Debian testing ships it
2024-06-10 18:49:43 +02:00
sfan5
558d749d54
A few clean ups in log.cpp
2024-06-10 18:49:43 +02:00
sfan5
27cb54c1db
Stop misusing volatile keyword
2024-06-10 18:49:43 +02:00
cx384
4c9be808a7
Improve register_on_leaveplayer documentation
2024-06-09 13:21:54 +02:00
sfan5
71893807b3
Call malloc_trim() regularly to improve deallocation behavior ( #14707 )
2024-06-07 16:57:30 +02:00
SmallJoker
08485f6781
Chat: Remove tailing punctuation from clickable links
2024-06-05 20:11:47 +02:00
sfan5
87232358d3
Update some workflows to newer Ubuntu versions ( #14668 )
2024-06-03 20:39:02 +02:00
Lars Müller
ec9c000be9
Fix scrolling in scroll containers ( #14702 )
2024-06-03 20:38:09 +02:00
Alex
75f3a2183f
Fix and clarify skybox texture order documentation ( #14680 )
2024-06-03 12:40:34 +02:00
Lars Mueller
445e485fc5
Fix CI not running on Irrlicht-only PRs
2024-06-03 11:15:56 +02:00
grorp
508b5ccc63
Document keymap_toggle_block_bounds, remove unimplemented BLOCK_BOUNDS_MAX ( #14722 )
2024-06-02 21:05:35 +02:00
grorp
833bb542fc
Allow toggling fullscreen without restart and add keybind ( #14714 )
2024-06-02 21:05:16 +02:00
grorp
981d67324b
Mainmenu: Unify gamedata.errormessage and messagebox formspecs ( #14716 )
2024-06-01 17:03:06 +02:00
sfence
140b9e5a5a
Allow game to specify first and last mod in mod loading order ( #14177 )
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
Co-authored-by: sfan5 <sfan5@live.de >
2024-06-01 16:36:20 +02:00
Lars Mueller
a4768d1638
Fix fog moon tint not working
2024-06-01 16:34:32 +02:00
rubenwardy
abf353c178
Update no games message to give more context ( #14695 )
2024-05-29 20:10:22 +02:00
SmallJoker
670bb32b2c
Particles: fix crash caused by absent texture
...
Introduced in commit f8bff34 . The related code does already expect that
'texture.ref' may be nullptr.
2024-05-29 19:46:24 +02:00
Desour
f836a47bc1
Sound loading: Fix issues where ov_read skips samples
2024-05-27 17:12:58 +02:00
Desour
43df39c4f7
Sound loading: Improve error handling
2024-05-27 17:12:58 +02:00
Desour
9da5c5e2d0
Add precompiled header support
...
Note: the <filesystem> header is not included in the default
precompiled_headers.txt, because we don't use it yet, and it might be big
2024-05-27 17:12:39 +02:00
Desour
cdbbac5b6d
Move sha256.c to lib/
...
Precompiled headers don't work if we're not a pure C++ project.
2024-05-27 17:12:39 +02:00
Gregor Parzefall
3120558dd1
Make the CDB dependency dialog use more space
2024-05-26 19:49:48 +02:00
Gregor Parzefall
f3c91e4f96
Immediately apply gui_scaling changes to IGUISkin
2024-05-26 19:49:48 +02:00
grorp
b1fa430dad
Android: Don't crash if there is no web browser installed ( #14683 )
2024-05-26 19:49:32 +02:00
sfan5
83bc362dac
Mark Redis database backend as deprecated ( #14679 )
2024-05-26 14:28:30 +02:00
Muhammad Rifqi Priyo Susanto
a86baefda7
Translation updater: Add support for function call without parantheses ( #14574 )
...
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-05-26 14:28:24 +02:00
AFCMS
82790b1556
Add documentation for IDE developer setup ( #13935 )
2024-05-26 14:28:12 +02:00
grorp
728f643ea7
Scale C++ menus down to fit the window ( #14690 )
2024-05-24 12:10:46 +02:00
grorp
d5fc040d2d
Consistent width for internal scrollbars of formspec elements ( #14689 )
...
also: Make sure that very short, wide scrollbars are still usable
2024-05-24 12:10:19 +02:00
grorp
6c0b8229ec
Fix artifacts with bloom + tonemapping on ogles2 ( #14688 )
2024-05-23 20:36:13 +02:00
grorp
bc60693a5d
Enable "FULL" debug info for Android build ( #14684 )
2024-05-23 20:36:01 +02:00
JosiahWI
1298374818
Upgrade client active object mgr tests to Catch2 ( #14565 )
...
* Upgrade client active object mgr tests to Catch2
In addition to invoking Catch2's test runner after Minetest's homemade
runner, this refactors the tests to follow the DRY principle, and gives
them expressive names and clear assertions. Catch2 is already bundled
with Minetest, so there are no added dependencies.
* Increment failed modules count for Catch2 tests
* Respect --test-module option for Catch2 tests
* Improve Catch2 --test-module behavior
This switches infostream to rawstream so that test runner output is
displayed, and returns the correct boolean depending on the results. The
tests are now found by setting the configuration instead of invoking the
command line parser.
* Test uniqueness of all IDS instead of just one
Co-Authored-By: Lars Müller <appgurulars@gmx.de >
* Include Catch2 test run in timing and logging
* Flush std::cout after printing Catch results
* Increment total tests run instead of hardcoding to 1
* Flush stderr before printing to stdout
It's necessary to flush stderr before printing to stdout in adition to
flushing stdout before printing to stderr, to make sure all output is
ordered correctly.
* Make Catch write to rawstream
---------
Co-authored-by: Lars Müller <appgurulars@gmx.de >
2024-05-22 18:39:53 +02:00
Xeno333
a078cfee3e
Rename "opaque_water" setting to "translucent_liquids" with inverted meaning ( #14660 )
...
The old setting will be migrated properly.
---------
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-05-22 16:46:05 +02:00
Lars Mueller
bd4572cfd1
Fix broken CI
2024-05-21 18:10:09 +02:00
sfence
df8a600b22
Fix glitch through ceiling with Sneak Glitch ( #14332 )
2024-05-21 17:52:54 +02:00
Lars Mueller
567f85752d
Fix broken unit test
...
Also makes devtest unit test results a bit more prominent
2024-05-21 16:31:05 +02:00
Lars Mueller
5009259473
Add unit test and feature flag for override_item
2024-05-21 15:46:33 +02:00
sfence
b21a974342
Fix inventory: Quickly picking up item and placing it again no longer works ( #14657 )
2024-05-21 15:38:12 +02:00
chmodsayshello
ab783b9bb2
Display background & moving progress bar on shutdown screen ( #14597 )
...
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de >
2024-05-21 15:37:35 +02:00
sfan5
36d236c5e0
Update SDL for mingw builds ( #14678 )
2024-05-20 20:37:52 +02:00
Lars Müller
408faa11a1
Allow removal of item definition fields ( #14675 )
2024-05-20 20:37:40 +02:00
OgelGames
8972e829f2
Restore vector type check ( #14663 )
2024-05-20 20:36:44 +02:00
sfan5
c4703a7f19
Fix wrong collision axis in Lua moveresult
...
introduced by c24a04d246
2024-05-17 14:32:57 +02:00
grorp
f6cfe6b873
Enable RTTI for Irrlicht on MSVC ( #14677 )
2024-05-17 13:27:31 +02:00
Muhammad Rifqi Priyo Susanto
bceef8f529
Trivial fix (forget to remove semicolon) in gettext.cpp
2024-05-16 21:00:00 +07:00
AFCMS
b23042839b
Fixes to Docker GitHub Actions workflow
2024-05-15 19:56:50 +02:00
ROllerozxa
5625be70fa
Don't bundle Development Test on macOS
2024-05-15 19:56:41 +02:00
Lars Müller
5c187363b2
Fix some clang compiler warnings ( #14654 )
...
* Fix some clang compiler warnings
* Get rid of sdl_supports_primary_selection
* Fix draw2DImage hiding overloaded virtual function
2024-05-15 19:56:25 +02:00
sfan5
93f4844c9c
Fix unintentional error message with dynamic media
2024-05-14 23:12:49 +02:00
sfan5
39fd9b93c3
Introduce proper error handling for file streams
2024-05-14 18:33:08 +02:00
sfan5
c38e0d05bf
Reenable fog toggle unless server restricts fog distance ( #14634 )
...
see comments in #14539
2024-05-14 18:31:51 +02:00
Josiah VanderZee
5a4d7fb0d6
Do not bother to assert that a u8 is >= 0
...
This fixes a warning seen in GCC 7 on CI about a comparison in
mapblock.h that is always true.
2024-05-14 16:21:30 +02:00
sfan5
6303334cc2
Deduplicate GL extension detection
2024-05-12 14:20:34 +02:00
sfan5
472742266b
Fix invalid glDrawBuffer call on GLES
...
closes #14445
2024-05-12 14:20:34 +02:00
chmodsayshello
0889048cb5
Add option for random mod load order ( #14637 )
2024-05-12 14:20:18 +02:00
grorp
57b6e74abb
Fix crash if zip file cannot be opened ( #14636 )
...
Helped-by: savilli <78875209+savilli@users.noreply.github.com >
2024-05-12 11:46:39 +02:00
grorp
a8af0c0ca4
Close buttonbars when hiding TouchScreenGUI ( #14630 )
...
To open the inventory or the pause menu, you first need to open the buttonbar
containing the respective button. Before this commit, the buttonbar is still
open after closing the menu, so you have to tap twice before you can continue
playing. After this commit, the buttonbar is already closed after closing the
menu, so you only have to tap once before you can continue playing.
2024-05-10 18:54:22 +02:00
Benjamin Wheeler
07fe8d4481
Dockerfile: Use the default branch when cloning libspatialindex repository ( #14621 )
2024-05-10 17:00:15 +07:00
grorp
e0e1d0855d
Close formspecs with a single tap outside ( #14605 )
2024-05-09 19:16:08 +02:00
grorp
178591b6d5
Android CI: Additionally make an AAB for uploading to the Play Store ( #14584 )
2024-05-09 19:15:50 +02:00
sfan5
dd475d8af4
Add benchmarks for server::ActiveObjectMgr
2024-05-09 11:31:35 +02:00
Licaon_Kter
121d22f137
Cleanup Removed Java 17 Options ( #14626 )
...
ref: https://docs.oracle.com/en/java/javase/17/docs/specs/man/java.html#removed-java-options
2024-05-09 11:31:22 +02:00
sfan5
59bf1d8cd9
Fix curl compatibility issues with colorize_url ( #14615 )
...
Also move the escape code safety check to guiOpenURL.
2024-05-09 11:31:10 +02:00
jordan4ibanez
780543f0a2
Add forgotten opensuse dependency
...
gcc-c++
2024-05-09 00:22:36 +02:00
sfan5
de78ffb551
Fix strings in modified_reason_strings
...
one was also missing
2024-05-09 00:19:24 +02:00
Gregor Parzefall
d445638265
Bump version to 5.8.1
2024-05-06 20:58:14 +02:00
Gregor Parzefall
f61f6626b7
Fix Android build for 5.8.1
2024-05-06 20:58:14 +02:00
Gregor Parzefall
857ba25115
Android CI: Additionally make an AAB for uploading to the Play Store ( #14584 )
2024-05-06 20:58:14 +02:00
grorp
00774bc28b
Fix some Game members not being freed after some startup errors ( #14561 )
2024-05-06 20:58:14 +02:00
Gregor Parzefall
f572266f19
Fix local server startup and shutdown blocking the main thread
...
Co-authored-by: sfan5 <sfan5@live.de >
2024-05-06 20:58:14 +02:00
Gregor Parzefall
c3893064a3
Fix all cached media being loaded at once on the main thread
2024-05-06 20:58:14 +02:00
grorp
4183443f02
Allow sync HTTP fetches to be interrupted to fix hanging ( #14412 )
...
Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com >
2024-05-06 20:58:14 +02:00
sfan5
5715434d5e
Skip Android deps download if they already exist
...
It's close to impossible to test locally built changes otherwise.
2024-05-06 20:58:14 +02:00
lhofhansl
ab2419db24
Allow shaders with disabled post processing pipeline ( #14338 )
...
- Allow disabling of the post processing pipeline while leaving shaders enabled
- Also disable post processing on Android by default
2024-05-06 20:58:14 +02:00
David Heidelberg
35a83c3514
Enable IPO/LTO by default except for debug builds ( #14198 )
...
Test case:
```
$ cmake . -DRUN_IN_PLACE=TRUE -DCMAKE_BUILD_TYPE=Release -DBUILD_SERVER=TRUE -DENABLE_TOUCH=FALSE
minetest minetestserver
W/o LTO: 13M 7.3M
W/ LTO: 11M 5.9M
difference: 15% 19%
```
Also fixes various compiler warnings resulting from compilation using LTO.
---------
Signed-off-by: David Heidelberg <david@ixit.cz >
2024-05-06 20:58:14 +02:00
sfan5
de09cac1e9
Drop valgrind from CI and instead enable ASan
...
The recently added ioctl use is reported as a false-positive by valgrind.
I tried moving it to different compilers/versions two times and only
hit further issues that were valgrind's fault.
Also includes a tiny fix.
2024-05-06 20:58:14 +02:00
sfan5
b64f4bdb3a
Optimize fs::CopyFileContents on Linux and Windows
2024-05-06 20:58:14 +02:00
sfan5
008310aad9
Add unit tests for fs::CopyFileContents
2024-05-06 20:58:14 +02:00
sfan5
4d024d737c
Bypass media transfer in single player
2024-05-06 20:58:14 +02:00
grorp
50edb30a18
Save the settings in more cases to avoid losing setting changes (especially on Android) ( #14266 )
2024-05-06 20:58:14 +02:00
Muhammad Rifqi Priyo Susanto
00f6bd0f08
Android: Use the correct value for notification ( #14209 )
...
The notification channel creation is moved into MainActivity.
The notification channel ID string is stored into a static variable.
The name and description of the notification channel are stored into the strings resource file.
Co-authored-by: sfan5 <sfan5@live.de >
2024-05-06 20:58:14 +02:00
Maintainer_
81e40a1172
Fix GameUI text staying visible during shutdown. ( #14197 )
2024-05-06 20:58:14 +02:00
grorp
fe4f89f3fa
Touchscreen: Make server-sent overrides of button textures work ( #14145 )
2024-05-06 20:58:14 +02:00
Gregor Parzefall
0d372250c1
Fix TouchScreenGUI ignoring server-sent pitch changes
2024-05-06 20:58:14 +02:00
Gregor Parzefall
367720020c
Fix touch input on Linux
...
The code relied on touch IDs being consecutive. This is true on Android, but not on Linux.
Therefore, touch input on Linux was broken since 53886dcdb5 .
2024-05-06 20:58:14 +02:00
grorp
0dab82085d
Fix unittest failure for release versions ( #14067 )
2024-05-06 20:58:14 +02:00
sfan5
1aba7f1fde
Add unit tests for MapBlock (de)serialization ( #14560 )
2024-05-05 22:54:40 +02:00
rubenwardy
3017b0213b
Allow quoting hypertext attribute values ( #14550 )
2024-05-05 14:27:17 +02:00
sfan5
d748c8c653
Gate disabling of fog or camera update behind 'debug' priv
2024-05-05 14:26:56 +02:00
grorp
af8cb63292
Add object's own position for each collision to moveresult ( #14608 )
2024-05-05 13:28:59 +02:00
grorp
d7f9da49eb
Fix shootline not being updated if press and release happen in the same step ( #14606 )
2024-05-05 13:28:50 +02:00
Lars Mueller
70bddcf318
Fix wrong name for bone override interpolation field
2024-05-04 02:09:35 +02:00
SmallJoker
f0bb5313d3
Chat console: Prevent input loss on double open
2024-05-03 16:29:33 +02:00
DS
c352fbf5c9
Warn on unknown CMAKE_BUILD_TYPE values ( #14600 )
2024-05-03 16:29:02 +02:00
sfan5
9c3c286aab
Optimize code patterns around raycasting
2024-05-03 16:28:29 +02:00
sfan5
e10adf83d5
Reduce wasteful memory allocations in update_lighting_nodes()
2024-05-03 16:28:29 +02:00
sfan5
c24a04d246
Optimize pushing collision data for entity on_step
...
Since this is fixed overhead for every entity, this is important to optimize.
This optimizes one very common case.
before:
push_collision_move_result [us] _____________ 64512x 3.562
after:
push_collision_move_result [us] _____________ 72636x 0.831
2024-05-03 16:28:29 +02:00
sfan5
2e89529eef
Optimize env access and structs in collisionMoveSimple
2024-05-03 16:28:29 +02:00
sfan5
92d03f3832
Trivially optimize iteration order in loops
...
Due to how node data is stored iterating X last provides better cache locality.
2024-05-03 16:28:29 +02:00
Lars Müller
2efd0996e6
Document empty string as form name ( #14601 )
2024-04-30 13:50:31 +02:00
sfan5
ac4f13e78f
Add minetest.get_gen_notify to mapgen env ( #14568 )
2024-04-30 13:50:18 +02:00
grorp
2bdd0a6bdb
Add physics overrides for walk speed and Fast Mode ( #14475 )
...
Co-authored-by: Wuzzy <Wuzzy@disroot.org >
2024-04-30 13:50:01 +02:00
SmallJoker
c044a3c1ca
Client: fix unknown texture upon shift-move to full inventory list ( #14586 )
...
Fixes a regression caused by 4245a760
'moveItemSomewhere' attempted to add a leftover stack to an empty stack, resulting
in an empty name with non-0 ItemStack count.
2024-04-28 19:45:09 +02:00
sfence
72cb4e9bea
Allow nil puncher in object:punch ( #14319 )
2024-04-28 17:55:04 +02:00
sfan5
fc0ac64277
Fix build errors with curl disabled
2024-04-28 12:31:15 +02:00
sfan5
df4c9e2903
Revert "Clean up some getServer() unsafety"
...
Turned out to not be a good idea.
This reverts commit 58eccc7a2a .
2024-04-28 00:24:22 +02:00
grorp
73dbd2f0ab
Smooth scrolling ( #14562 )
2024-04-28 00:14:31 +02:00
OgelGames
05d5dc4cec
Fix InvRef bugs and add unit tests ( #14591 )
2024-04-28 00:13:44 +02:00
Muhammad Rifqi Priyo Susanto
815b5cb086
Translation updater: Add comment propagation ( #14416 )
2024-04-28 00:12:30 +02:00
Lars Müller
0837d674eb
Fix set_fov-induced grayscreen
2024-04-28 00:12:15 +02:00
OgelGames
a7bde8e523
Hide internal detached inventory functions ( #14594 )
2024-04-28 00:07:45 +02:00
LoneWolfHT
c63c05b141
Fix crash when player leaves before breath removal job
2024-04-24 22:32:07 +02:00
sfan5
12ccbe6f12
Amend profiling documentation
2024-04-24 14:55:50 +02:00
Muhammad Rifqi Priyo Susanto
be540043ee
Do not make inventory_items_animations setting static thread_local ( #14573 )
...
This removes restart requirement when toggling the setting after the first play/run.
2024-04-24 09:00:04 +07:00
JosiahWI
de8d80dee0
Fix MSVC warning C4172 in ModifySafeMap::get ( #14576 )
2024-04-23 19:04:26 +02:00
sfan5
98fd5bd453
Formalize OS support policy ( #14556 )
2024-04-23 19:03:58 +02:00
cosin15
15b569fb71
Remove unnecessary copy of a big data structure
2024-04-23 19:03:50 +02:00
sfan5
58eccc7a2a
Clean up some getServer() unsafety
2024-04-23 19:03:35 +02:00
sfan5
e39e47b21f
Reduce needless copying of KeyPress
2024-04-23 19:03:35 +02:00
sfan5
e7f6e7d7b6
Fix Irrlicht log events not being passed through
2024-04-23 19:03:35 +02:00
sfan5
af27d97003
Log delays introduced by SDL_PollEvent
2024-04-23 19:03:35 +02:00
sfan5
c8e46749a4
Change some profiler values to microseconds
2024-04-23 19:03:35 +02:00
grorp
eb432d3da0
Fix some Game members not being freed after some startup errors ( #14561 )
2024-04-21 15:52:46 +02:00
David Heidelberg
4ab3c54f5b
Basic tablet/phone/watch autodetection ( #14400 )
...
Until we're able to detect touchscreen itself, let's have a detection
based on a form factor of the device.
Tablets and handhelds are usually equiped with touchscreens, so as a
default enable touchscreen GUI there.
- Windows and Linux supports autodetection.
- Android is hardcoded as touch-based.
- MacOS staying same as before without detection.
Signed-off-by: David Heidelberg <david@ixit.cz >
2024-04-21 15:51:58 +02:00
JosiahWI
de1d8ec070
Do not link /latomic on MSVC ( #14564 )
...
MSVC does not recognize /latomic, resulting in a warning upon configure.
2024-04-20 20:37:46 +02:00
SmallJoker
c8a41409d9
HUD: Text element color support ( #14558 )
2024-04-20 20:36:44 +02:00
Josiah VanderZee
d2a089ffd9
Remove <ctgmath> include from particles.h
...
The header is deprecated, and we don't even use it.
2024-04-20 18:01:25 +02:00
sfan5
3bd5169aee
Fix profiler assertion failures
...
oops
2024-04-20 14:32:35 +02:00
sfan5
b7887a339d
mod_translation_updater.py: fix @n being incorrectly rejected
2024-04-20 14:10:04 +02:00
sfan5
1b89d4d541
Simplify getBlockNodeIdMapping
...
since commit 0f9c78c3eb nodedef->get()
will never return an entry with empty name, so we can drop the related parts.
2024-04-20 13:03:42 +02:00
sfan5
d8190e1c5f
Some globals (un-)init fixes
2024-04-20 13:03:42 +02:00
sfan5
2af5191070
Optimize MapNode::serializeBulk
...
before
serializeBulk [us] __________________________ 9047x 9.363
after
serializeBulk [us] __________________________ 8458x 1.214
2024-04-20 13:03:42 +02:00
sfan5
4027e08cc8
Print profiler at end of session
2024-04-20 13:03:42 +02:00
sfan5
72eeb9fecb
Refactor profiler and related classes
2024-04-20 13:03:42 +02:00
DS
5a07f5a652
Fix inconsistent rounding in VoxelLineIterator::VoxelLineIterator ( #14555 )
...
floatToInt rounds 0.5 differently depending on sign.
2024-04-20 13:03:34 +02:00
sfan5
d767ab0890
Add runtime test to mingw CI
2024-04-17 16:58:31 +02:00
sfan5
df2fd399df
Fix missing DLLs in Windows build
2024-04-17 16:58:31 +02:00
grorp
f2b5c35fa2
TouchScreenGUI dehardcoding refactor ( #14472 )
2024-04-17 15:59:52 +02:00
rubenwardy
b2057a5da7
Hypertext: Fix missing space after single letter word ( #14551 )
...
Fixes #11727
2024-04-16 08:48:16 +01:00
sfan5
38cacfa577
Try to fix macro definition order problem with OpenGL code
2024-04-15 19:27:05 +02:00
sfan5
13e271c6cb
Improve error checks in COpenGL3DriverBase
2024-04-15 17:48:33 +02:00
sfan5
7a6ca85081
Expose OpenGL debugging as a normal setting
2024-04-15 17:48:33 +02:00
sfan5
ecfe9c5c2f
lua_api: Clarify some environment API functions
2024-04-14 11:57:20 +02:00
Wuzzy
9f263319ca
Fix 4dir nodebox sometimes not rendering face ( #14533 )
2024-04-14 11:57:13 +02:00
paradust7
00ef597639
CI: Pin CMake to 3.28 because of regression in 3.29.1
2024-04-12 16:34:05 +02:00
sfan5
30e280b694
Use MT's string conversion inside Irrlicht
2024-04-10 15:31:59 +02:00
sfan5
b9adf244e5
Simplify Irrlicht CMake for static linking
...
removes any dynamic linking capability, which will stop being possible soon anyway.
2024-04-10 15:31:59 +02:00
cx384
8a5e49c856
Refactor builtin HUD ( #14346 )
2024-04-10 11:43:15 +02:00
rubenwardy
284f6d3682
Refactor ContentDB integration ( #14507 )
2024-04-09 21:18:40 +02:00
Gregor Parzefall
cc1bfc6d03
Improve SDL GL fallback code
...
It now works even if window creation succeeds and only context creation fails.
Adapted from https://github.com/MoNTE48/Irrlicht . This should be fine
license-wise since that repo still contains the original Irrlicht license
(this is no legal advice).
Original PR: https://github.com/MoNTE48/Irrlicht/pull/9
Co-authored-by: Deve <deveee@gmail.com >
2024-04-08 20:15:37 +02:00
Gregor Parzefall
07fdf7158d
Migrate the Android port to SDL2
2024-04-08 20:15:37 +02:00
Gregor Parzefall
fca60e2a41
Add SDL2 Java code
2024-04-08 20:15:37 +02:00
DS
e12db0c182
Sounds: Queue more than two buffers if pitch is high ( #14515 )
...
Pitch changes playback speed. So always enqueuing 2 buffers did not suffice
(and it was unnecessary complicated).
2024-04-07 22:06:34 +02:00
DS
1d673ce075
Print filenames in irrlicht png warnings ( #14525 )
...
Makes warnings like this more informative:
`WARNING[Main]: Irrlicht: PNG warning: iCCP: known incorrect sRGB profile`
2024-04-07 22:06:13 +02:00
sfan5
7e4462e0ac
Better handling of temporary folders
2024-04-06 12:10:21 +02:00
sfan5
f87994edc7
Use better randomseed for Lua too
...
see e985b7a0bf
This solves a concrete issue with async workers generating the same
random numbers (as discovered in #14518 ).
2024-04-06 12:10:21 +02:00
sfan5
ef0c19477c
Fix HAVE_RECENT_LJ false-positives
2024-04-06 12:10:21 +02:00
grorp
9bee6d899b
Fix invisible crosshair with effective HUD scaling < 1
2024-04-06 12:10:12 +02:00
1F616EMO~nya
2d8e4df7bc
Allow optional actor ObjectRef value in node interaction calls ( #14505 )
2024-04-05 13:00:50 +02:00
sfan5
4e1679d2a2
Keep empty servers at bottom of list ( #14511 )
2024-04-05 13:00:34 +02:00
Gregor Parzefall
fd8e02195e
Fix local server startup and shutdown blocking the main thread
...
Co-authored-by: sfan5 <sfan5@live.de >
2024-04-05 13:00:21 +02:00
Gregor Parzefall
b2982a6f14
Fix all cached media being loaded at once on the main thread
2024-04-05 13:00:21 +02:00
sfan5
a9a0f1e129
Fix GLES shader precision issues ( #14516 )
2024-04-05 13:00:10 +02:00
Lars Müller
0ea1ec31fc
Misc. doc things ( #14509 )
...
* Improve `[sheet` docs
* Clarify that `self` is a luaentity in `self.name`
* Clarify `textures = {itemname}` deprecation
* Document global callback table names
2024-04-03 14:24:15 +02:00
sfan5
f8bff346f4
Batched rendering of particles ( #14489 )
...
Co-authored-by: x2048 <codeforsmile@gmail.com >
Co-authored-by: Desour <ds.desour@proton.me >
2024-04-03 13:56:49 +02:00
sfan5
ff88ed7c75
Add symlink for Irrlicht shaders
2024-04-03 13:56:27 +02:00
sfan5
57a737c417
Improve logging of driver probing
2024-04-03 13:56:27 +02:00
sfan5
eb8785a209
Fix segfault if SDL GL context fails
2024-04-03 13:56:27 +02:00
cx384
d4b10db998
Add LF config to .gitattributes
2024-03-31 21:02:47 +02:00
cx384
3a35db6e67
Turn dos files into unix files
2024-03-31 21:02:47 +02:00
Gregor Parzefall
e79587c934
Add shorthand form for touch_interaction
2024-03-30 11:40:50 +01:00
Gregor Parzefall
8935f2af3c
Make long tap delay customizable and change default to 400ms
2024-03-30 11:40:50 +01:00
Gregor Parzefall
517f1602aa
Re-add "long tap to punch" as a client-side setting
2024-03-30 11:40:50 +01:00
Muhammad Rifqi Priyo Susanto
e8a8525bcd
Fix path splitting in translation updater script
2024-03-30 11:08:18 +01:00
grorp
6e3246c5fd
Limit crosshair scaling to integer multiples to avoid distortion ( #14501 )
2024-03-30 11:07:36 +01:00
sfan5
97066bf795
Sanity-check reliable packet size at earlier point
2024-03-30 11:07:20 +01:00
sfan5
5df60d85f7
Cache iconv context per-thread
2024-03-30 11:07:02 +01:00
sfan5
008d6be900
Rework iconv encoding detection
...
WCHAR_T doesn't seem as portable as we thought, so it's just easier
to detect the right encoding using macros at this point.
2024-03-30 11:07:02 +01:00
sfan5
d1a1aed23e
Reduce unnecessary include in serialize.h
2024-03-30 11:07:02 +01:00
cx384
673d2499e8
Refactor texturepaths.cpp and SourceImageCache
2024-03-30 11:06:44 +01:00
cx384
6ac053bbaa
Extract image generation/cache from texturesource.cpp
2024-03-30 11:06:44 +01:00
sfan5
6c6e48f006
Move values the mainmenu caches to dedicated files ( #14433 )
2024-03-30 11:06:28 +01:00
Elias Åström
bb6782ca58
Add repeat_dig_time setting ( #14295 )
2024-03-30 11:05:58 +01:00
sfan5
d307d01b18
Fix tests that rely on UTF-8 literals
...
and the lowercase function
2024-03-28 16:22:04 +01:00
src-tinkerer
08284e420d
Disable default password check in single player ( #14493 )
2024-03-27 21:46:41 +00:00
sfan5
d53ef90a73
Remove Irrlicht versioning
2024-03-27 20:55:48 +01:00
rubenwardy
b487341c32
Deprecate writing to mod directories ( #14486 )
2024-03-27 18:32:05 +00:00
sfan5
6a7a613741
Update the CI run with multiplayer tests
2024-03-26 21:39:02 +01:00
Desour
9cee9bc279
Build with the imported IrrlichtMt at irr
...
Also remove the now useless options (like IRRLICHT_INCLUDE_DIR)
and update download instructions, CI and similar.
Co-authored-by: sfan5 <sfan5@live.de >
2024-03-26 21:39:02 +01:00
import
f638482fba
Copy irrlichtmt to <root>/irr/
2024-03-26 21:39:02 +01:00
grorp
a7908da968
Replace antipattern translation example in lua_api.md ( #14482 )
2024-03-24 18:56:41 +01:00
Elias Åström
20bfaba0b7
Update docs to allow non-liquid nodes to use "liquid" drawtype
2024-03-24 18:56:29 +01:00
AFCMS
5a27c05b6a
Docker image workflow (publish on ghcr.io) ( #14230 )
2024-03-24 18:54:09 +01:00
rubenwardy
24cc33e704
Add button_url[] and hypertext element to allow mods to open web pages ( #13825 )
...
Fixes #12500
2024-03-24 17:19:23 +00:00
rubenwardy
6c4a110679
Add world-independent storage directory for mods ( #12315 )
...
Fixes #4821
2024-03-24 17:18:58 +00:00
sfan5
b42b03bc40
Restrict lua_api_deploy workflow to main repo
2024-03-24 12:42:50 +01:00
sfan5
5727d74d37
Avoid including client headers on server builds
2024-03-20 16:37:32 +01:00
sfan5
bc4ab8b99e
General code refactoring/improvements in server, treegen and connection
2024-03-20 16:37:32 +01:00
sfan5
24f2c38093
Split internal parts from connection.h
2024-03-20 16:37:32 +01:00
sfan5
dfba79f8ff
Split servermap.cpp/h off from map.cpp/h
2024-03-20 16:37:32 +01:00
sfan5
0d817ff4ff
Try to fix httpfetch method bug
...
see #14394
2024-03-20 16:37:32 +01:00
sfan5
178943b4b7
Improve ServerEnvironment::getRemovedActiveObjects() in many ways
2024-03-20 16:37:32 +01:00
Desour
751ede516b
ProfilerGraph: Increase buffer size for min/max formatting
...
Fixes values being cut off, e.g. "1.0000e+06" to "1.0000e+0".
2024-03-20 15:28:37 +01:00
HybridDog
cda112493a
Faster blit_with_alpha() ( #14448 )
...
* Add test nodes for alpha compositing and the fill texture modifier
Texture test nodes can be helpful to test if `blit_with_alpha` works correctly.
The alpha compositing test node covers different cases where pixel colors are mixed with each other.
The test currently fails because `blitPixel` does not work correctly if a semi-transparent color
is drawn on top of another semi-transparent color.
The test nodes for the fill texture modifier show if the size and position arguments of the modifier work correctly.
They do not cover special cases such as very large or negative position or size values.
* Faster blit_with_alpha()
The `blit_with_alpha` function has a noticeable effect on the time it takes to join a game.
To reduce the join times, I replace the `blit_with_alpha` function with a new one:
* It does not uses floating-point numbers.
* It directly operates on the raw pixel data instead of using the comparatively
slow `setPixel` and `getPixel` functions from Irrlicht.
Only ECF_A8R8G8B8 base images are supported now.
If the top image does not have the ECF_A8R8G8B8 color format, it is converted;
I assume that this happens rarely.
* There are case distinctions for fully opaque, fully transparent and semi-transparent pixels.
This empirically increases the performance since the mixing between two semi-transparent happens rarely.
* The new function no longer has the `src_pos` argument since it was always the zero vector.
* The function is only documented once where it is declared.
For backwards compatibility, `blit_with_alpha` still mixes colors without gamma correction.
`blit_with_alpha` nonetheless behaves slightly different than before:
If a semi-transparent pixel is drawn on top of another semi-transparent pixel,
the color is mixed in a way which we can consider to be more correct now.
2024-03-19 19:56:47 +01:00
goodusername123
fa072c1d2c
Update Lua BitOp's stdint.h check for MSVC
...
based on 3ece3a3e3a
2024-03-19 19:54:57 +01:00
SmallJoker
a862e4290c
Script API: Fix invalid rotation of L-system trees
...
The MapNode struct fields param1 and param2 were previously
not initialized. This commit now sets them to a sane default.
2024-03-17 18:01:48 +01:00
cx384
234b01a8c2
Item meta pointing range ( #14347 )
2024-03-17 15:55:38 +01:00
sfan5
e3b9828f24
Add unit tests for SAO load / unload behaviour
2024-03-17 15:55:24 +01:00
sfan5
8339594206
Handle static_save changes at runtime and between restarts
2024-03-17 15:55:24 +01:00
sfan5
2386bfda7e
Fix static_save=false not working & related cleanups
2024-03-17 15:55:24 +01:00
sfan5
ef0009aea7
Sort out server destruction order
...
fixes #14421
2024-03-17 15:55:24 +01:00
sfan5
4d24537590
Fix multiplayer test missing crashes at shutdown
2024-03-17 15:55:24 +01:00
Gregor Parzefall
4f84b01356
Touchscreen: Fix virtual joystick sometimes going backwards
...
This fixes a regression introduced by 34286d77c7 / #14075 .
2024-03-17 15:00:37 +01:00
grorp
c8b615acc9
Remove excessive touchscreengui.h includes ( #14466 )
2024-03-17 14:59:50 +01:00
SmallJoker
61a5733692
Unittest: Add inventory callback tests
2024-03-16 20:14:05 +01:00
SmallJoker
4245a7604b
Inventory: Fix order of callbacks when swapping items
2024-03-16 20:14:05 +01:00
sfan5
d5d6e36ae0
Create CACHEDIR.TAG in path_cache ( #14458 )
2024-03-15 11:24:08 +01:00
sfan5
658bc9fcc8
Fix infinite loop in Server::stopAttachedSounds
2024-03-13 21:24:50 +01:00
cx384
60810c2d37
Add L-system trees as decorations ( #14355 )
2024-03-12 20:10:28 +01:00
grorp
f07e1026ac
Allow sync HTTP fetches to be interrupted to fix hanging ( #14412 )
...
Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com >
2024-03-12 20:09:43 +01:00
SmallJoker
32f68f35cf
Avoid packets getting sent to disconnected players ( #14444 )
...
Many functions expect RemotePlayer to have a valid peer ID,
this however is not the case immediately after disconnecting
where the object is still alive and pending for removal.
ServerEnvironment::getPlayer(const char *, bool) now only
returns players that are connected unless forced to.
2024-03-10 13:24:35 +01:00
SmallJoker
02a893d613
Client: fix failing assert on empty texture name
2024-03-10 10:50:04 +01:00
sfan5
f596c36f4f
Update NDK
2024-03-09 11:28:12 +01:00
sfan5
8ff0e1da15
Amend Android dev documentation
2024-03-09 11:28:12 +01:00
sfan5
4660310db6
Update Gradle
2024-03-09 11:28:12 +01:00
sfan5
58bf4f04b1
Skip Android deps download if they already exist
...
It's close to impossible to test locally built changes otherwise.
2024-03-09 11:28:12 +01:00
sfan5
d88f0866b7
Reduce translations log spam
2024-03-06 22:33:32 +01:00
Lars Müller
bf52d1e624
Fix attached sounds stopping if objects are removed serverside ( #14436 )
...
Restores backwards compatibility for death sounds or other sounds that are not supposed to be "cut off" abruptly.
---------
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-03-06 20:36:02 +01:00
y5nw
fc80f65a6d
Try to preserve metatable when exchanging data with the async env ( #14369 )
...
Co-authored-by: sfan5 <sfan5@live.de >
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-03-06 18:04:49 +01:00
sfan5
badd42789a
Move PlayerSettings class to client code
2024-03-06 18:03:57 +01:00
sfan5
c524c52baa
Fix some common SAO methods to not generate useless update packets
2024-03-06 18:03:57 +01:00
sfan5
585ca90ae0
Reorder ObjectProperties struct
2024-03-06 18:03:57 +01:00
sfan5
e734b3f0d8
Fix core.get_node_or_nil in emerge env
...
"ignore" does not mean unloaded, we have to properly check it.
2024-03-03 20:16:32 +01:00
sfan5
91ea47fddf
Fix node callbacks unit test
2024-03-03 20:16:32 +01:00
sfan5
9b97147637
Fix assertion failure in clientlauncher.cpp
2024-03-03 19:11:37 +01:00
DS
d4d4712361
Implement get_node with a get_node_raw ( #14384 )
...
Add /bench_bulk_get_node
Considerably improves the execution speed of core.get_node
2024-03-03 15:53:23 +01:00
cx384
879f7e9f03
Refactor tile.cpp/h parts except texturesource.cpp
2024-03-03 15:52:05 +01:00
cx384
aaf77025b6
Split up tile.cpp/h
2024-03-03 15:52:05 +01:00
Desour
cdce33dd05
Fix some narrowing warnings
2024-03-02 01:56:25 +01:00
Desour
b10797b3d5
Add missing include in container.h
...
BUILD_BENCHMAKRS builds were broken.
2024-03-02 01:47:03 +01:00
sfan5
e73e562a63
Allow curl to use all content encodings
2024-03-01 18:22:59 +01:00
grorp
e40417f687
Allow giving "pointabilities" to Lua raycasts ( #14390 )
2024-03-01 17:12:13 +01:00
Gregor Parzefall
aac616fcc5
Avoid visible camera jumps because of touchscreen_threshold
2024-03-01 17:11:46 +01:00
Gregor Parzefall
fa0745f7da
Adjust touchscreen_sensitivity to display density
2024-03-01 17:11:46 +01:00
Gregor Parzefall
00a3e6bbd7
Touchscreen: Allow camera movement while digging without touch_use_crosshair
2024-03-01 17:11:46 +01:00
sfan5
bb7f57b095
VBO-related optimizations and improvements ( #14395 )
2024-02-29 17:20:57 +01:00
sfan5
d85c842ce9
Refactor fog shader to reuse Irrlicht values
2024-02-29 17:20:50 +01:00
sfan5
dce166dc93
Support deleting shader materials
2024-02-29 17:20:50 +01:00
sfan5
13a0e5fb4a
Share FpsControl code between game and menu
2024-02-29 17:20:50 +01:00
sfan5
0c3a4cc7b9
Improve ergonomics of CachedShaderSetting
2024-02-29 17:20:49 +01:00
sfan5
e9ab5bc223
Factor shadow constants out of MainShaderConstantSetter
2024-02-29 17:20:49 +01:00
sfan5
5da18d34ba
Properly warn that shader queue is unimplemented
2024-02-29 17:20:49 +01:00
sfan5
09d542dfe0
Drop enable_vbo setting
...
Consistently applying this setting requires some code work,
because Irrlicht does not provide a global toggle.
At the same time I don't see any reason for someone to disable this.
2024-02-29 17:20:49 +01:00
sfan5
5280863300
Set VBO hints in more places
2024-02-29 17:20:49 +01:00
sfan5
fbec378869
Fix more type promotion mistakes
...
Someone of these are probably actual bugs and gcc totally doesn't care to warn about them, wtf?
This issue seems to be new with the IrrlichtMt update.
2024-02-26 22:07:40 +01:00
sfan5
9fcd7f2dc0
Fix clang-tidy type promotion errors
2024-02-26 20:47:47 +01:00
sfan5
229389b7f6
Use newer IrrlichtMt
2024-02-26 20:47:47 +01:00
sfan5
5d8a22066c
Change how max_lag is calculated and reported ( #14378 )
...
-Change how max_lag is calculated and reported
- Cap singleplayer step at 60Hz
- Clarify dedicated_server_step
2024-02-26 20:46:57 +01:00
sfence
63a9853811
Remove attached sounds when the active object is removed ( #14341 )
2024-02-25 22:10:39 +00:00
kotek900
39b1311a1b
Add padding to settings tab buttons ( #14408 )
2024-02-25 22:10:07 +00:00
rubenwardy
f4eba3bfba
Add support for ContentDB package translation ( #14410 )
2024-02-25 22:09:52 +00:00
sfan5
4caf0e4cb9
Update LTO exclusion list ( #14407 )
2024-02-25 20:58:42 +01:00
sfan5
762fca538c
Expose SHA256 algorithm to Lua ( #14403 )
...
Co-authored-by: chmodsayshello <chmodsayshello@hotmail.com >
2024-02-25 18:12:23 +01:00
SmallJoker
fa1d80b53b
MetaData: restore undocumented set_string behaviour ( #14396 )
2024-02-25 16:03:05 +01:00
rubenwardy
b4be483d3e
Add support for translating content titles and descriptions ( #12208 )
2024-02-24 19:13:07 +00:00
grorp
57de599a29
Restore pre-5.9.0-dev behavior of touch_use_crosshair=false shootline ( #14389 )
...
* Fix incorrect shootline after releasing pointer if touch_use_crosshair=false
This happened because Android reuses pointer IDs.
Also includes a refactor to merge "m_known_ids" and "m_pointer_pos".
* Restore pre-5.9.0-dev behavior of shootline when !m_has_move_id
2024-02-24 13:12:53 +01:00
sfan5
492aab20fe
Fix compiler warnings
2024-02-24 12:39:12 +01:00
ShadowRoi
6952bab519
Mark jpeg-turbo as the default library for compiling in macOS
2024-02-23 21:31:24 +01:00
Muhammad Rifqi Priyo Susanto
87fa4de59c
Use forward-slash (/) for path separator in translation files
...
The lstrip (left trim) call is to make sure that there are no slashes at the beginning of file paths.
2024-02-23 21:30:34 +01:00
lhofhansl
0d4b489545
Detect air-only blocks instead of day/night differences ( #14264 )
...
* Detect air-only blocks instead day/night differences
* Write !is_air into the former day-night-diff bit on disk, so that old server can still read maps written by new servers
* Only set is_air bit when reading from disk
2024-02-22 21:47:42 -08:00
numzero
0d30a3071a
Add meshgen tests
2024-02-22 15:45:17 +00:00
numzero
753f03ff6a
Add mesh comparison functions, for tests
2024-02-22 15:45:17 +00:00
numzero
bf2098c07f
Decouple MeshMakeData from Client
2024-02-22 15:45:17 +00:00
numzero
2f35b121a4
Const correctness
2024-02-22 15:45:17 +00:00
David Heidelberg
34286d77c7
Allow toggling touchscreen mode at runtime ( #14075 )
...
Signed-off-by: David Heidelberg <david@ixit.cz >
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de >
2024-02-22 15:44:49 +00:00
sfan5
e3cc26cb7c
Irrlicht support changes ( #14383 )
2024-02-19 21:14:47 +01:00
Gregor Parzefall
84dd812da4
Fix hud_elem_type warning triggered by builtin minimap
...
Fixes a deprecation warning introduced by adaa4cc2f3 .
2024-02-19 19:04:43 +01:00
Lars Müller
4acbd59162
Support absent scene node names ( #14330 )
...
Contains a hack to support IrrlichtMT revision 14 for now (until we release revision 15)
2024-02-18 11:39:16 +01:00
DS
1e316a9704
Don't use a reference for RaycastState::m_pointabilities ( #14376 )
2024-02-17 18:36:20 +01:00
sfan5
6ca214fefc
Introduce std::string_view into wider use ( #14368 )
2024-02-17 15:35:33 +01:00
wsor4035
fa47af737f
Upgrade CI actions ( #14377 )
2024-02-17 15:34:40 +01:00
sfan5
0f2517070e
Update Docker image base
2024-02-17 12:40:18 +01:00
sfan5
f483d10c95
Switch to LLVM-based MinGW toolchain ( #14329 )
2024-02-16 21:36:19 +01:00
sfan5
8c3a6a819e
Adjust bug report template
2024-02-16 12:34:40 +01:00
sfan5
933432e62d
Annotate Lua packer with more comments
2024-02-16 12:34:40 +01:00
sfan5
2b97fead9e
Fix some potential iterator invalidation issues
2024-02-16 12:34:40 +01:00
cx384
9ac6d330b4
Fix minimap textures overwrite ( #14349 )
2024-02-15 21:52:41 +01:00
DS
4843890c56
Inline g/setPixel in imageCleanTransparent ( #14323 )
2024-02-15 19:38:23 +01:00
lhofhansl
c81e0b7433
Allow shaders with disabled post processing pipeline ( #14338 )
...
- Allow disabling of the post processing pipeline while leaving shaders enabled
- Also disable post processing on Android by default
2024-02-15 08:25:33 -08:00
sfan5
ce97210eb1
Refactor how script api reads current mod name
...
This is to prevent future mistakes and make it clearer whether
the mod name can be trusted depending on how it is retrieved.
2024-02-15 11:06:21 +01:00
sfan5
cb5fa56e17
Remove insecure environment from async and emerge environment
2024-02-15 11:06:21 +01:00
fuzun
6cbb9193ea
Fix undefined behaviors ( #14365 )
...
* Initialize member `floats` in ContentFeatures
* Do not assign big double to u32
* Do not assign negative floating point number to unsigned integer
2024-02-15 11:05:42 +01:00
sfan5
3cac17d23e
Lua on each mapgen thread ( #13092 )
2024-02-13 22:47:30 +01:00
sfan5
d4b107e2e8
Enable dynamic_add_media to take the file data instead of a path
2024-02-13 22:44:10 +01:00
sfan5
c90ebad46b
Allow specifying name for dynamic media files
2024-02-13 22:44:10 +01:00
sfan5
af69d4f7a9
Allow dynamic_add_media at mod load time
2024-02-13 22:44:10 +01:00
kromka-chleba
6c8ae2b72a
Fix liquid falling if in "float" group ( #13789 )
...
* Make falling liquid source nodes replace flowing nodes
This makes falling liquid source nodes in group:float replace
flowing nodes on the ground instead of being placed above
the flowing node.
* Make flowing liquids "fall through" for source nodes
This makes liquids in float and falling_node groups fall through
flowing liquid nodes instead of being supported by them in the air.
---------
Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com >
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-02-12 23:24:54 +01:00
cx384
7901087466
Rename MINETEST_SUBGAME_PATH to MINETEST_GAME_PATH ( #14351 )
2024-02-12 23:21:19 +01:00
paradust7
e2ccd14c05
Allow using VBOs for meshes all the way down to 4 vertices ( #14366 )
...
This may improve performance substantially if there are many meshes with "few" vertices that would otherwise be retransmitted to the GPU every frame. In testing, this does not seem to decrease performance, even if as few as 4 vertices are used (e.g. particles).
2024-02-12 23:20:48 +01:00
Lars Mueller
a14320fc44
Improve deprecation error messages
2024-02-12 22:58:26 +01:00
David Heidelberg
eb52a149a0
Enable IPO/LTO by default except for debug builds ( #14198 )
...
Test case:
```
$ cmake . -DRUN_IN_PLACE=TRUE -DCMAKE_BUILD_TYPE=Release -DBUILD_SERVER=TRUE -DENABLE_TOUCH=FALSE
minetest minetestserver
W/o LTO: 13M 7.3M
W/ LTO: 11M 5.9M
difference: 15% 19%
```
Also fixes various compiler warnings resulting from compilation using LTO.
---------
Signed-off-by: David Heidelberg <david@ixit.cz >
2024-02-09 00:01:12 +01:00
cx384
adaa4cc2f3
Move hard coded minimap to builtin ( #14071 )
2024-02-07 20:13:23 +01:00
grorp
f2b99332d9
Add Lua API function to resolve node/collision/selection boxes ( #13964 )
2024-02-06 20:45:16 +01:00
Lars Müller
4859cf44ce
Fix translation updater script: Handle nested modpacks, support games ( #14340 )
2024-02-05 20:57:30 +01:00
sfence
83f779c52d
Fix active object adding to not generated block ( #14311 )
2024-02-04 21:24:08 +01:00
sfan5
c9e10e1dd9
Drop valgrind from CI and instead enable ASan
...
The recently added ioctl use is reported as a false-positive by valgrind.
I tried moving it to different compilers/versions two times and only
hit further issues that were valgrind's fault.
Also includes a tiny fix.
2024-02-04 21:23:05 +01:00
sfan5
4259ac96ea
Optimize fs::CopyFileContents on Linux and Windows
2024-02-04 21:23:05 +01:00
sfan5
714c9361ea
Add unit tests for fs::CopyFileContents
2024-02-04 21:23:05 +01:00
sfan5
93381014a0
Bypass media transfer in single player
2024-02-04 21:23:05 +01:00
someone-aka-sum1
16aaef097a
Make the protocol dissector heuristic ( #14335 )
2024-02-04 21:21:23 +01:00
Lars Müller
1d9c9710d7
Fix short raycasts missing large objects ( #14339 )
...
Increases the tolerance from one node to five nodes.
Also optimizes the "sphere" used for pre-filtering entities
to start in the middle of the line segment rather than at the start.
2024-02-04 14:04:05 +01:00
SmallJoker
e7dbd325d2
RemotePlayer: make peer ID always reflect the validity of PlayerSAO ( #14317 )
...
Upon disconnect, RemotePlayer still had a peer ID assigned even though
the PlayerSAO object was maked as gone (for removal). This commit makes
that the following always holds true:
(!sao || sao->isGone()) === (peer_id == PEER_ID_INEXISTENT)
2024-02-02 22:13:24 +01:00
Zemtzov7
893594d81a
Add help formspec for CSM commands ( #13937 )
2024-02-02 22:12:59 +01:00
techno-sam
176e674a51
Add wear bar color API ( #13328 )
...
---------
Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com >
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com >
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-02-02 21:21:00 +01:00
sfan5
e10d8080ba
Add flag to control mgv6 temple generation ( #14293 )
2024-01-30 21:52:04 +01:00
sfan5
9da1354f3a
Fix missing limit check for block y pos ( #14320 )
2024-01-30 21:51:51 +01:00
sfan5
e1f6108789
Revert class forward declaration in {client,server}opcodes.h
...
closes #14324
2024-01-30 17:04:12 +01:00
Lars Mueller
40bf88ac74
Performance: Limit blitting work to overlapping area
2024-01-28 13:01:54 +01:00
sfan5
ffec698d3e
Change how [combine parameters are checked
...
the old checks were too strict
2024-01-28 13:01:54 +01:00
Lars Mueller
b1ee137177
Minor documentation fixes
2024-01-28 13:01:54 +01:00
grorp
fbec168e91
Only pause rendering if the Android activity is stopped ( #14211 )
2024-01-27 14:37:00 +01:00
sfan5
89f3502b56
Move Server ban check to different point
2024-01-27 10:33:32 +01:00
sfan5
5dbc1d4c08
Move some files to src/server/
2024-01-27 10:33:32 +01:00
sfan5
c0f852e016
Change NetworkPacket to reserve instead of resize
...
also make the bool serialization clearer and move the constructor
to the header file
2024-01-27 10:33:32 +01:00
sfan5
397682a5b0
Clean up client and server command sending / tables
2024-01-27 10:33:32 +01:00
grorp
2b99dabdac
Touchscreen: Abort ongoing short taps if touch interaction mode changes ( #14305 )
2024-01-26 23:19:06 +01:00
Bradley Pierce
df9975f35d
Add markdown admonition extension ( #14303 )
2024-01-26 22:10:57 +01:00
sfan5
4158759265
Move mtevent.h to src/client/
2024-01-26 22:10:36 +01:00
sfan5
8927e7caf6
Handle some edge cases in tile images
2024-01-26 22:10:36 +01:00
sfan5
a46fe79939
Reduce code duplication in tile.cpp
2024-01-26 22:10:36 +01:00
lhofhansl
2ef080a51b
Slight simplification of RemoteClient::getNextBlocks(...) ( #14302 )
2024-01-25 11:32:18 -08:00
Sokomine
4468813d47
Show more lines in chat scrollback buffer ( #14290 )
2024-01-24 19:41:29 +01:00
Lars Mueller
6a2eb4da07
Restore pointability backwards compatibility
2024-01-23 23:30:28 +01:00
sfan5
731b84d725
Reduce some instances of useless data shuffling
2024-01-23 22:34:36 +01:00
sfan5
362e4505e8
Minor improvements to media request / announce code
...
I had to throw away the code switching sendRequestedMedia to
a bin packing algorithm because it actually performed worse. :(
2024-01-23 22:34:36 +01:00
sfan5
13013d1b8b
Fix client loading not aborting correctly in certain cases
2024-01-23 22:34:36 +01:00
sfan5
6df0de565f
Check media requests on the server more carefully
2024-01-23 22:34:36 +01:00
sfan5
89eabb5803
Drop speed tests and some other unused code from clientlauncher.cpp
2024-01-23 22:34:36 +01:00
sfan5
6aa4f14a28
Drop some unneeded MOD_REASONs
2024-01-23 22:34:36 +01:00
sfan5
be7844192b
Don't save blocks asap for only lighting updates
2024-01-23 22:34:36 +01:00
sfan5
9e3a11534f
Allow fog color to be overriden properly ( #14296 )
2024-01-23 22:33:33 +01:00
grorp
a29d3cf074
Save the settings in more cases to avoid losing setting changes (especially on Android) ( #14266 )
2024-01-23 21:33:27 +01:00
Lars Mueller
f6ecd931dc
Minor documentation formatting fixes
2024-01-22 22:41:33 +01:00
Lars Mueller
f0180ad488
Fix revoke callbacks being run for false values passed to set_privileges
2024-01-22 22:24:32 +01:00
Lars Müller
afc48cf224
Address set_player_privs footgun ( #14297 )
...
---------
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-01-22 20:06:03 +01:00
cx384
5958714309
Tool specific pointing and blocking pointable type ( #13992 )
2024-01-22 18:27:08 +01:00
Lars Mueller
fb461d21a5
Fix waypoint precision wraparound, add bounds check
2024-01-21 21:00:09 +01:00
grorp
404a063fdf
Touchscreen: Allow mods to swap the meaning of short and long taps (punch with single tap) ( #14087 )
...
This works through a new field "touch_interaction" in item definitions.
The two most important use cases are:
- Punching players/entities with short tap instead of long tap (enabled by default)
- Making items usable that require holding the place button (e.g. bows and shields in MC-like games)
2024-01-21 17:44:08 +01:00
sfan5
8cbd629010
Fix bugs in ModifySafeMap ( #14276 )
2024-01-20 15:37:30 +01:00
DS
e9233bc169
Fix typo in minimap bumpmapping shader ( #14280 )
2024-01-20 15:36:53 +01:00
Jaidyn Ann
bec080be8d
Add Esperanto builtin translation ( #14215 )
2024-01-20 15:36:42 +01:00
David Heidelberg
371b9a7fc2
Move check for strlcpy before config.h generation
...
Fixes: 225aa107f6 ("Define strlcpy only on platforms where it's not available")
2024-01-19 22:48:43 +01:00
sfan5
699d1bf27c
Use newer IrrlichtMt
...
now with SDL2
2024-01-19 11:54:40 +01:00
David Heidelberg
225aa107f6
Define strlcpy only on platforms where it's not available
...
Linux musl-libc and recent glibc > 2.38 have it.
Signed-off-by: David Heidelberg <david@ixit.cz >
2024-01-19 11:53:08 +01:00
DS
e416c99419
Fix signed overflow UB in PseudoRandom::next()
2024-01-19 11:52:53 +01:00
Lars
7c9706fdcf
Remove unused meshgen_block_cache_size setting
2024-01-19 11:52:39 +01:00
HybridDog
f08e4bb27d
Return to the main menu if a shader compilation fails ( #14256 )
...
Before this change, if the shaders are broken, only an error message is shown and the player enters the world nonetheless, where he/she sees broken graphics.
2024-01-19 11:51:46 +01:00
savilli
432988a4ad
Fix multiple password changes in one session
2024-01-19 11:50:55 +01:00
Lars Müller
a8cf10b0b5
Docs: Recommend against using PseudoRandom
2024-01-17 21:48:17 +01:00
sfan5
e985b7a0bf
Initialize random with better seed
2024-01-17 20:06:26 +01:00
sfan5
6caa06eaed
Remove mistaken exec mode from three files
2024-01-17 20:06:26 +01:00
sfan5
02fa33252a
Ignore MSVC unit test failures for now
...
Spending time to investigate and fix all them was not part of my plan.
2024-01-17 20:06:26 +01:00
sfan5
2211f4f8f7
Run unit tests in MSVC CI job
2024-01-17 20:06:26 +01:00
sfan5
5ceb327e55
Replace SHA256 implementation with one from LibreSSL
...
They have cleaner code than OpenSSL :)
from here: https://github.com/libressl/openbsd/tree/master/src/lib/libcrypto
and https://github.com/libressl/portable
2024-01-17 20:06:26 +01:00
sfan5
b0f76d82c5
Remove references to SHA1 and SHA512 from SRP code
2024-01-17 20:06:26 +01:00
sfan5
2bcebc4e4e
Update mini-gmp to 6.3.0
2024-01-17 20:06:26 +01:00
sfan5
cd55a533e8
Update catch2 copy to 2.13.10
2024-01-17 20:06:26 +01:00
sfan5
021eddac73
Update jsoncpp copy to 1.9.5
2024-01-17 20:06:26 +01:00
sfan5
5756d6262e
Minor improvements and fixes in httpfetch.cpp
2024-01-17 20:06:11 +01:00
sfan5
56943bef48
Use modern libcurl poll/wait methods
2024-01-17 20:06:11 +01:00
sfan5
ee727eb65e
Migrate UDPSocket to use poll()
2024-01-17 20:06:11 +01:00
sfan5
e8008c1b21
Sanitize lang_code and full_version received from client
...
fixes #14262
2024-01-17 20:05:57 +01:00
sfan5
bdc124ba41
Require client to consistently use peer ID
2024-01-17 20:05:57 +01:00
sfan5
f27f701251
Make server disconnect lingering clients
2024-01-17 20:05:57 +01:00
sfan5
b2f0a37b18
Rate-limit client connection attempts
2024-01-17 20:05:57 +01:00
sfan5
050152eb90
Do not allocate packet quota to half-open connections
2024-01-17 20:05:57 +01:00
sfan5
3987318f09
Time out when reliables can't be delivered
...
If one of the channels stalls for whatever reason we can't pretend the connection is fine.
2024-01-17 20:05:57 +01:00
sfan5
9f684eac92
Remove weird command procession limit
...
it was set to 1 too, wtf?!
2024-01-17 20:05:57 +01:00
sfan5
abf3142b26
Send initial dummy packet as empty
...
No functional change and no compatibility implicatons
but this better matches what is documented everywhere.
2024-01-17 20:05:57 +01:00
sfan5
eeb873b23c
Minor code corrections
2024-01-17 20:05:57 +01:00
sfan5
84d4647329
Scale resend timeout exponentially
2024-01-17 20:05:57 +01:00
sfan5
7acb14f7a1
Use fixed, lower timeout for half-open connections
2024-01-17 20:05:57 +01:00
sfan5
2587302987
Assign peer IDs randomly
2024-01-17 20:05:57 +01:00
sfan5
db88d24ff8
Track connection half-open state
2024-01-17 20:05:57 +01:00
cx384
2ea8d9ca11
Fix out of range enum casts in deSerialize functions ( #14090 )
2024-01-17 20:05:46 +01:00
sfan5
0383c44f0d
Custom data structure for active objects to get performance *and* safety ( #13880 )
2024-01-17 20:04:56 +01:00
Wuzzy
08ee6d8d4b
Add rotation support for wallmounted nodes in 'ceiling' or 'floor' mode ( #11073 )
2024-01-17 17:47:06 +01:00
Jude Melton-Houghton
e7dd9737bd
Reduce minetest.after time complexity and provide ordering guarantee
...
---------
Co-authored-by: Lars Mueller <appgurulars@gmx.de >
2024-01-16 23:46:43 +01:00
sfence
ceaa7e2fb0
Add API for restoring PseudoRandom and PcgRandom state ( #14123 )
2024-01-16 23:20:52 +01:00
Vitaliy
8093044f07
Support OpenGL 3 ( #13321 )
2024-01-16 21:09:18 +01:00
AFCMS
9cca12ff0b
Fix language setting description in settingtypes.txt ( #14048 )
...
Co-authored-by: grorp <gregor.parzefall@posteo.de >
2024-01-15 19:27:24 +01:00
sfan5
1b0d2a37bb
Set low active_block_range in test_multiplayer.sh
2024-01-15 11:44:26 +01:00
cx384
92c55c27cf
Add function to get all HUD elements ( #14042 )
2024-01-14 17:46:29 +01:00
SmallJoker
ed7d4037b2
Client: fix possible division by zero in [crack modifier
2024-01-14 16:28:03 +01:00
sfan5
dd094d7606
Write down some developer documentation
...
I think it's better suited here than in the wiki.
2024-01-14 13:17:53 +01:00
sfan5
1ba26d67bd
Remove excessive includes from porting.h
2024-01-14 13:17:53 +01:00
sfan5
e824e9023f
Simplify LuaPseudoRandom::l_next and fix docs
...
Also extends the allowed range on the C++ side. This has no side-effects.
2024-01-14 13:17:53 +01:00
sfan5
d20f1182f2
Fix Lua PseudoRandom seeds being mangled
...
closes #14237
2024-01-14 13:17:53 +01:00
sfan5
e83530d40b
Use explicit types on PseudoRandom implementation
2024-01-14 13:17:53 +01:00
sfan5
6f494a968d
Move setenv compat code to porting.h
2024-01-14 13:17:53 +01:00
sfan5
133f706bf3
Make unittests less reliant on files in the source distribution
2024-01-14 13:17:53 +01:00
sfan5
863c9b55b4
Remove broken MINETEST_SUBGAME_PATH test
...
The path being tested for is in the default search path for games,
so it would still pass if the env var was not working.
2024-01-14 13:17:53 +01:00
sfan5
45561b89a4
Make sure unittests don't try to write to cwd
2024-01-14 13:17:53 +01:00
grorp
6b9250e4ef
Document settings API behavior regarding default values ( #14247 )
2024-01-13 20:01:50 +01:00
Muhammad Rifqi Priyo Susanto
5089e8342f
Android: Use the correct value for notification ( #14209 )
...
The notification channel creation is moved into MainActivity.
The notification channel ID string is stored into a static variable.
The name and description of the notification channel are stored into the strings resource file.
Co-authored-by: sfan5 <sfan5@live.de >
2024-01-13 20:01:35 +01:00
grorp
b12be0498e
Don't enable relative mouse mode if in touchscreen mode ( #14118 )
2024-01-13 20:01:10 +01:00
lhofhansl
59abf1bb42
Allow active blocks to be generated ( #14185 )
2024-01-13 10:27:41 -08:00
lhofhansl
518ecd7f4e
Slight optimizations in ClientMap ( #14251 )
2024-01-12 16:53:08 -08:00
Lars Mueller
025516a005
Remove redundant and/or outdated client API docs
2024-01-12 16:24:15 +01:00
HybridDog
345e93d19c
Code style: Use non-static member initialisation instead of member initialiser lists for shader uniform names
...
Before this change,
the member type and member name are at one place,
and the member name and uniform name are at another place.
If the uniform name is written directly at the member declaration,
the member type, member name and uniform name are all at one place,
which leads to shorter code and may be easier to read.
2024-01-11 20:04:42 +01:00
rubenwardy
d98ea7fdb6
Remove GitLab CI and redirect GitLab pages to api.minetest.net
2024-01-10 20:52:08 +00:00
SmallJoker
a7eaee77ca
ContentCAO: Fix threshold of alpha channel textures ( #14213 )
...
With disabled shaders, the material EMT_TRANSPARENT_ALPHA_CHANNEL uses the
parameter as an alpha threshold to decide whether to draw the texture.
Thus lowering this limit fixes the issue of vanishing textures below alpha 128.
2024-01-10 19:34:52 +01:00
Muhammad Rifqi Priyo Susanto
0d41996562
MSVC: Fix locale workaround code
2024-01-10 19:33:04 +01:00
Lars Müller
7bae8ab838
Fix HUD image (waypoint) docs
2024-01-10 19:32:49 +01:00
lhofhansl
4bf95703a0
Allow access into MapSector::m_blocks ( #14232 )
...
* New API to allow access into MapSector::m_blocks
* Use this API on ClientMap::touchMapBlocks(), ClientMap::updateDrawList(), and ClientMap::updateDrawListShadow() to speed them up
2024-01-10 09:17:26 -08:00
cx384
2766c70ad3
Fix dividing by zero crashes in texture modifiers
2024-01-07 21:49:26 +01:00
sfan5
2c390b5473
Rework client connecting and enable fallback address use
2024-01-07 21:49:05 +01:00
sfan5
20692d54de
Some minor cleanups for UDPSocket class
2024-01-07 21:49:05 +01:00
sfan5
dc7fb26921
Extend capabilities of Address class
2024-01-07 21:49:05 +01:00
Muhammad Rifqi Priyo Susanto
171f911237
Android: Add selection dialog (drop down/combo box) ( #13814 )
...
- The handling of IGUIComboBox uses the new setAndSendSelected() method.
- getDialogState() is now getInputDialogState() and returns the state of the input dialog.
- getLastDialogType() is added and returns current/last shown dialog's type.
- getInputDialogState() now returns an enum instead of int.
- getAndroidUIInput() now returns void instead of bool.
- New data types (enum) are added:
(1) GameActivity.DialogType (Java) and porting::AndroidDialogType (C++)
(2) GameActivity.DialogState (Java) and porting::AndroidDialogState (C++)
- When showing a text input dialog, there is no custom accept button text any more.
- showDialog()/showDialogUI() for text input is now showTextInputDialog()/showTextInputDialogUI().
- showInputDialog()/showDialogUI() for text input is now showTextInputDialog()/showTextInputDialogUI().
- getDialogValue()/getInputDialogValue() is now getDialogMessage()/getInputDialogMessage().
Co-authored-by: Gregor Parzefall <82708541+grorp@users.noreply.github.com >
2024-01-07 19:00:04 +07:00
lhofhansl
bd42cc2c77
Ensure deterministic client occlusion culling and minor improvements ( #14212 )
...
* Ensure deterministic client occlusion culling
* Increase culling optimize distance slightly
* More accurate culling when sampling
2024-01-06 18:43:46 -08:00
sfan5
8db4ba9e58
Fix some console window behavior on Windows
2024-01-06 15:38:09 +01:00
sfan5
7c7ae79f9f
Fix native thread handle usage on win32
2024-01-06 15:38:09 +01:00
sfan5
8674dc831d
Avoid unused argument spam with MinGW-clang
2024-01-06 15:38:09 +01:00
sfan5
3fbe42c3a2
Add unittest to check thread_local destructor brokenness
2024-01-06 15:38:09 +01:00
sfan5
6550bc252f
Fix logic in porting::attachOrCreateConsole()
...
No functional change but now the comment is actually correct.
2024-01-06 15:38:09 +01:00
Artem
e04f618979
Add "--needed" to Arch command to avoid reinstalling packages
2024-01-06 15:35:51 +01:00
Zughy
c2c8d4d410
Remove controls listed in the pause menu (no touchscreen) ( #13282 )
2024-01-05 20:10:07 +00:00
sfan5
15f73258fd
Don't run CDB update_detector more than once ( #14214 )
2024-01-05 00:40:11 +01:00
Maintainer_
34ce86a8f5
Fix GameUI text staying visible during shutdown. ( #14197 )
2024-01-05 00:39:56 +01:00
grorp
05a53cd330
Touchscreen: Recognize double-taps as double-clicks ( #14187 )
2024-01-05 00:39:40 +01:00
Muhammad Rifqi Priyo Susanto
e17455cb22
Remove server's address and port from pause menu ( #14082 )
2024-01-05 00:39:11 +01:00
grorp
995c192874
Don't apply gui_scaling & DPI twice to table[] / textlist[] scrollbar ( #14206 )
2024-01-03 21:58:58 +01:00
DS
c9cd0d20ef
Use AL_SOFT_direct_channels_remix extension for non-positional stereo sounds ( #14195 )
2024-01-03 21:57:00 +01:00
DS
3eab5e9002
Replace clientmap's MeshBufListList with a hashmap
2024-01-03 21:56:38 +01:00
fluxionary
a22b1700a4
Legible Lua profiler ( #14142 )
2024-01-03 21:56:07 +01:00
ROllerozxa
8e9d7611ae
Apply saturation even if tonemapping is disabled
2024-01-03 21:55:53 +01:00
ROllerozxa
de4cc5c20a
Fix tonemapping effect
2024-01-03 21:55:53 +01:00
sfan5
0b423dd061
Remove reference to defunct gitlab docker image
...
see #14164
2024-01-03 17:02:51 +01:00
Lars Müller
2c44620e5e
Comply with base64 license terms ( #14199 )
2024-01-01 22:49:12 +01:00
sfence
d0753dddb1
Method add_pos for object/player ( #14126 )
2024-01-01 22:48:56 +01:00
Alfred Wingate
c9ab61aa8c
Add missing header for gcc-14
...
https://gcc.gnu.org/gcc-14/porting_to.html
Signed-off-by: Alfred Wingate <parona@protonmail.com >
2023-12-31 19:26:33 +01:00
sfan5
431444ba9f
Extend sanity checks in ActiveBlockList::update
...
also fixes the space indentation
2023-12-30 00:31:03 +01:00
lhofhansl
c99196d363
Do not emerge blocks in the active_object_send_range_blocks range ( #14152 )
...
The active object range is about active objects (not blocks). Activate blocks (and hence any object "in" them) in the cone define by the active object range (and fov) when they are loaded (i.e. visible), otherwise ignore them.
2023-12-29 14:18:06 -08:00
lhofhansl
22a1653702
Perform server occlusion check before a block is loaded or generated ( #14148 )
2023-12-29 21:53:27 +01:00
sfan5
edd947b645
Enable some runtime hardening on win32
2023-12-29 21:52:08 +01:00
sfan5
b8dc349099
Clean up gettext initialization
2023-12-29 21:52:08 +01:00
sfan5
93c2aff2cf
Clean up OS-specific initialization
2023-12-29 21:52:08 +01:00
Desour
ad5e9aa5e3
Fix AsyncRunStep() skipping steps when dtime < 1 ms
2023-12-29 21:51:19 +01:00
cx384
467d3a8c62
Rename hud_elem_type to type ( #14065 )
2023-12-29 21:51:02 +01:00
lhofhansl
bc336480e6
Avoid short overflow with large viewing ranges ( #14175 )
2023-12-28 09:10:11 -08:00
grorp
32e492837c
Support both mouse and touch input in GUIs in a single binary ( #14146 )
2023-12-27 22:37:36 +01:00
superfloh247
4f1dbb127a
Update CMakeLists.txt to fix MacOS build ( #14160 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2023-12-27 22:19:56 +01:00
sfan5
93dfa8a6d8
Optimize and improve built-in PNG writer ( #14020 )
2023-12-27 11:56:48 +01:00
Simon Boehm
5054918efc
MacOS: Add codesigning instructions to docs ( #14060 )
2023-12-27 11:44:54 +01:00
Gregor Parzefall
335af393f0
Make the loading screen progress bar respect "gui_scaling"
2023-12-26 20:21:15 +01:00
Gregor Parzefall
524721ee27
Remove non-existent textures from texture_packs.md
...
These textures were removed 5 years ago by 326eeca306 .
2023-12-26 12:01:46 +01:00
sfan5
5405a558fd
Fix minor issue with log_deprecated()
2023-12-25 19:47:34 +01:00
sfan5
094c433e58
Update clang-tidy workflow
2023-12-25 10:07:28 +01:00
sfan5
961652c2e9
Address some clang-tidy warnings
2023-12-25 10:07:28 +01:00
Desour
322c4a5b2b
Rework server stepping and dtime calculation
2023-12-25 10:07:03 +01:00
Desour
b6c7c5a7ab
Link with -latomic
2023-12-25 10:07:03 +01:00
grorp
46c930cf70
Touchscreen: Make server-sent overrides of button textures work ( #14145 )
2023-12-23 14:39:42 +01:00
Lars
e0d4a9d575
Make volumetric light effect strength server controllable
...
- Make volumetric light effect strength server controllable
- Separate volumetric and bloom shader pipeline
- Require bloom to be enable, scale godrays with bloom
2023-12-21 16:21:01 -08:00
x2048
04f0d545da
Initial implementation of 'Godrays'
2023-12-21 16:21:01 -08:00
Lars Müller
cad8e895f2
Fix set_bone_position regression (error on passing none)
2023-12-21 18:55:12 +01:00
sfan5
cb38b841af
Split windows from linux CI workflows
2023-12-21 18:54:57 +01:00
Lars Mueller
d58cc7fb7a
Fix on_(grant|revoke) not being run by mods
2023-12-21 18:54:50 +01:00
Warr1024
7e143cb33d
Manually configurable minimum protocol version ( #14054 )
...
Partially address #13483 . Server operators can set a minimum
protocol version to match the game requirements (or any other
restriction they may want), and it's applied as an additional
constraint on top of the baseline compatibility range, optional
strict_protocol_version_checking, and any kick-on-join used by
the game/mods.
2023-12-21 18:53:30 +01:00
Gregor Parzefall
04dc4a10f0
Fix TouchScreenGUI ignoring server-sent pitch changes
2023-12-20 21:24:10 +01:00
sfan5
47e557b96a
Enable segment heap on Windows
2023-12-20 21:23:08 +01:00
Gregor Parzefall
3b346fd3c9
Fix touch input on Linux
...
The code relied on touch IDs being consecutive. This is true on Android, but not on Linux.
Therefore, touch input on Linux was broken since 53886dcdb5 .
2023-12-20 21:22:15 +01:00
Lars Müller
0d61598d8a
Extend bone override capabilities ( #12388 )
2023-12-20 21:21:53 +01:00
sfan5
61d0f613df
Hand roll UTF-16 conversion in CGUITTFont ( #14121 )
2023-12-19 20:18:43 +01:00
grorp
00d9d96e48
Android: Pause rendering while the app is paused ( #14058 )
2023-12-19 20:18:28 +01:00
HybridDog
b1aec1b5c8
Add dithering ( #9014 )
2023-12-19 20:18:11 +01:00
sfan5
5d3e830176
MinGW toolchain refresh
2023-12-17 20:47:26 +01:00
grorp
91ba02449b
Add touch_controls boolean to get_player_window_information() ( #14092 )
2023-12-17 20:47:07 +01:00
JosiahWI
7162b536eb
Extract Game::drawScene from Game::updateFrame
2023-12-17 20:44:45 +01:00
lhofhansl
ca1a723890
Allow cheaper culling checks at a distance ( #14073 )
...
* Allow cheaper culling checks at a distance
* Pick a random ray, so that far missing block will eventually be shown
2023-12-16 15:04:21 -08:00
superfloh247
16c22477c2
Update porting.h to fix build errors on macOS 14 / Xcode 15
2023-12-16 12:52:07 +01:00
sfan5
128ed87dd8
Reorder members of MapBlock for performance
...
Before and after as obtained via `pahole -C MapBlock bin/minetest`:
/* size: 336, cachelines: 6, members: 23 */
/* sum members: 329, holes: 4, sum holes: 7 */
vs.
/* size: 336, cachelines: 6, members: 23 */
/* sum members: 329, holes: 2, sum holes: 7 */
There is not much to be gained by packing but I made sure
to move the most important data (mainly for the client) into
the first cache line.
2023-12-16 12:51:42 +01:00
sfan5
9408a1a025
Reduce size of some MapBlock members
...
Also adds assertions to catch refcounting errors (on a debug build).
2023-12-16 12:51:42 +01:00
sfan5
777dca7043
Elide MapBlock::contents_cached
2023-12-16 12:51:42 +01:00
sfan5
f5b35a074f
Get rid of parent pointer in MapBlock
2023-12-16 12:51:42 +01:00
sfan5
c6cf90f67b
Change MapBlock content cache to a vector
2023-12-16 12:51:42 +01:00
sfan5
cb6e3ac6e1
Allocate data seperately from MapBlock class again
...
This effectively reverts commit b3503e7853 .
2023-12-16 12:51:42 +01:00
sfan5
2c2bc4a427
Try to benchmark common MapBlock usage
2023-12-16 12:51:42 +01:00
sfan5
e5a6048eec
Allow running individual benchmarks
...
mirrors and reuses the option from 2f6a9d12f1
2023-12-16 12:51:42 +01:00
Gregor Parzefall
3c60d359ed
Remove usage of removed "PP" macro
...
This fixes a compilation error introduced by e7be135 .
2023-12-15 10:28:07 +01:00
SmallJoker
94a54375e2
Inventory: prevent item loss when stacking oversized ItemStacks ( #14072 )
2023-12-15 10:24:04 +01:00
sfan5
c871b6dd4e
Hash-check buildbot dependencies
2023-12-15 10:23:52 +01:00
sfan5
62c6667b0b
Get rid of VERSION_EXTRA for buildbot
...
This is probably a leftover of when CMake didn't automatically
detect the revision from git.
2023-12-15 10:23:52 +01:00
sfan5
704b5d88b9
Upload artifacts in MinGW CI
2023-12-15 10:23:52 +01:00
sfan5
a292cc42aa
Fix Windows architecture reporting in sysinfo
2023-12-15 10:23:52 +01:00
Gary Miguel
da832a295e
Delete clang-format files and comments ( #14079 )
2023-12-15 10:23:44 +01:00
Vitaliy
64b59184d1
Reduce test framework macrosity
2023-12-15 10:23:32 +01:00
sfan5
bd06466d3a
Improve clock_gettime usage
...
- correctly use value of _POSIX_MONOTONIC_CLOCK
- drop special path for macOS: it supports clock_gettime since macOS 10.12
2023-12-15 10:23:19 +01:00
sfan5
d4123a387c
Clean up porting.h a bit
2023-12-15 10:23:19 +01:00
mazes-80
e7be135b78
Warning: inform about entity name when bug detected about attachement ( #13354 )
2023-12-15 10:22:58 +01:00
sfan5
d1a55e9ca4
Remove use_texture_alpha compatibility code for nodeboxes & meshes ( #13929 )
2023-12-13 13:15:59 +01:00
Gary Miguel
6eb9269741
Try to fix safeWriteToFile producing empty files on Windows ( #14085 )
...
Use win32 APIs to write the temporary file before copying to the final
destination. Because we've observed the final file being empty, we
suspect that std::ostream::flush is not flushing.
Also add a test for it.
2023-12-13 13:15:37 +01:00
lhofhansl
a98200bb4c
Avoid movement jitter ( #13093 )
...
This allows the client and server to agree on the position of objects and attached players even when there is lag.
2023-12-10 19:12:37 +01:00
Muhammad Rifqi Priyo Susanto
55fafb7d25
Add sound volume when unfocused setting ( #14083 )
...
This adds a new setting to set sound volume multiplier when Minetest window is unfocused/inactive (sound_volume_unfocused, located in Settings > Graphics and Audio > Audio > Volume when unfocused).
If the window is not focused, the sound volume will be multiplied by sound_volume_unfocused setting. The sound volume will be set back to sound_volume again when the window is focused.
2023-12-10 19:11:39 +01:00
SmallJoker
321bcf5c44
GUIFormspecMenu: Fix race condition between quit event and cleanup in Game ( #14010 )
...
To not instantly free GUIFormSpec upon close/quit, Game periodically
cleans up the remaining instance on the next frame.
When a new formspec is received and processed after closing the previous formspec
but before the cleanup in Game, the formspec would be closed regardless.
This now re-creates the formspec when the old one is already pending for removal.
2023-12-10 19:09:51 +01:00
grorp
689aaf50b3
Fix unittest failure for release versions ( #14067 )
2023-12-08 21:13:33 +01:00
ZenonSeth
2ec3325381
Check if liquid can flow into empty node before picking it as source ( #14057 )
2023-12-08 21:13:18 +01:00
Gary Miguel
634e49b961
Improve Irrlicht instructions ( #14055 )
...
Specify the version when cloning.
Move instructions from CMakeLists to docs/compiling/.
2023-12-08 21:11:54 +01:00
SmallJoker
cb211d63cd
Merge remote-tracking branch 'upstream/stable-5' into HEAD
2023-12-04 19:04:18 +01:00
rubenwardy
55f40a7f8d
Continue with 5.9.0-dev
2023-12-04 17:15:43 +00:00
sfan5
2e497cc471
Merge remote-tracking branch 'origin/stable-5' into HEAD
2023-04-08 19:32:11 +02:00
sfan5
587f6656a4
Bump version to 5.6.1
2022-09-19 21:05:10 +02:00
sfan5
4377c03168
Bump used IrrlichtMt version
2022-09-16 20:27:29 +02:00
savilli
1e0520074c
Fix UAF in craft recipes ( #12763 )
...
If you call minetest.clear_craft after minetest.register_alias_force, the craft definition reference may not be removed from m_output_craft_definitions leading to UAF.
2022-09-16 19:18:51 +02:00
DS
b9f6832347
Fix tooltips for dropdown, scrollbar and more ( #12747 )
2022-09-14 13:48:06 +02:00
Jude Melton-Houghton
f8bb0cd3d1
Fix potential use-after-free with item metadata ( #12729 )
...
This fixes a use-after-free bug in the case where itemstack metadata is accessed after the itemstack has been garbage-collected.
2022-09-14 13:48:06 +02:00
Lars Mueller
129aef758e
Serialize: Restore forward compatibility
2022-09-14 13:48:06 +02:00
Lars Mueller
94f55cf406
Serialize: Use numbers for refs to work around LuaJIT limits
2022-09-14 13:48:06 +02:00
sfan5
a20b758e19
Allow looped animation to be used safely with old clients
...
fixes #12657
2022-09-14 13:48:06 +02:00
pecksin
128842becf
Chat weblink: remove comma as delimiter ( #12730 )
2022-09-14 13:48:06 +02:00
x2048
d51331f51f
Convert entity glow value to color space before adding to the light
2022-09-14 13:48:06 +02:00
Niklp
4ef221a645
Fix incorrectly placed label in tab_online ( #12732 )
2022-09-14 13:48:06 +02:00
savilli
79010e972e
Fix and enable x86 build for Android ( #12700 )
2022-09-14 13:48:06 +02:00
fluxionary
0ca530e251
Fix texture_min_size
2022-09-14 13:48:06 +02:00
Elliott Lester
57b4d46dbc
Apply DPI Scaling to GUIModalMenu ( #12693 )
...
Co-authored-by: sfan5 <sfan5@live.de >
2022-09-14 13:48:06 +02:00
rubenwardy
50df5e2f59
Fix crash when trying to overwrite a package
...
Before #11646 , core.copy_dir would overwrite the target if it exists. Adding core.delete_dir restores the exact same behaviour
Fixes #12303
2022-09-14 13:48:06 +02:00
Fábio Rodrigues Ribeiro
b6db2c7262
Remove resolution of appstream screenshots ( #12652 )
...
resolves Appdata not valid #12597
2022-09-14 13:48:06 +02:00
sfan5
9441b69ad2
Move some CI jobs to newer compiler versions
2022-09-14 13:48:06 +02:00
x2048
08e3d16a58
Limit force shadow update to urgent blocks ( #12692 )
2022-09-14 13:48:06 +02:00
Lars Müller
3f3049fdba
Check hp_max > 0 for entities ( #12667 )
2022-09-14 13:39:30 +02:00
Zughy
41fb7a8a7e
Reassure previous nil behaviour for tiles and special_tiles ( #12678 )
...
Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com >
2022-09-14 13:39:20 +02:00
Zughy
5b9828e094
Fix crash when crafting callbacks return strings ( #12685 )
...
Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com >
2022-09-14 13:37:54 +02:00
Zughy
96e35585b0
Fix crash when stars are reset
2022-09-14 13:37:44 +02:00
sfan5
f035fe9336
Merge remote-tracking branch 'origin/stable-5' into HEAD
2022-08-04 22:54:13 +02:00
sfan5
44c2e33c78
Bump version to 5.5.1
2022-05-15 21:53:21 +02:00
rubenwardy
2785dcbbbf
Fix broken dependency enabling due to missing enabled field
2022-05-14 18:24:46 +01:00
sfan5
9b03bd3243
Fix Docker build
...
prometheus-cpp switched to C++14 in April (after we did) so this issue only affects older branches.
2022-05-14 18:51:48 +02:00
Jude Melton-Houghton
8f30456ee3
Fix cooking and fuel crafts with aliases
2022-05-14 18:33:42 +02:00
Octavian
38557ff635
Fix possible unreliable behavior due to uninitialized variables
2022-05-14 18:33:42 +02:00
Lars Müller
7bc2cde4dd
HUD: Update selection mesh every frame ( #12270 )
...
Fixes outdated selection boxes after entity property changes.
2022-05-14 18:33:42 +02:00
Lars Müller
f065d3a06b
Fix Minetest blaming the wrong mod for errors ( #12241 )
...
Covers the case where mods insert their callbacks manually into "minetest.registered_<callbacks>" (often to achieve a particular order of execution).
2022-05-14 18:33:42 +02:00
Jude Melton-Houghton
21f7e3a987
Enable dependencies when enabling modpacks ( #12202 )
2022-05-14 18:33:42 +02:00
Jude Melton-Houghton
9f688bc433
Fix enabling of dependencies with identical names ( #12253 )
2022-05-14 18:33:42 +02:00
rubenwardy
6e9d31d4fb
Fix mods not being recursively enabled
...
Fixes #12290
2022-05-14 18:33:42 +02:00
sfan5
e81c48526b
Declare all bundled libs as static
...
Otherwise it can happen that these are built as shared depending on the
options passed to CMake, which obviously isn't intended.
2022-05-14 18:33:42 +02:00
SmallJoker
b405985b80
guiScalingFilter: Fix most memory leaks ( #12256 )
...
Calls to the cache function ended up creating a new texture regardless whether
the texture is already cached.
2022-05-14 18:33:42 +02:00
rubenwardy
8b010c5a9f
ContentDB: Fix ungraceful crash on aliases when list download fails
...
Fixes #12267 and fixes #12154
2022-05-14 18:33:42 +02:00
sfan5
1e7b5d6fdb
Fix synchronization issue at thread start
...
If a newly started thread immediately exits then m_running would
immediately be set to false again and the caller would be stuck
waiting for m_running to become true forever.
Since a mutex for synchronizing startup already exists we can
simply move the while loop into it.
see also: #5134 which introduced m_start_finished_mutex
2022-05-14 18:33:42 +02:00
sfan5
a55982e7f0
Fix password changing getting stuck if wrong password is entered once
2022-05-14 18:33:42 +02:00
sfan5
1ac378063e
Apply disallow_empty_password to password changes too
2022-05-14 18:33:42 +02:00
sfan5
d497c92684
Fix race condition in registration leading to duplicate create_auth calls
2022-05-14 18:33:42 +02:00
paradust7
677dc2c155
Remove HW_buffer_counter after IrrlichtMt fix to remove HWBufferMap ( #12232 )
...
Keep code and use version check instead, for backwards compatibility
2022-05-14 18:33:42 +02:00
Alex
beea8deeb5
Fix invalid queued package element and path ( #12218 )
2022-05-14 18:33:42 +02:00
Giuseppe Bilotta
0d0f1a2fb2
Fix some textures not being sent correctly to older clients
...
Since b2eb44afc5 , a texture defined as
`[combine:16x512:0,0=some_file.png;etc`
will not be sent correctly from a 5.5 server to a 5.4 client due to the
overeager detection of unsupported base modifier `[` introducing a
spurious `blank.png^` before the modifier.
Fix this by whitelisting which base modifiers can be passed through
unchanged to the client, and prefix `blank.png` for the others
(which at the moment is just [png:, but the list may grow larger
as new base modifiers are added.)
2022-05-14 18:33:42 +02:00
paradust7
439701ed7a
Fix '[combine' when EVDF_TEXTURE_NPOT is disabled. ( #12187 )
...
Stop scaling images to POT immediately when loaded. The 'combine'
modifier hardcodes X and Y coordinates, and so behaves incorrectly
if applied to a scaled image. Images emitted by generateImage()
are already scaled to POT before being used as a texture, so
nothing should break.
2022-05-14 18:33:42 +02:00
ShadowNinja
d945d0129c
Fix OOB read in trim("")
2022-05-14 18:33:42 +02:00
Dmitry Kostenko
cc91477308
Avoid negation of comparison operator (luacheck warning)
2022-05-14 18:33:42 +02:00
Daroc Alden
ac139ec03d
Fix memory leak in EmergeManager
...
EmergeManager keeps a copy of the BiomeGen that it creates, but
never deletes it.
2022-05-14 18:33:42 +02:00
Gregor Parzefall
b4f0e834bf
Fix footsteps for players whose collision box min y != 0 ( #12110 )
2022-05-14 18:33:42 +02:00
Daroc Alden
6e6cdc834f
Fix undefined behavior in TileLayer ( #12125 )
...
Initialize the values properly
2022-05-14 18:33:42 +02:00
Daroc Alden
4b81ae1b35
Fix memory leak from SpatialAreaStore ( #12120 )
2022-05-14 18:33:42 +02:00
sfan5
d569dc45a8
Fix segfault with autoscale_mode (again)
...
closes #12100
This time add some asserts so there is no misunderstanding about the NULL-ness of layer->texture.
2022-05-14 18:33:42 +02:00
sfan5
23d49fda29
Clean up ClientReady packet handling
...
fixes #12073
2022-05-14 18:33:42 +02:00
pecksin
62ad2c3bc1
Use absolute value for bouncy in collision ( #11969 )
...
[backport: removed devtest change and protocol_version comparison]
2022-05-14 18:33:42 +02:00
sfan5
25373ad294
Remove awful Mingw32 workarounds
...
Instead a warning is triggered if an affected compiler is detected.
closes #12022
2022-05-12 11:36:50 +02:00
sfan5
26d0c0fd8d
Fix broken server startup if curl is disabled ( #12046 )
2022-05-12 11:36:39 +02:00
Lars Mueller
3afffcd36b
Fix builtin statbar backgrounds
...
see #12000
2022-05-12 11:36:11 +02:00
sfan5
5440de1785
Merge remote-tracking branch 'origin/stable-5' into HEAD
2022-01-30 23:10:56 +01:00
rubenwardy
25a56f11c8
Bump version to 5.4.2
2021-10-22 23:06:51 +01:00
rubenwardy
8271c6481f
Fix manifest and various things
2021-10-20 15:27:30 +01:00
sfan5
83e26f839d
Reserve vectors before pushing and other code quality changes ( #11161 )
2021-10-20 14:25:39 +01:00
sfan5
c3f7905d82
Remove broken timeout behaviour
...
Code that relies on `resend_count` was added in 7ea4a03 and 247a1eb , but never worked.
This was fixed in #11607 which caused the problem to surface.
Hence undo the first commit entirely and change the logic of the second.
2021-10-19 19:23:00 +01:00
sfan5
05b54a8d18
Shave off buffer copies in networking code ( #11607 )
2021-10-19 19:22:46 +01:00
rubenwardy
e5cfdd369e
Update deps ref
2021-10-18 18:33:25 +01:00
rubenwardy
c61d8cfb85
Use scoped app storage on Android ( #11466 )
...
From November 2021, the Play Store will no longer be accepting
apps which use the deprecated getExternalStorageDirectory() API.
Therefore, this commit replaces uses of deprecated API with the new
scoped API (`getExternalFilesDir()` and `getExternalCacheDir()`).
It also provides a temporary migration to move user data from the
shared external directory to new storage.
Fixes #2097 , #11417 and #11118
2021-10-18 18:12:03 +01:00
NeroBurner
27f4195471
Move build/android directory to root of project ( #11283 )
2021-10-18 18:11:33 +01:00
sfan5
b2596eda32
Bump version to 5.4.1
2021-04-10 18:41:12 +02:00
waxtatect
9379440fcb
Translated using Weblate (French)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
Brian Gaucher
b7c502c8d1
Translated using Weblate (French)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
Markus Mikkonen
3c16d2d9b4
Translated using Weblate (Finnish)
...
Currently translated at 3.2% (44 of 1356 strings)
2021-04-10 17:51:40 +02:00
Tviljan
6cbc03a418
Translated using Weblate (Finnish)
...
Currently translated at 3.2% (44 of 1356 strings)
2021-04-10 17:51:40 +02:00
Edward
15ecc0fa65
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
ssantos
7f2f8cdad1
Translated using Weblate (Portuguese)
...
Currently translated at 93.2% (1264 of 1356 strings)
2021-04-10 17:51:40 +02:00
waxtatect
a64646cb7b
Translated using Weblate (French)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
David Leal
05f531c538
Translated using Weblate (Spanish)
...
Currently translated at 79.7% (1081 of 1356 strings)
2021-04-10 17:51:40 +02:00
François Delpierre
7ca335446b
Translated using Weblate (French)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
waxtatect
99e96a6581
Translated using Weblate (French)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
BreadW
7200d8f90e
Translated using Weblate (Japanese)
...
Currently translated at 99.8% (1354 of 1356 strings)
2021-04-10 17:51:40 +02:00
GnuPGを使うべきだ
7038837aca
Translated using Weblate (Japanese)
...
Currently translated at 99.7% (1353 of 1356 strings)
2021-04-10 17:51:40 +02:00
ItsWidee
541dcc0e5a
Translated using Weblate (French)
...
Currently translated at 98.0% (1330 of 1356 strings)
2021-04-10 17:51:40 +02:00
François Delpierre
1060b5aabf
Translated using Weblate (French)
...
Currently translated at 96.6% (1311 of 1356 strings)
2021-04-10 17:51:40 +02:00
Dainis
6ea73c4982
Translated using Weblate (Latvian)
...
Currently translated at 28.6% (388 of 1356 strings)
2021-04-10 17:51:40 +02:00
Konstantin Yeliseyev
cff847273a
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
ResuUman
e669f8db9b
Translated using Weblate (Polish)
...
Currently translated at 72.4% (982 of 1356 strings)
2021-04-10 17:51:40 +02:00
Mateusz Mendel
461cc30842
Translated using Weblate (Polish)
...
Currently translated at 72.4% (982 of 1356 strings)
2021-04-10 17:51:40 +02:00
gnu-ewm
13d7cb957c
Translated using Weblate (Polish)
...
Currently translated at 71.6% (972 of 1356 strings)
2021-04-10 17:51:40 +02:00
Alessandro Mandelli
47a439a905
Translated using Weblate (Italian)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:40 +02:00
Hatlábú Farkas
053fb96694
Translated using Weblate (Hungarian)
...
Currently translated at 75.8% (1028 of 1356 strings)
2021-04-10 17:51:39 +02:00
ItsWidee
b72c1f7367
Translated using Weblate (French)
...
Currently translated at 96.5% (1309 of 1356 strings)
2021-04-10 17:51:39 +02:00
matiasC
e90738575f
Translated using Weblate (Spanish)
...
Currently translated at 79.5% (1079 of 1356 strings)
2021-04-10 17:51:39 +02:00
Joaquín Villalba
35718eec9c
Translated using Weblate (Spanish)
...
Currently translated at 79.5% (1079 of 1356 strings)
2021-04-10 17:51:39 +02:00
AnthonyDe
8285a53152
Translated using Weblate (Spanish)
...
Currently translated at 79.5% (1079 of 1356 strings)
2021-04-10 17:51:39 +02:00
Michalis
116fe7815b
Translated using Weblate (Greek)
...
Currently translated at 8.8% (120 of 1356 strings)
2021-04-10 17:51:39 +02:00
Yangjun Wang
4c2efd7da3
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 94.7% (1285 of 1356 strings)
2021-04-10 17:51:39 +02:00
Liu Tao
1a433e3185
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 94.7% (1285 of 1356 strings)
2021-04-10 17:51:39 +02:00
Yangjun Wang
fa98a00916
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 92.5% (1255 of 1356 strings)
2021-04-10 17:51:39 +02:00
David Leal
f4dd46ad60
Translated using Weblate (Spanish)
...
Currently translated at 79.0% (1072 of 1356 strings)
2021-04-10 17:51:39 +02:00
Joaquín Villalba
41825ccfbb
Translated using Weblate (Spanish)
...
Currently translated at 78.0% (1059 of 1356 strings)
2021-04-10 17:51:39 +02:00
David Leal
4d1a5f12c0
Translated using Weblate (Spanish)
...
Currently translated at 78.0% (1059 of 1356 strings)
2021-04-10 17:51:39 +02:00
Agustin Calderon
cc58d56c6d
Translated using Weblate (Spanish)
...
Currently translated at 78.0% (1059 of 1356 strings)
2021-04-10 17:51:39 +02:00
abidin toumi
683ef07312
Translated using Weblate (Arabic)
...
Currently translated at 25.7% (349 of 1356 strings)
2021-04-10 17:51:39 +02:00
Tirifto
c77c78cef5
Translated using Weblate (Esperanto)
...
Currently translated at 94.6% (1283 of 1356 strings)
2021-04-10 17:51:39 +02:00
Oğuz Ersen
88517030a4
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:39 +02:00
THANOS SIOURDAKIS
45471e8e63
Translated using Weblate (Greek)
...
Currently translated at 8.8% (120 of 1356 strings)
2021-04-10 17:51:39 +02:00
Yaya - Nurul Azeera Hidayah @ Muhammad Nur Hidayat Yasuyoshi
4e620beb75
Translated using Weblate (Malay)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:39 +02:00
winniepee
e7ab875b47
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 92.4% (1254 of 1356 strings)
2021-04-10 17:51:39 +02:00
Ayes
be74ed9ab6
Translated using Weblate (Estonian)
...
Currently translated at 39.5% (536 of 1356 strings)
2021-04-10 17:51:39 +02:00
Wuzzy
52b2eacd37
Translated using Weblate (German)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:39 +02:00
Marian
6b4210a2ea
Translated using Weblate (Slovak)
...
Currently translated at 100.0% (1356 of 1356 strings)
2021-04-10 17:51:39 +02:00
narrnika
740d0da5ee
Translated using Weblate (Russian)
...
Currently translated at 99.3% (1347 of 1356 strings)
2021-04-10 17:51:07 +02:00
Mateusz Mendel
34883d356e
Translated using Weblate (Polish)
...
Currently translated at 71.2% (966 of 1356 strings)
2021-04-10 17:51:07 +02:00
Giov4
aeafcce314
Translated using Weblate (Italian)
...
Currently translated at 99.7% (1352 of 1356 strings)
2021-04-10 17:51:07 +02:00
savilli
ae1d82c325
Fix hud_change and hud_remove after hud_add ( #10997 )
2021-04-09 22:05:22 +02:00
Vitaliy
1c89a07226
Restore minimal normal texture support (for minimap shading)
2021-04-09 22:04:51 +02:00
sfan5
43e262f13e
Don't apply connection timeout limit to locally hosted servers
...
fixes #11085
2021-04-05 16:02:47 +02:00
sfan5
e5f802ab5c
Fix server favorites not saving when client/serverlist/ doesn't exist already ( #11152 )
2021-04-05 16:02:32 +02:00
Lars Müller
847860fc5c
Block & report player self-interaction ( #11137 )
2021-04-05 16:01:27 +02:00
SmallJoker
77e936445f
Protect dropping from far node inventories
...
Also changes if/if to switch/case
2021-04-05 16:01:21 +02:00
SmallJoker
41beb74ef7
Protect per-player detached inventory actions
2021-04-05 16:01:15 +02:00
Elias Fleckenstein
67be50b706
Make pkgmgr handle modpacks containing modpacks properly
...
fixes #10550
2021-04-05 16:01:10 +02:00
rubenwardy
cd840b7c9d
pkgmgr: Fix crash when .conf release field is invalid
...
Fixes #10942
2021-04-05 16:01:03 +02:00
sfan5
07903949ec
Merge remote-tracking branch 'origin/stable-5' into HEAD
2021-02-23 20:18:23 +01:00
sfan5
d2156ddaad
Merge remote-tracking branch 'origin/stable-5' into HEAD
2020-07-09 22:21:48 +02:00
sfan5
a84ff4b3ff
Merge remote-tracking branch 'origin/stable-5' into HEAD
2020-04-05 18:44:51 +02:00
rubenwardy
c02f13d33f
Release 5.1.1
2020-01-11 18:29:02 +00:00
rubenwardy
f6490859fd
Translated using Weblate (Japanese (Kansai))
...
Currently translated at 0.2% (2 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
4b7816dbf4
Translated using Weblate (Burmese)
...
Currently translated at 0.2% (2 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
86ffbc3ec5
Translated using Weblate (Kazakh)
...
Currently translated at 0.2% (2 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
67257f44a5
Translated using Weblate (Arabic)
...
Currently translated at 6.1% (78 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
3086f5567a
Translated using Weblate (Vietnamese)
...
Currently translated at 2.5% (32 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
bb8acb095d
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
24be3cbb5f
Translated using Weblate (Basque)
...
Currently translated at 15.1% (193 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
9773191103
Translated using Weblate (Greek)
...
Currently translated at 1.4% (18 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
ddc703c3ec
Translated using Weblate (Filipino)
...
Currently translated at 0.2% (2 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
09ec204e4b
Translated using Weblate (Thai)
...
Currently translated at 66.9% (852 of 1274 strings)
2020-01-11 18:29:02 +00:00
rubenwardy
8b6cafa0e0
Translated using Weblate (Lao)
...
Currently translated at 0.2% (2 of 1274 strings)
2020-01-11 18:29:02 +00:00
Osoitz
1ee8be9d43
Translated using Weblate (Basque)
...
Currently translated at 15.1% (192 of 1274 strings)
2020-01-10 18:57:47 +00:00
Dhimas Wnz
91bc190d21
Translated using Weblate (Indonesian)
...
Currently translated at 96.9% (1234 of 1274 strings)
2020-01-10 18:57:47 +00:00
THANOS SIOURDAKIS
4dc833b642
Translated using Weblate (Greek)
...
Currently translated at 1.3% (17 of 1274 strings)
2020-01-10 18:57:47 +00:00
universales
895e9f8d5c
Translated using Weblate (Spanish)
...
Currently translated at 61.9% (789 of 1274 strings)
2020-01-10 18:57:47 +00:00
Osoitz
12906ff631
Translated using Weblate (Basque)
...
Currently translated at 9.7% (123 of 1274 strings)
2020-01-10 18:57:47 +00:00
Osoitz
9c9bcff107
Added translation using Weblate (Basque)
2020-01-10 18:57:47 +00:00
Hotower
443ca5c63b
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 65.1% (830 of 1274 strings)
2020-01-10 18:57:47 +00:00
Stas Kies
1102b1fc4c
Translated using Weblate (German)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:47 +00:00
abidin toumi
0d089eab21
Translated using Weblate (Arabic)
...
Currently translated at 6.0% (77 of 1274 strings)
2020-01-10 18:57:47 +00:00
zaoqi
b44fada29e
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 65.1% (830 of 1274 strings)
2020-01-10 18:57:47 +00:00
Yangjun Wang
859ea160e6
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 63.2% (805 of 1274 strings)
2020-01-10 18:57:47 +00:00
Ács Zoltán
1c49e2ffc0
Translated using Weblate (Hungarian)
...
Currently translated at 61.9% (789 of 1274 strings)
2020-01-10 18:57:47 +00:00
Tirifto
140245c58d
Translated using Weblate (Esperanto)
...
Currently translated at 97.2% (1238 of 1274 strings)
2020-01-10 18:57:47 +00:00
Petter Reinholdtsen
47adcced60
Translated using Weblate (Norwegian Bokmål)
...
Currently translated at 43.3% (552 of 1274 strings)
2020-01-10 18:57:47 +00:00
Luboš Nečas
a2054deb12
Translated using Weblate (Czech)
...
Currently translated at 48.8% (622 of 1274 strings)
2020-01-10 18:57:47 +00:00
Tirifto
30fdfd9ded
Translated using Weblate (Esperanto)
...
Currently translated at 94.9% (1209 of 1274 strings)
2020-01-10 18:57:47 +00:00
ramon.venson
a87a86eb92
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 96.9% (1235 of 1274 strings)
2020-01-10 18:57:47 +00:00
Daniel Mancini
49dfbcfbc8
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 96.9% (1235 of 1274 strings)
2020-01-10 18:57:47 +00:00
Andrei Stepanov
c558a4f4f6
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Andrei Stepanov
4f49a2248f
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Andrei Stepanov
4e57da42c1
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Andrei Stepanov
4f6c9e206c
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Andrei Stepanov
699e1d4b77
Translated using Weblate (Russian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Matej Mlinar
fa2978b3b9
Translated using Weblate (Slovenian)
...
Currently translated at 43.9% (559 of 1274 strings)
2020-01-10 18:57:46 +00:00
abidin toumi
ffcdf741fc
Translated using Weblate (Arabic)
...
Currently translated at 5.7% (73 of 1274 strings)
2020-01-10 18:57:46 +00:00
Fixer
429d7f33d4
Translated using Weblate (Ukrainian)
...
Currently translated at 42.1% (536 of 1274 strings)
2020-01-10 18:57:46 +00:00
Andrei Stepanov
b6a229775e
Translated using Weblate (Russian)
...
Currently translated at 81.9% (1044 of 1274 strings)
2020-01-10 18:57:46 +00:00
abidin toumi
0a4580368a
Translated using Weblate (Arabic)
...
Currently translated at 5.6% (71 of 1274 strings)
2020-01-10 18:57:46 +00:00
abidin toumi
e5b191e1f1
Translated using Weblate (Arabic)
...
Currently translated at 4.2% (53 of 1274 strings)
2020-01-10 18:57:46 +00:00
Andrei Stepanov
a07acc067b
Translated using Weblate (Russian)
...
Currently translated at 81.7% (1041 of 1274 strings)
2020-01-10 18:57:46 +00:00
abidin toumi
01e763f879
Added translation using Weblate (Arabic)
2020-01-10 18:57:46 +00:00
Viktar Vauchkevich
a95e75261a
Translated using Weblate (Belarusian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Julien Maulny
dcaa7ac609
Translated using Weblate (French)
...
Currently translated at 97.0% (1236 of 1274 strings)
2020-01-10 18:57:46 +00:00
Jacques Lagrange
7d2ae10849
Translated using Weblate (Italian)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
642cac3759
Translated using Weblate (Japanese (Kansai))
...
Currently translated at 0.1% (1 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
662af2edba
Translated using Weblate (Dhivehi)
...
Currently translated at 8.2% (105 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
6f97e15a8f
Translated using Weblate (Chinese (Simplified))
...
Currently translated at 63.0% (803 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
ab2fa2ca9d
Translated using Weblate (Burmese)
...
Currently translated at 0.1% (1 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
4666c99b27
Translated using Weblate (Kyrgyz)
...
Currently translated at 8.6% (110 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
e38415c56d
Translated using Weblate (Slovenian)
...
Currently translated at 42.0% (535 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
3f3fce4664
Translated using Weblate (Kannada)
...
Currently translated at 3.0% (38 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
1407a7bc8a
Translated using Weblate (Kazakh)
...
Currently translated at 0.1% (1 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
1d268f4b83
Translated using Weblate (Norwegian Nynorsk)
...
Currently translated at 31.2% (398 of 1274 strings)
2020-01-10 18:57:46 +00:00
Krock
92aab79d27
Translated using Weblate (Italian)
...
Currently translated at 96.9% (1234 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
0823bb1276
Translated using Weblate (Hebrew)
...
Currently translated at 4.3% (55 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
18e42efa01
Translated using Weblate (Hungarian)
...
Currently translated at 61.9% (788 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
0ea16328df
Translated using Weblate (Estonian)
...
Currently translated at 14.4% (183 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
b037efc5c6
Translated using Weblate (Esperanto)
...
Currently translated at 79.6% (1014 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
839bb71389
Translated using Weblate (Greek)
...
Currently translated at 1.1% (14 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
2ef7df5cfe
Translated using Weblate (Danish)
...
Currently translated at 49.5% (631 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
f5d2d79f75
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 96.4% (1228 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
8e5fa96ffc
Translated using Weblate (Filipino)
...
Currently translated at 0.1% (1 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
6dbbe07d50
Translated using Weblate (Thai)
...
Currently translated at 66.8% (851 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
3c23410753
Translated using Weblate (Lithuanian)
...
Currently translated at 15.4% (196 of 1274 strings)
2020-01-10 18:57:45 +00:00
Krock
8e35ab78b4
Translated using Weblate (Lao)
...
Currently translated at 0.1% (1 of 1274 strings)
2020-01-10 18:57:45 +00:00
Allan Nordhøy
7f2911b7f0
Translated using Weblate (Italian)
...
Currently translated at 96.9% (1234 of 1274 strings)
2020-01-10 18:57:45 +00:00
Mateusz Mendel
d877e90301
Translated using Weblate (Polish)
...
Currently translated at 81.1% (1033 of 1274 strings)
2020-01-10 18:57:45 +00:00
Vicente Carrasco Alvarez
93db4be726
Translated using Weblate (Spanish)
...
Currently translated at 61.5% (783 of 1274 strings)
2020-01-10 18:57:45 +00:00
Mateusz Mendel
1f419ad19f
Translated using Weblate (Polish)
...
Currently translated at 81.1% (1033 of 1274 strings)
2020-01-10 18:57:45 +00:00
Muhammad Nur Hidayat Yasuyoshi
3c7f6508ad
Translated using Weblate (Malay)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:45 +00:00
Mattias Münster
39449d4b63
Translated using Weblate (Swedish)
...
Currently translated at 32.7% (417 of 1274 strings)
2020-01-10 18:57:45 +00:00
Jacques Lagrange
28e05295fa
Translated using Weblate (Italian)
...
Currently translated at 96.9% (1234 of 1274 strings)
2020-01-10 18:57:45 +00:00
Ács Zoltán
60c18d3550
Translated using Weblate (Hungarian)
...
Currently translated at 61.9% (788 of 1274 strings)
2020-01-10 18:57:45 +00:00
ssantos
482ab186a2
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:45 +00:00
BreadW
4814195dc4
Translated using Weblate (Japanese)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:45 +00:00
Wuzzy
d215b7a10e
Translated using Weblate (German)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:45 +00:00
nautilusx
0e52b78590
Translated using Weblate (German)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:45 +00:00
monolifed
b3a9d607c4
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:45 +00:00
Oguz Ersen
c00081b62c
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (1274 of 1274 strings)
2020-01-10 18:57:44 +00:00
William Breathitt Gray
5e4739b460
Fix find_path for newer jsoncpp installations
...
The upstream JsonCpp project has renamed the `json/features.h` file to
`json/json_features.h`. This patch fixes the JsonCpp installation search
by looking for `json/allocator.h` which has not been renamed on newer
versions of JsonCpp.
Fixes: https://github.com/minetest/minetest/issues/9119
2019-12-31 21:39:16 +00:00
SmallJoker
0d8f598df2
Fix LocalPlayer-bound sound playback broken by 81c2370
2019-12-31 21:31:53 +00:00
Wuzzy
2ef04cc308
Fix item eat sound not played if last item ( #9239 )
2019-12-31 21:31:53 +00:00
rubenwardy
7a0884e2cd
Fix spaces breaking formspec_version[] tag
2019-12-31 21:31:53 +00:00
ANAND
fa858530cc
Use a safer implementation of gsub in core.chat_format_message ( #9133 )
...
This search-and-replace implementation does not use Lua pattern-matching
2019-12-31 21:31:53 +00:00
sfan5
1c61fe5ed9
Rework packet receiving in ServerThread
...
Notably it tries to receive all queued packets
between server steps, not just one.
2019-12-31 21:31:53 +00:00
Dmitry Marakasov
57409ef382
Fix build issue due to conflicting s64 type definitions ( #9064 )
...
See comment in irrlichttypes.h and https://sourceforge.net/p/irrlicht/bugs/433/
2019-12-31 21:31:52 +00:00
SmallJoker
06ba826803
Formspecs: Reset version number on rebuild
2019-12-26 17:24:27 +00:00
rubenwardy
6e6ef9489f
Continue with 5.1.1-dev
2019-12-26 17:24:23 +00:00
Loic Blot
45bbe39d1f
Add arm64-v8a but it's not sufficient for 64bit build
2019-11-09 12:50:53 +01:00
Loic Blot
6c9fc13083
Bump to version code 25
2019-11-09 11:37:46 +01:00
MoNTE48
4c8a642388
Android: build fixes & compat fixes
2019-11-09 11:23:31 +01:00
sfan5
6208c9d64f
Merge remote-tracking branch 'origin/stable-5' into HEAD
2019-10-12 15:59:36 +02:00
sfan5
76325d0ba9
Bump version to 5.0.1
2019-03-31 22:57:45 +02:00
rubenwardy
cf1802a6de
Prevent multi-line chat messages server-side ( #8420 )
2019-03-28 21:49:03 +00:00
sfan5
538a7b12bd
Fix texture rotation for wallmounted nodeboxes
...
fixes #8358
2019-03-19 22:37:11 +01:00
sfan5
57e0f52aaa
httpfetch: Disable IPv6 here too if requested by settings ( #8399 )
2019-03-19 02:18:34 +00:00
Paramat
1ae0335b62
num_emerge_threads: Initialise value to cope with setting syntax error ( #8396 )
2019-03-19 02:18:26 +00:00
paramat
ca1bff6b66
num_emerge_threads: Fix documentation of automatic selection
2019-03-19 02:18:17 +00:00
Paramat
10cc62d2ca
num_emerge_threads: Warn of crashes when > 1 ( #8357 )
2019-03-14 17:58:19 +00:00
rubenwardy
dd451a8a00
Fix cast from const by accessing string data directly ( #8354 )
...
Fixes #8327
2019-03-12 20:25:55 +00:00
rubenwardy
444ec1e412
HPChange Reason: Fix push after free, and type being overwritten ( #8359 )
...
* HPChange Reason: Fix push after free, and type being overwritten
Fixes #8227 and #8344
2019-03-12 20:25:48 +00:00
Paramat
82739f4d7d
Change 'num_emerge_threads' default to 1 ( #8303 )
2019-03-11 22:07:19 +00:00
sofar
19825d853e
getS16NoEx() returns true unless syntactical error in conf. ( #8304 )
...
The getS16NoEx() handler will return true unless there is a
`[num_emerge_threads]` line in the `minetest.conf` at which
point the excption handler part is reached. Due to the fact that
`defaultsettings.cpp` has a default value set for this setting,
that never will happen.
Because of this, the code will never check the number of threads on
the system, and keep `nthreads = 0`. If that happens, the value is
changed to `1` and only 1 emerge thread will be used.
The default should be set to `1` instead, due to the potential unsafe
consequences for the standard sqlite map files, but that should be a
separate commit that also adds documentation for that setting. This
commit focuses on removing this `hiding` bug instead.
2019-03-11 22:07:19 +00:00
rubenwardy
d8ece2e3e9
Fix serialization of std::time_t by casting to u64 first ( #8353 )
...
Fixes #8332
2019-03-11 22:07:19 +00:00
Paramat
bf4deb0ce6
Confirm registration GUI: Remove positional strings to fix Windows bug ( #8258 )
...
Positional strings don't work on some Windows builds.
Remove server address string, leave player name string present.
2019-03-11 22:07:19 +00:00
rubenwardy
da4739a26c
Fix detach inventory serialisation ( #8331 )
2019-03-11 22:07:19 +00:00
rubenwardy
fc24bf0915
Fix incorrect string length check after cast
2019-03-11 22:07:19 +00:00
rubenwardy
9329b99cba
Continue with 5.0.1-dev
2019-03-11 22:07:12 +00:00