]>
git.lizzy.rs Git - dragonfireclient.git/log
Zughy [Fri, 3 Jun 2022 10:08:58 +0000 (12:08 +0200)]
Docs: remove unimplemented `preserve` field in crafting recipes
sfan5 [Sun, 29 May 2022 14:00:44 +0000 (16:00 +0200)]
Fix use-after-free in node meta cleanup
bug introduced in
8908a9101608d3343023b470743ef63f1c44b0b7
sfan5 [Thu, 26 May 2022 20:28:33 +0000 (22:28 +0200)]
Reject registering node with empty name
fixes #10769
sfan5 [Thu, 26 May 2022 20:22:48 +0000 (22:22 +0200)]
Minor code improvements around active block keeping
sfan5 [Thu, 26 May 2022 20:14:22 +0000 (22:14 +0200)]
Immediately activate blocks when a player joins
issue: #10884
This makes it possible for objects to immediately be activated,
but doesn't guarantee it since blocks may still need be emerged.
stefan [Wed, 25 May 2022 09:46:12 +0000 (11:46 +0200)]
Remove debug.get/setmetatable from security whitelist
fixes #12216
sfan5 [Thu, 26 May 2022 19:36:58 +0000 (21:36 +0200)]
Don't allow banning in singleplayer
fixes #11819
sfan5 [Thu, 26 May 2022 19:32:51 +0000 (21:32 +0200)]
Handle lua entity HP changes correctly (like punches)
fixes #11975
sfan5 [Thu, 26 May 2022 18:47:16 +0000 (20:47 +0200)]
Make sure real disconnect reason isn't overwritten
bug introduced in
2f32044273d107e82fb1c35d4a0f616fa480cdf0
sfan5 [Thu, 26 May 2022 16:01:37 +0000 (18:01 +0200)]
Fix linking with Postgres libs on older cmake versions
closes #12149
sfan5 [Thu, 26 May 2022 15:41:23 +0000 (17:41 +0200)]
Remove remains of video mode querying
sfan5 [Thu, 26 May 2022 13:45:34 +0000 (15:45 +0200)]
Get rid of node metadata when it becomes empty
fixes #8943
sfan5 [Thu, 26 May 2022 12:40:00 +0000 (14:40 +0200)]
Optimize Server::sendMetadataChanged a bit
The distance check also never worked as intended, now fixed.
sfan5 [Wed, 25 May 2022 17:29:11 +0000 (19:29 +0200)]
Add API function to invoke player respawn
closes #12272
sfan5 [Wed, 25 May 2022 17:07:49 +0000 (19:07 +0200)]
Protect a few more settings from being set from mods
Of those settings main_menu_script has concrete security impact, the rest are added out of abundance of caution.
sfan5 [Wed, 25 May 2022 17:00:34 +0000 (19:00 +0200)]
Map opaque waving leaves to allfaces drawtype
fixes #9842
sfan5 [Wed, 25 May 2022 16:27:34 +0000 (18:27 +0200)]
Improve a translation string
fixes #11442
x2048 [Sun, 29 May 2022 11:58:57 +0000 (13:58 +0200)]
Default settings, presets and configuration for dynamic shadows (#12359)
Lars Müller [Sat, 28 May 2022 09:31:56 +0000 (11:31 +0200)]
Lua workflow: Use Leafo's Luarocks action
instead of installing outdated packages which lead to failing workflows
Lars Müller [Fri, 27 May 2022 19:40:38 +0000 (21:40 +0200)]
Builtin: Optimize misc helpers (#12377)
Also add formspec_escape unit test
Wuzzy [Fri, 27 May 2022 19:39:36 +0000 (19:39 +0000)]
DevTest: Add nodes and items for testing overlays (#12304)
x2048 [Thu, 26 May 2022 20:28:34 +0000 (22:28 +0200)]
Force-update shadows when the world is changed (#12364)
sfan5 [Mon, 9 May 2022 18:59:28 +0000 (20:59 +0200)]
Reduce size of ContentFeatures structure
On my system this is a reduction from 4664 to 3704 bytes.
This is not for the sake of saving RAM but ensuring
commonly used structures fit into caches better.
sfan5 [Mon, 9 May 2022 18:00:22 +0000 (20:00 +0200)]
Get rid of global buffer that would ruin concurrent MapBlock serialization
sfan5 [Mon, 9 May 2022 17:28:27 +0000 (19:28 +0200)]
Improve code in mapblock_mesh.cpp a bit
x2048 [Mon, 23 May 2022 21:45:18 +0000 (23:45 +0200)]
Quantize light frustum calculations (#12357)
* Quantize light frustum calculations
Reduces shadow flicker
* Fix function name to match conventions
sfan5 [Sat, 21 May 2022 22:52:11 +0000 (00:52 +0200)]
Formally drop support for building with upstream Irrlicht
It stopped working with (at least) the last commit.
sfan5 [Sat, 21 May 2022 22:37:58 +0000 (00:37 +0200)]
Fix hash implementation for SerializedBlockCache
Richard Try [Mon, 23 May 2022 20:50:49 +0000 (23:50 +0300)]
Use unordered_map instead of map for MapSectors
paradust7 [Mon, 23 May 2022 20:50:25 +0000 (13:50 -0700)]
Add missing concurrency protection in logger (#12325)
Wuzzy [Mon, 23 May 2022 20:50:10 +0000 (20:50 +0000)]
Fix no_texture.png for unknown nodes with ID < 125 (#12329)
Zughy [Mon, 23 May 2022 20:49:48 +0000 (22:49 +0200)]
Docs: clarify spawn_by for decorations
Wuzzy [Sun, 22 May 2022 19:23:04 +0000 (19:23 +0000)]
Add missing comma in example in lua_api.txt (#12339)
Wuzzy [Sun, 22 May 2022 14:28:24 +0000 (14:28 +0000)]
Add relative numbers for commands by prepending ~ (#9588)
* Add relative numbers for commands by prepending ~
* Some builtin code cleanup
* Disallow nan and inf in minetest.string_to_area
* Remove unused local variable teleportee (makes Luacheck happy)
* Clean up core.string_to_pos
* Make area parsing less permissive
* Rewrite tests as busted tests
* /time: Fix negative minutes not working
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
paradust7 [Sat, 21 May 2022 22:11:59 +0000 (15:11 -0700)]
Replace all uses of core::list with std::list (#12313)
paradust7 [Sat, 21 May 2022 22:11:49 +0000 (15:11 -0700)]
Fixes needed to use irrArray backed by std::vector (#12263)
sfan5 [Sat, 21 May 2022 22:11:22 +0000 (00:11 +0200)]
Bump IrrlichtMt version in CI
sfan5 [Fri, 6 May 2022 18:13:45 +0000 (20:13 +0200)]
Don't ignore server disconnects in client code
If the server stops talking to us without saying bye we
should actually end the in-game session with an error message.
paradust7 [Sat, 21 May 2022 15:48:40 +0000 (08:48 -0700)]
Fixes to Android build + option to turn LuaJIT on/off for testing purposes (#12334)
Zughy [Sat, 21 May 2022 15:48:28 +0000 (17:48 +0200)]
Make no_screenshot image more clear (#12346)
paradust7 [Sat, 21 May 2022 15:46:50 +0000 (08:46 -0700)]
Patch built-in Lua to fix miscompile on Android (#12347)
sfan5 [Sun, 1 May 2022 11:44:42 +0000 (13:44 +0200)]
Optimize JSON string (de)serialization routines
stringstreams were shown to be slow when reading/writing single characters
and there is lots of potential by having functions perform on existing
buffers whenever possible.
sfan5 [Sun, 1 May 2022 11:43:29 +0000 (13:43 +0200)]
Improve testSerializeJsonString unit tests
this also removes the requirement that / is escaped, there is
no reason for doing so.
rubenwardy [Sat, 21 May 2022 15:23:30 +0000 (16:23 +0100)]
Deprecate game.conf name, use title instead (#12030)
x2048 [Sat, 21 May 2022 14:49:30 +0000 (16:49 +0200)]
Improve shadow filters (#12195)
* Rewrite shadow filtering for the new distortion
* Calculate penumbra radius using a single sample
* Avoid peter-panning effect due to filtering of short shadows
* Add adaptive filter quality for soft shadows
* Avoid sharp shadows on surfaces without normals (e.g. plants)
* Increase default and maximum soft shadow radius
* Make line numbers in shader errors match the code
x2048 [Fri, 20 May 2022 20:35:03 +0000 (22:35 +0200)]
Fix lighting of upright_sprite entities (#12336)
Use MeshNode materials to set the light since ReadOnlyMaterials is now false
x2048 [Fri, 20 May 2022 20:33:52 +0000 (22:33 +0200)]
Fix lighting of the wield mesh (#12341)
* Assign node light to player before final color blend.
Fixes day/night lightbank ratio for wield meshes
* Update wield mesh light when changing mesh
paradust7 [Wed, 18 May 2022 10:31:49 +0000 (03:31 -0700)]
Use std::map instead of core::map (#12301)
savilli [Tue, 17 May 2022 18:11:08 +0000 (21:11 +0300)]
Remove confusing message in keybindings menu
JakobDev [Tue, 17 May 2022 18:08:32 +0000 (20:08 +0200)]
Add vcs-browser and contribute URLs to Appdata
Wuzzy [Tue, 17 May 2022 18:06:15 +0000 (18:06 +0000)]
DevTest: Fix broken PNG textures
Dmitry Kostenko [Sun, 15 May 2022 19:44:55 +0000 (21:44 +0200)]
Initialize wield mesh color when wield_image is set
#12245
sfan5 [Mon, 9 May 2022 16:20:10 +0000 (18:20 +0200)]
Use native packer to transfer globals into async env(s)
Jude Melton-Houghton [Tue, 10 May 2022 20:37:33 +0000 (16:37 -0400)]
Support packing arbitrary graphs (#12289)
Jude Melton-Houghton [Mon, 9 May 2022 22:21:08 +0000 (18:21 -0400)]
Fix cooking and fuel crafts with aliases
Zughy [Tue, 10 May 2022 20:36:50 +0000 (22:36 +0200)]
Add doc to list breaking changes for the next major release
Octavian [Tue, 10 May 2022 10:34:59 +0000 (13:34 +0300)]
Fix possible unreliable behavior due to uninitialized variables
sfan5 [Mon, 9 May 2022 19:20:58 +0000 (21:20 +0200)]
Add more Prometheus metrics (#12274)
Lars Müller [Mon, 9 May 2022 18:43:47 +0000 (20:43 +0200)]
HUD: Update selection mesh every frame (#12270)
Fixes outdated selection boxes after entity property changes.
Lars Müller [Mon, 9 May 2022 18:42:43 +0000 (20:42 +0200)]
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).
Lars Müller [Mon, 9 May 2022 18:41:47 +0000 (20:41 +0200)]
Docs: Recommend `self.name` (#12239)
sfan5 [Fri, 6 May 2022 07:54:04 +0000 (09:54 +0200)]
Consolidate some data structures in MapBlockMesh
sfan5 [Thu, 5 May 2022 20:03:49 +0000 (22:03 +0200)]
Cache serialized mapblocks during sending
This reduces the
(absolute) time spent in Server::SendBlocks() from 700ms to 300ms
(relative) share of MapBlock::serialize() from 80% to 60%
in a test setup with 10 players and many block changes
sfan5 [Thu, 5 May 2022 18:49:57 +0000 (20:49 +0200)]
item_entity: Cache collisionbox for use in on_step
I don't have absolute numbers but if calls to get_properties() take up
30%+ of on_step() execution time that's bound to matter.
ROllerozxa [Sat, 7 May 2022 17:41:11 +0000 (19:41 +0200)]
Fix mapblock geometry optimisation not working
Caused by the depth sorting PR marking not only transparent nodes to be ignored but also opaque ones with the TILE_MATERIAL_BASIC material type
Zughy [Sun, 8 May 2022 17:11:15 +0000 (19:11 +0200)]
Remove unused variable WARN_INIT
Jude Melton-Houghton [Sun, 8 May 2022 15:21:59 +0000 (11:21 -0400)]
Enable dependencies when enabling modpacks (#12202)
Jude Melton-Houghton [Sun, 8 May 2022 13:14:14 +0000 (09:14 -0400)]
Fix enabling of dependencies with identical names (#12253)
rubenwardy [Sun, 8 May 2022 13:01:32 +0000 (14:01 +0100)]
Fix mods not being recursively enabled
Fixes #12290
rubenwardy [Sat, 7 May 2022 22:05:24 +0000 (23:05 +0100)]
Fix texture packs showing as "Nil (enabled)" in Content tab
Fixes #12285
paradust7 [Fri, 6 May 2022 20:17:16 +0000 (13:17 -0700)]
Add benchmarks for json string serialize/deserialize (#12258)
Co-authored-by: sfan5 <sfan5@live.de>
Froggo [Fri, 6 May 2022 20:15:16 +0000 (15:15 -0500)]
Enable chat clickable weblinks by default (#12115)
Co-authored-by: rubenwardy <rw@rubenwardy.com>
sfan5 [Fri, 6 May 2022 12:45:59 +0000 (14:45 +0200)]
Bump IrrlichtMt to 1.9.0mt5 in CI
sfan5 [Fri, 6 May 2022 12:42:56 +0000 (14:42 +0200)]
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.
sfan5 [Sun, 1 May 2022 12:44:48 +0000 (14:44 +0200)]
Sort out some issues with our CI setup
* add missing apt-get update where needed
* move some jobs to run on ubuntu-20.04
* update actions plugins to latest
* speed up the job that runs multiplayer tests
LoneWolfHT [Wed, 4 May 2022 21:55:02 +0000 (14:55 -0700)]
Fix Windows Visual Studio actions (#11176)
Co-authored-by: rubenwardy <rw@rubenwardy.com>
x2048 [Wed, 4 May 2022 21:44:55 +0000 (23:44 +0200)]
Avoid rendering invisible faces of simple nodeboxes (#12262)
* Skip rendering faces adjacent to opaque nodes
* Cancel out opposite faces of adjacent nodebox nodes of the same type
Fixes #6409
Lars Müller [Wed, 4 May 2022 18:55:20 +0000 (20:55 +0200)]
hud_get: Return precision field for waypoints (#12215)
SmallJoker [Wed, 4 May 2022 18:55:13 +0000 (20:55 +0200)]
guiScalingFilter: Fix most memory leaks (#12256)
Calls to the cache function ended up creating a new texture regardless whether
the texture is already cached.
paradust7 [Wed, 4 May 2022 18:55:01 +0000 (11:55 -0700)]
Make logging cost free when there is no output target (#12247)
The logging streams now do almost no work when there is no output target for them.
For example, if LL_VERBOSE has no output targets, then `verbosestream << x` will return a StreamProxy with a null target. Any further `<<` operations applied to it will do nothing.
Lars Müller [Wed, 4 May 2022 11:44:14 +0000 (13:44 +0200)]
Add vector.combine (#11920)
rubenwardy [Mon, 25 Apr 2022 19:43:09 +0000 (20:43 +0100)]
ContentDB: Fix ungraceful crash on aliases when list download fails
Fixes #12267 and fixes #12154
sfan5 [Tue, 3 May 2022 18:14:34 +0000 (20:14 +0200)]
Fix broken FPS/dtime counters in debug info
was broken by
a89afe1229e327da3c397a3912b2d43d2196ea2b
sfan5 [Mon, 2 May 2022 18:55:04 +0000 (20:55 +0200)]
Async environment for mods to do concurrent tasks (#11131)
sfan5 [Sat, 30 Apr 2022 14:04:19 +0000 (16:04 +0200)]
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
sfan5 [Sat, 9 Apr 2022 12:47:59 +0000 (14:47 +0200)]
Refactor some Lua API functions in preparation for async env
sfan5 [Sat, 9 Apr 2022 11:53:32 +0000 (13:53 +0200)]
Reorganize some builtin functions in preparation for async env
sfan5 [Fri, 8 Apr 2022 13:52:22 +0000 (15:52 +0200)]
Remove some unused variable from Lua class wrappers
JakobDev [Mon, 2 May 2022 16:22:23 +0000 (18:22 +0200)]
Add German translation to AppData file (#12161)
x2048 [Sun, 1 May 2022 15:21:00 +0000 (17:21 +0200)]
Initialize wield mesh colors when changing item. (#12254)
Fixes #12245
sfan5 [Thu, 28 Apr 2022 18:53:15 +0000 (20:53 +0200)]
Deal with compiler warnings
sfan5 [Thu, 28 Apr 2022 18:26:54 +0000 (20:26 +0200)]
Enable additional warning flags
also make them work with the RelWithDebInfo build type
x2048 [Sat, 30 Apr 2022 13:54:07 +0000 (15:54 +0200)]
Run automated tests when lua files change (#12184)
* Run automated tests when lua files change
* skip busted on devtest
* use newer build env
* Add .luacheckrc for games/devetest
Co-authored-by: sfan5 <sfan5@live.de>
qwerty123a2 [Fri, 29 Apr 2022 16:15:19 +0000 (02:15 +1000)]
Update mods_here.txt to mention installing mods via CDB (#11876)
Co-authored-by: rubenwardy <rw@rubenwardy.com>
sfan5 [Wed, 27 Apr 2022 17:55:13 +0000 (19:55 +0200)]
Clean up some auth packet handling related code
sfan5 [Wed, 27 Apr 2022 17:32:51 +0000 (19:32 +0200)]
Fix password changing getting stuck if wrong password is entered once
sfan5 [Wed, 27 Apr 2022 17:10:03 +0000 (19:10 +0200)]
Apply disallow_empty_password to password changes too
sfan5 [Wed, 27 Apr 2022 17:00:49 +0000 (19:00 +0200)]
Fix race condition in registration leading to duplicate create_auth calls
Oblomov [Thu, 28 Apr 2022 16:53:33 +0000 (18:53 +0200)]
Refactor local time getter functions (#12221)
This commit introduces mt_localtime() in src/gettime.h, a wrapper
around the OS-specific thread-safe versions of localtime()
(resp. localtime_s on Windows and localtime_r in other systems).
Per the Open Group recommendation,
«portable applications should call tzset() explicitly before using
ctime_r() or localtime_r() because setting timezone information is
optional for those functions», so we also do a one-shot
call of tzset() (_tzset() on Windows to avoid warning C4996).
The function is used to replace the localtime() calls in
getTimestamp() and makeScreenshot().
(The only reminaing call to localtime() in the tree now is the one in
the local copy of the Lua source code.)
paradust7 [Thu, 28 Apr 2022 16:52:19 +0000 (09:52 -0700)]
Remove HW_buffer_counter after IrrlichtMt fix to remove HWBufferMap (#12232)
Keep code and use version check instead, for backwards compatibility