Commit Graph

11571 Commits

Author SHA1 Message Date
y5nw 96dfd5cc0f minor 2024-05-17 21:55:14 +02:00
y5nw cca26c0eb2 Introduce AsyncJob object 2024-05-17 21:28:09 +02:00
y5nw e834d2a115 add missing files 2024-05-17 20:58:05 +02:00
y5nw 21a7ee52ce Minor refactor 2024-05-17 20:24:14 +02:00
y5nw d7343b5896 add documentation 2024-04-30 20:03:37 +02:00
y5nw 679bdbf399 test 2024-04-30 19:56:38 +02:00
y5nw 83f485d50b test + fixup 2024-04-30 19:52:44 +02:00
y5nw d08962e407 fix typo 2024-04-30 19:32:55 +02:00
y5nw c7e2043155 add test + fixup 2024-04-30 19:31:31 +02:00
y5nw 4c1334e261 Implement API to replace async jobs 2024-04-30 19:08:20 +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