1
0
mirror of https://github.com/minetest/minetest.git synced 2025-07-01 07:30:23 +02:00
Commit Graph

11550 Commits

Author SHA1 Message Date
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
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
ff88ed7c75 Add symlink for Irrlicht shaders 2024-04-03 13:56:27 +02:00
57a737c417 Improve logging of driver probing 2024-04-03 13:56:27 +02:00
eb8785a209 Fix segfault if SDL GL context fails 2024-04-03 13:56:27 +02:00
d4b10db998 Add LF config to .gitattributes 2024-03-31 21:02:47 +02:00
3a35db6e67 Turn dos files into unix files 2024-03-31 21:02:47 +02:00
e79587c934 Add shorthand form for touch_interaction 2024-03-30 11:40:50 +01:00
8935f2af3c Make long tap delay customizable and change default to 400ms 2024-03-30 11:40:50 +01:00
517f1602aa Re-add "long tap to punch" as a client-side setting 2024-03-30 11:40:50 +01:00
e8a8525bcd Fix path splitting in translation updater script 2024-03-30 11:08:18 +01:00
6e3246c5fd Limit crosshair scaling to integer multiples to avoid distortion (#14501) 2024-03-30 11:07:36 +01:00
97066bf795 Sanity-check reliable packet size at earlier point 2024-03-30 11:07:20 +01:00
5df60d85f7 Cache iconv context per-thread 2024-03-30 11:07:02 +01:00
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
d1a1aed23e Reduce unnecessary include in serialize.h 2024-03-30 11:07:02 +01:00
673d2499e8 Refactor texturepaths.cpp and SourceImageCache 2024-03-30 11:06:44 +01:00
6ac053bbaa Extract image generation/cache from texturesource.cpp 2024-03-30 11:06:44 +01:00
6c6e48f006 Move values the mainmenu caches to dedicated files (#14433) 2024-03-30 11:06:28 +01:00
bb6782ca58 Add repeat_dig_time setting (#14295) 2024-03-30 11:05:58 +01:00
d307d01b18 Fix tests that rely on UTF-8 literals
and the lowercase function
2024-03-28 16:22:04 +01:00
08284e420d Disable default password check in single player (#14493) 2024-03-27 21:46:41 +00:00
d53ef90a73 Remove Irrlicht versioning 2024-03-27 20:55:48 +01:00
b487341c32 Deprecate writing to mod directories (#14486) 2024-03-27 18:32:05 +00:00
6a7a613741 Update the CI run with multiplayer tests 2024-03-26 21:39:02 +01:00
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
f638482fba Copy irrlichtmt to <root>/irr/ 2024-03-26 21:39:02 +01:00
a7908da968 Replace antipattern translation example in lua_api.md (#14482) 2024-03-24 18:56:41 +01:00
20bfaba0b7 Update docs to allow non-liquid nodes to use "liquid" drawtype 2024-03-24 18:56:29 +01:00
5a27c05b6a Docker image workflow (publish on ghcr.io) (#14230) 2024-03-24 18:54:09 +01:00
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
6c4a110679 Add world-independent storage directory for mods (#12315)
Fixes #4821
2024-03-24 17:18:58 +00:00
b42b03bc40 Restrict lua_api_deploy workflow to main repo 2024-03-24 12:42:50 +01:00
5727d74d37 Avoid including client headers on server builds 2024-03-20 16:37:32 +01:00
bc4ab8b99e General code refactoring/improvements in server, treegen and connection 2024-03-20 16:37:32 +01:00
24f2c38093 Split internal parts from connection.h 2024-03-20 16:37:32 +01:00
dfba79f8ff Split servermap.cpp/h off from map.cpp/h 2024-03-20 16:37:32 +01:00
0d817ff4ff Try to fix httpfetch method bug
see #14394
2024-03-20 16:37:32 +01:00
178943b4b7 Improve ServerEnvironment::getRemovedActiveObjects() in many ways 2024-03-20 16:37:32 +01:00
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
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
fa072c1d2c Update Lua BitOp's stdint.h check for MSVC
based on 3ece3a3e3a
2024-03-19 19:54:57 +01:00
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
234b01a8c2 Item meta pointing range (#14347) 2024-03-17 15:55:38 +01:00
e3b9828f24 Add unit tests for SAO load / unload behaviour 2024-03-17 15:55:24 +01:00
8339594206 Handle static_save changes at runtime and between restarts 2024-03-17 15:55:24 +01:00
2386bfda7e Fix static_save=false not working & related cleanups 2024-03-17 15:55:24 +01:00
ef0009aea7 Sort out server destruction order
fixes #14421
2024-03-17 15:55:24 +01:00
4d24537590 Fix multiplayer test missing crashes at shutdown 2024-03-17 15:55:24 +01:00
4f84b01356 Touchscreen: Fix virtual joystick sometimes going backwards
This fixes a regression introduced by 34286d77c7 / #14075.
2024-03-17 15:00:37 +01:00