| Don't copy ContentFeatures to use unique_ptr for NodeVisuals | 1 个月前 |
| Avoid BFS culler at high view ranges (#17553) | 12 天前 |
| Main menu: Mod sorting and display improvements (#17337) 'std::map' and now 'std::set' are sorted anyway, thus we can take this chance by customizing the 'ModSpec' sorting function. As a consequence, this replaces the Lua implementation (builtin). | 2 个月前 |
| Add inmemory database support for authentication (#17240) Since ages we can run world & players from memory, but not auth. It's now implemented Also add a Mutex in Database_Dummy to permit safe concurrency in our testing scenarii | 3 个月前 |
| Chat: Fix incorrect RETURN key handling (#17539) | 14 天前 |
| Fix text dimensions/centering in `StaticText` (#17294) Co-authored-by: Lars Mueller <appgurulars@gmx.de> Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com> | 2 个月前 |
| Fix some compiler warnings | 2 个月前 |
| Fix some compiler warnings (#17548) | 14 天前 |
| Revert "Change nil-component error to deprecation warning" This reverts commit 5c2599315cb6295196a5dc8f96debc930f28b8ad. | 14 天前 |
| Add interpolation toggle to set_rotation (#17299) When false, rotation snaps instantly on the client instead of blending over ~100ms. Default true preserves existing behavior. | 14 天前 |
| Do not send translation files without a language extension (#17187) Co-authored-by: sfan5 <sfan5@live.de> | 4 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Unify RecursiveDelete with std::filesystem (#17537) | 12 天前 |
| Fix some compiler warnings (#17548) | 14 天前 |
| Require a recent LuaJIT version (#17511) | 27 天前 |
| Send detach update before player move (#17221) This ensures the client is always aware of its detached state before processing the teleport command. | 3 个月前 |
| Fix remaining issues with multi-track animations (#17306) - Don't send packets to older clients that don't support them - Properly sort min/max frame for local animations - Rename TrackAnimSpec variables for consistency | 2 个月前 |
| Clean up unused Forward Declarations (#16324) | 1 年前 |
| Builtin: Print warnings if SHA256 of files does not match with build (#16553) | 3 个月前 |
| Builtin: Print warnings if SHA256 of files does not match with build (#16553) | 3 个月前 |
| Corresponding code changes | 2 年前 |
| Corresponding code changes | 2 年前 |
| Chat: Change autocompletion from Windows-style to Linux (#17324) Before: Tab/Shift+Tab to change between autocompleted names Now: Tab autocompletes to the next common substring | 2 个月前 |
| Chat: Change autocompletion from Windows-style to Linux (#17324) Before: Tab/Shift+Tab to change between autocompleted names Now: Tab autocompletes to the next common substring | 2 个月前 |
| Reduce irrlicht_extrabloated.h includes in header files | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Code style fixes. | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Remove Irrlicht devices except SDL (#16580) | 10 个月前 |
| C++ modernize: Pragma once (#6264) * Migrate cpp headers to pragma once | 8 年前 |
| Collision: Improve "step up" documentation | 2 个月前 |
| Capitalize collisionMoveResult struct | 4 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Create SSCSM skeleton and scripting (#15818) Contents: * Adds a SSCSM controller and environment skeleton * SSCSMs run in a separate thread, not yet in a separate process. API calls will later happen as IPC calls, this is already part of the software architecture. * Adds a scripting env for SSCSM * It's not yet populated with luanti API functions * Should include only safe functions * Clock precision (`core.get_us_time()` and `os.clock()`) is limited to 20 us. 20 us was the value, firefox used as first response to the spectre attacks. now it's 100 us or 5 us, depending on whether it's "cross-origin isolated". we only have one origin, so choosing 20 us is probably fine, I guess see also: https://www.mozilla.org/en-US/security/advisories/mfsa2018-01/ https://developer.mozilla.org/en-US/docs/Web/API/Performance/now#security_requirements * other clocks: * os.time() and os.date() only have seconds precision, AFAIK. * dtime is only given once per step, so it's not useful * there might be other ways to build clocks (if we get async envs for sscsm, with a busy loop, for example) * `tostring` is *not* overridden. `tostring({})` and `string.format("%s", {})` give you pointers. (see lj_strfmt_obj) this is not very critical, but attacks could be made harder if we change this. the effort of overwriting is not worth it I think right now * Includes a `sscsm_security.md`, read it * Adds a non-binary setting `enable_sscsm` * Maybe some more tiny stuff. See PR and diffs. --------- Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com> | 7 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Clean up header includes (#16674) | 10 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Make JSON serialization emit UTF-8 | 6 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Include replacements in CraftOutput::dump() | 1 个月前 |
| Return replacements in `core.get_all_craft_recipes` recipes (#17264) Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com> | 1 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Reduce irrlicht_extrabloated.h includes in header files | 1 年前 |
| Add client setting to disable digging particles (#17406) | 27 天前 |
| Clean up unused Forward Declarations (#16324) | 1 年前 |
| Don't copy ContentFeatures to use unique_ptr for NodeVisuals | 1 个月前 |
| MapBlock::getData be gone (#16292) * Remove Mapblock::getData and all its uses * Do not leak ystride, zstride, and nodecount | 1 年前 |
| Decompress block-data without locking (#17398) * Decompress block-data without holding the env-lock | 9 天前 |
| Automatically choose multiple emerge threads for singlenode (#16634) | 10 个月前 |
| Fix meaning of VoxelArea::hasEmptyExtent() | 1 年前 |
| Reduce server.h includes in favour of IGameDef (#17262) | 3 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Network: Unify backwards compatibility checks This commit replaces all uses of PacketError with 'hasRemainingBytes' to more reliably catch issues related to improper read/write implementations. Furthermore, conditions like 'getRemainingBytes() >= 4' could hide potential issues, or even cause misbehaviour if used multiple times. Hence, 'do {} while(0);' + 'break' is now used to avoid such edge-cases. | 7 个月前 |
| Various random code cleanups | 1 年前 |
| Clean up header includes (#16674) | 10 个月前 |
| Unify RecursiveDelete with std::filesystem (#17537) | 12 天前 |
| Fix mishandling of case-insensitive paths (security-relevant) | 1 个月前 |
| 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. | 11 个月前 |
| GameErrorData: Add setError() helper This helps to consistently log error messages and to automatically update the reconnect_requested variable. | 3 个月前 |
| Disable debug-breaking locale workaround when debugging (#15859) | 1 年前 |
| Add/remove/change some log messages for clarity | 1 年前 |
| Minor refactor to the `Plural-Forms` parser (#16489) | 1 年前 |
| Minor refactor to the `Plural-Forms` parser (#16489) | 1 年前 |
| Clean up makeScreenshot() and make message translateable | 1 年前 |
| Hook up curl debug callback | 1 个月前 |
| Add option to silence HTTP errors | 5 个月前 |
| Add `hideable` HUD element field (#17165) | 4 个月前 |
| Add `hideable` HUD element field (#17165) | 4 个月前 |
| Lua API: Improve ItemStack handling (#17425) This helps modders to catch incorrect creation of 'ItemStack' objects by raising warnings. | 27 天前 |
| Clean up header includes (#16674) | 10 个月前 |
| Add bounds check for from_i in IDropAction::apply() IDropAction::apply() accessed list_from->getItem(from_i) without validating that from_i is within the inventory list bounds. In release builds, InventoryList::getItem() only guards this with an assert, so an out-of-bounds index causes undefined behavior. A malicious client can exploit this by sending a crafted TOSERVER_INVENTORY_ACTION packet with a Drop action containing an arbitrary from_i value, crashing the server via segfault: This was reproduced using a custom network packet fuzzer I made a long time ago. IMoveAction::apply() already had the equivalent bounds check (lines 325-330). This adds the same check to IDropAction::apply(). Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | 5 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Remove `irr` namespace (#16309) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Remove `irr` namespace (#16309) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Reduce transitive includes of settings.h | 30 天前 |
| SSCSM: Wire up item/node definitions (#17326) | 1 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Avoid some inefficiencies when handling ItemStack(Metadata) | 1 年前 |
| Fix meta tool capabilities regression (#16563) This also adds a unittest to avoid issues in the future. | 11 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Refactor decode_light_f to rely only on LUT | 5 个月前 |
| Refactor decode_light_f to rely only on LUT | 5 个月前 |
| Add per-player shadow direction override via set_lighting (#17014) | 6 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Ensure that null C strings do not break logging (#15255) | 1 年前 |
| Clean up header includes (#16674) | 10 个月前 |
| Decompress block-data without locking (#17398) * Decompress block-data without holding the env-lock | 9 天前 |
| Fix use-after-free with metadata deletion | 1 个月前 |
| Fix use-after-free with metadata deletion | 1 个月前 |
| Improve settings parsing error reporting | 30 天前 |
| Break include chains and tidy (part 2) | 10 个月前 |
| Decompress block-data without locking (#17398) * Decompress block-data without holding the env-lock | 9 天前 |
| Decompress block-data without locking (#17398) * Decompress block-data without holding the env-lock | 9 天前 |
| Clean up header includes (#16674) | 10 个月前 |
| Raise MAX_REGISTERED_CONTENT (#16804) | 8 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Clean up header includes (#16674) | 10 个月前 |
| Reduce server.h includes in favour of IGameDef (#17262) | 3 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Remove ContentFeatures pointer from NodeVisuals | 1 个月前 |
| Remove ContentFeatures pointer from NodeVisuals | 1 个月前 |
| Fix use-after-free with metadata deletion | 1 个月前 |
| Fix use-after-free with metadata deletion | 1 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Various random code cleanups | 1 年前 |
| 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'. | 1 年前 |
| Rename perlin noise to value noise (#15858) | 1 年前 |
| Reduce irrlicht_extrabloated.h includes in header files | 1 年前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Add `step_up_mode` property for controlling object step up behavior (#16971) Can be used to fix "the boink" (#16006). | 4 个月前 |
| Add `step_up_mode` property for controlling object step up behavior (#16971) Can be used to fix "the boink" (#16006). | 4 个月前 |
| Serialize: Throw exception on incomplete reads (#16796) Several mistakes were made past where the stream was expected to raise the EOF flag when reaching the end of stream. That is incorrect. The flag is only raised if the current read operation fails. This commit unifies all istream compatibility code to use 'canRead' for reliable EOF detection. An exception is now thrown when a value cannot be read completely (e.g. missing bytes). Version comments are added for easier backtracing. | 8 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Adjust sensitivity for directional buttons in player:get_player_control() (#17565) * Reduce sensitivity for directional buttons in player:get_player_control * Clarify the semanics of the fields for movement buttons * Refactor movement bits to a separate function | 11 天前 |
| Refactor: Use `LocalPlayerAnimation::COUNT` as array limit | 2 个月前 |
| Ignore SIGPIPE (#17370) | 1 个月前 |
| Improve utilities | 1 个月前 |
| 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> | 1 年前 |
| 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> | 1 年前 |
| 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 | 2 年前 |
| Profiler and profiler graph improvements | 9 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Fix broken serverside raycasts (#17493) Regression from d74af2f1a: `boxLineCollision` expects radians, but `getTotalRotation` still produced degrees. The fix gets rid of the degree/radians problem entirely by switching to quaternions. Fixes #17477 | 1 个月前 |
| Fix broken serverside raycasts (#17493) Regression from d74af2f1a: `boxLineCollision` expects radians, but `getTotalRotation` still produced degrees. The fix gets rid of the degree/radians problem entirely by switching to quaternions. Fixes #17477 | 1 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Reduce irrlicht_extrabloated.h includes in header files | 1 年前 |
| Reduce server.h includes in favour of IGameDef (#17262) | 3 个月前 |
| Break include chains and tidy (part 2) | 10 个月前 |
| Break include chains and tidy (part 2) | 10 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Support raw deflate compression method (#17231) | 3 个月前 |
| Support raw deflate compression method (#17231) | 3 个月前 |
| Fix some compiler warnings (#17548) | 14 天前 |
| HUD: Use smart pointers to store elements | 2 个月前 |
| Improve clearObjects progress messages | 1 个月前 |
| Fix use-after-free caused by core.clear_objects() | 1 个月前 |
| Decompress block-data without locking (#17398) * Decompress block-data without holding the env-lock | 9 天前 |
| Decompress block-data without locking (#17398) * Decompress block-data without holding the env-lock | 9 天前 |
| Reduce transitive includes of settings.h | 30 天前 |
| Reduce transitive includes of settings.h | 30 天前 |
| Re-generate minetest.conf.example | 1 个月前 |
| Let modders disable skybox dimming in caves (#16976) | 6 个月前 |
| Move serialisation code out of sound_spec.h | 9 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Break include chains and tidy (part 2) | 10 个月前 |
| Chat: Change autocompletion from Windows-style to Linux (#17324) Before: Tab/Shift+Tab to change between autocompleted names Now: Tab autocompletes to the next common substring | 2 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Add overlay_tiles as targets for texturepacks (#17101) | 4 个月前 |
| Add overlay_tiles as targets for texturepacks (#17101) | 4 个月前 |
| Add inventory image animation API (#16538) | 10 个月前 |
| Fixes and improvements for item image animations (#16620) | 10 个月前 |
| Clarify that punch toolcaps are not optional (#16720) | 8 个月前 |
| Clarify that punch toolcaps are not optional (#16720) | 8 个月前 |
| Do not send translation files without a language extension (#17187) Co-authored-by: sfan5 <sfan5@live.de> | 4 个月前 |
| Do not send translation files without a language extension (#17187) Co-authored-by: sfan5 <sfan5@live.de> | 4 个月前 |
| Add 'my' unsupported language list | 1 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Clean up header includes (#16674) | 10 个月前 |
| Clean up header includes (#16674) | 10 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Clean up header includes (#16674) | 10 个月前 |