| Don't copy ContentFeatures to use unique_ptr for NodeVisuals | 1 个月前 |
| Remove drawtype consistent members from `NodeVisuals` (#17520) | 10 天前 |
| 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). | 1 个月前 |
| 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 | 2 个月前 |
| Add `listimages[]` element to allow styling inventory slots with textures (#17305) Closes #14870 --------- Co-authored-by: SmallJoker <mk939@ymail.com> | 12 天前 |
| 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 | 1 个月前 |
| Reduce transitive includes of settings.h | 12 天前 |
| Reduce transitive includes of settings.h | 12 天前 |
| 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 | 13 天前 |
| Do not send translation files without a language extension (#17187) Co-authored-by: sfan5 <sfan5@live.de> | 3 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Remove drawtype consistent members from `NodeVisuals` (#17520) | 10 天前 |
| Refactor and improve some string methods | 17 天前 |
| Require a recent LuaJIT version (#17511) | 10 天前 |
| 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) | 2 个月前 |
| Builtin: Print warnings if SHA256 of files does not match with build (#16553) | 2 个月前 |
| 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 | 1 个月前 |
| 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 | 1 个月前 |
| 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 | 3 个月前 |
| 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) | 9 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Clean up header includes (#16674) | 9 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Make JSON serialization emit UTF-8 | 5 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| 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) | 10 天前 |
| 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 年前 |
| Fix corner case when unknown node ids run out (#16790) * Fix `NodeDefManager::allocateId()` not terminating after overflow * MapBlock::correctBlockNodeIds(): Do not ignore errors Ignoring would lead to information loss, as the local ids were not translated, so they were replaced by different nodes. There is `ignore_world_load_errors` to ignore errors. * Do not advertise without warning for ignore_world_load_errors | 8 个月前 |
| Automatically choose multiple emerge threads for singlenode (#16634) | 9 个月前 |
| Fix meaning of VoxelArea::hasEmptyExtent() | 1 年前 |
| Reduce server.h includes in favour of IGameDef (#17262) | 2 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| 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) | 9 个月前 |
| Fix AbsolutePath() returning non identical strings on semantically identical paths (#17355) --------- Co-authored-by: DS <7613443+Desour@users.noreply.github.com> | 12 天前 |
| Fix mishandling of case-insensitive paths (security-relevant) | 20 天前 |
| 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. | 2 个月前 |
| 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) | 11 个月前 |
| Minor refactor to the `Plural-Forms` parser (#16489) | 11 个月前 |
| 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) | 3 个月前 |
| Add `hideable` HUD element field (#17165) | 3 个月前 |
| Fix possible out-of-bounds write in `InventoryList::deSerialize()` `getSize() - 1` underflows if `getSize()` is `0`, disabling the check. | 2 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| 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 | 12 天前 |
| 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. | 10 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Refactor decode_light_f to rely only on LUT | 4 个月前 |
| Refactor decode_light_f to rely only on LUT | 4 个月前 |
| Add per-player shadow direction override via set_lighting (#17014) | 5 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Ensure that null C strings do not break logging (#15255) | 1 年前 |
| Clean up header includes (#16674) | 9 个月前 |
| Improve utilities | 17 天前 |
| Fix use-after-free with metadata deletion | 18 天前 |
| Fix use-after-free with metadata deletion | 18 天前 |
| Improve settings parsing error reporting | 12 天前 |
| Break include chains and tidy (part 2) | 9 个月前 |
| 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. | 7 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Raise MAX_REGISTERED_CONTENT (#16804) | 7 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Clean up header includes (#16674) | 9 个月前 |
| Reduce server.h includes in favour of IGameDef (#17262) | 2 个月前 |
| 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 | 18 天前 |
| Fix use-after-free with metadata deletion | 18 天前 |
| Clean up header includes (#16674) | 9 个月前 |
| 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. | 7 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| HUD: Divorce SSM and CSM | 2 个月前 |
| Refactor: Use `LocalPlayerAnimation::COUNT` as array limit | 1 个月前 |
| Ignore SIGPIPE (#17370) | 1 个月前 |
| Improve utilities | 17 天前 |
| 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 | 8 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| 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 | 13 天前 |
| 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 | 13 天前 |
| Clean up header includes (#16674) | 9 个月前 |
| Reduce irrlicht_extrabloated.h includes in header files | 1 年前 |
| Reduce server.h includes in favour of IGameDef (#17262) | 2 个月前 |
| Break include chains and tidy (part 2) | 9 个月前 |
| Break include chains and tidy (part 2) | 9 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Support raw deflate compression method (#17231) | 2 个月前 |
| Support raw deflate compression method (#17231) | 2 个月前 |
| 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 个月前 |
| HUD: Use smart pointers to store elements | 2 个月前 |
| Improve clearObjects progress messages | 17 天前 |
| Fix use-after-free caused by core.clear_objects() | 18 天前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Process (a chunk local) liquid queue early when blocks are generated (#16771) When generating a new chunk, the chunk's liquid queue is processed immediately, instead of adding entries to the global liquid queue. Since the generated have not been sent to the client, this avoids sending duplicate blocks (that interfere with map sending) later when the global liquid queue is processed. | 8 个月前 |
| Reduce transitive includes of settings.h | 12 天前 |
| Reduce transitive includes of settings.h | 12 天前 |
| Re-generate minetest.conf.example | 20 天前 |
| Let modders disable skybox dimming in caves (#16976) | 5 个月前 |
| 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) | 9 个月前 |
| 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 | 1 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| 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> | 3 个月前 |
| Do not send translation files without a language extension (#17187) Co-authored-by: sfan5 <sfan5@live.de> | 3 个月前 |
| Add 'my' unsupported language list | 28 天前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Replace licensing text in headers (LGPLv2.1) (#15321) | 1 年前 |
| Clean up header includes (#16674) | 9 个月前 |
| Clean up header includes (#16674) | 9 个月前 |
| Fix typos in comments (#17215) | 3 个月前 |
| Clean up header includes (#16674) | 9 个月前 |