glx22
d6a261439b
Add: [Script] Framework for loading/saving selected ScriptObject
2025-03-02 13:41:12 +01:00
Loïc Guilloux
e769c0392e
Cleanup: [Script] Remove some dead code ( #13660 )
2025-02-26 21:37:07 +01:00
glx22
a577229e95
Revert d7bd67cda3: [Scripts] "_typeof" metamethod negatively affects old scripts
2025-02-19 19:21:50 +01:00
glx22
d7bd67cda3
Add: [Scripts] "_typeof" metamethod
2025-02-18 21:19:15 +01:00
Jonathan G Rennison
ff6ae5b87b
Codechange: Use ZIP_LISTS for regression output line iteration
2025-02-15 22:19:41 +00:00
Jonathan G Rennison
2c58494920
Codechange: Update minimum CMake version to 3.17 for all parts
...
This is to allow the use of ZIP_LISTS
2025-02-15 22:19:41 +00:00
Loïc Guilloux
b2c5712319
Fix: [Script] Improve type checking of parameters ( #13522 )
2025-02-13 13:46:21 +01:00
Loïc Guilloux
ad24779661
Codefix: [CMake] Debug libs of Ogg, Opus and OpusFile were used for release with multi-config generators ( #13539 )
2025-02-12 18:51:29 +01:00
Rubidium
cf05b6c2f8
Codefix: remove unused set/process_compile_flags from CMake system
2025-02-11 20:01:01 +01:00
Loïc Guilloux
7a49691954
Cleanup: [Script] Remove unneeded squirrel exports since #13389 ( #13437 )
2025-02-02 13:30:45 +01:00
merni-ns
20d1420d66
Doc: Add documentation on fonts
...
See <https://wiki.openttd.org/en/Manual/Fonts >
2025-02-01 23:51:26 +01:00
Rubidium
b6bdb97bed
Codechange: [Script] replace some enums with constexpr values of the internal type
2025-02-01 02:38:37 +01:00
Sam James
4e82091f92
Codechange: use -fno-strict-enums instead of -fno-tree-vrp ( #13369 )
...
-fno-tree-vrp is essentially a GCC implementation detail which controls
a powerful source of optimisation information. The linked GCC bug from 2010(!)
shows that -fno-strict-enums was added in response to the bug report, and
we can use that instead. Clang supports it too. Use that instead for both
GCC and (newly) Clang.
2025-01-31 19:45:14 +00:00
Peter Nelson
6fda85c569
Cleanup: Remove CMake endian detection.
2025-01-28 19:37:34 +00:00
Patric Stout
119470f43e
Fix: [CMake] restore CMAKE_REQUIRED_FLAGS if you change it ( #13393 )
2025-01-27 19:41:51 +00:00
Peter Nelson
560ee2442d
Add: Support sound effects in Ogg Opus format.
2024-12-06 18:41:35 +00:00
Peter Nelson
62da507aba
Codechange: Update minimum CMake version to 3.16 for all parts. ( #13141 )
...
The main CMakeList requires 3.16, so bump all other files to match.
2024-12-04 14:12:57 +00:00
Loïc Guilloux
e5edfbadcf
Codefix: Silence clang-cl warnings ( #13066 )
...
* Codefix ad5da0c: clang-cl doesn't need /Zc:preprocessor
* Codefix: use -Wno-multichar with clang-cl
2024-11-08 14:42:12 +01:00
Peter Nelson
01807fa753
Change: Use Markdown for changelog.
...
Includes minor changes to how version changes are limited for display.
2024-10-22 00:34:16 +01:00
Peter Nelson
e98407973f
Fix #12993 : Replace known-bugs text with markdown version.
...
This allows a little bit better formatting/display in game.
(No attempt to check if these are still valid known-bugs...)
2024-10-22 00:34:16 +01:00
Peter Nelson
ad5da0c924
Codechange: Use `__VA_OPT__(,)` instead of `, ##` ( #12921 )
...
`__VA_OPT__` is a C++20 standard, `##` is, apparently, a GNU extension.
MSVC needs /Zc:preprocessor adding for whatever reason.
2024-09-12 07:06:15 +01:00
glx22
b52f778f20
Codefix: [Win32] Use correct range for version in rc file
2024-06-26 23:02:27 +02:00
yeah-its-gloria
c2daabc010
Fix: Add entitlements needed for plugins on macOS
...
Fixes social plugin loading on macOS, particularly for Steam.
2024-05-23 19:32:10 +02:00
Rubidium
0b50834f81
Fix 2955ff3: CMake atomic check fails due to chosen compiler
2024-05-03 07:32:32 +02:00
James Addison
c17fa6032b
Doc: Add Apache 2.0 licensing info for CheckAtomic.cmake ( #12603 )
2024-05-02 15:13:00 +02:00
Patric Stout
1b4bb1d38a
Codefix: [CMake] use the UTC0 date for our ISODATE ( #12470 )
2024-04-10 08:50:44 +00:00
Patric Stout
e866ca8adc
Cleanup 69d5b9d3: actually clean up all remnants of "no-thread" builds ( #12398 )
2024-03-29 23:26:32 +01:00
Owen Rudge
d4a6ee9554
Change: [CI] Use Azure Code Signing for Windows build
2024-03-19 23:12:36 +00:00
Loïc Guilloux
bd7120bae4
Fix #12316 , 268e512: Support for enum storage type in GenerateWidget.cmake ( #12321 )
2024-03-16 23:43:20 +01:00
Peter Nelson
55a328c586
Codechange: Replace type-punning with `std::bit_cast` in squirrel. ( #12224 )
2024-03-09 17:13:17 +00:00
Loïc Guilloux
b84b68e959
Codechange: Rework regression output filtering ( #12049 )
2024-02-10 14:16:24 +01:00
Patric Stout
232151788d
Fix #9655 : [Emscripten] install the correct files on install ( #11934 )
...
Co-authored-by: Stepan Dyatkovskiy (kaomoneus) <ml@dyatkovskiy.com>
2024-01-30 23:33:21 +00:00
Patric Stout
16c40d0844
Codechange: a wild quote appeared; it is gone now ( #11935 )
2024-01-30 23:21:33 +00:00
Patric Stout
46b1114c67
Change: forcefully enable prefixing logs with date ( #11930 )
...
Additionally, add the log-level to the log message.
2024-01-30 22:02:16 +00:00
Loïc Guilloux
90084dc74d
Codechange: ignore duplicate script messages in regression output ( #11905 )
2024-01-28 19:35:29 +01:00
Patric Stout
d3b2a576de
Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc ( #11628 )
2024-01-22 19:22:45 +00:00
Patric Stout
6860a86d45
Codechange: remove all u8 prefix in favour of compile-time option ( #11807 )
2024-01-16 21:33:53 +00:00
Loïc Guilloux
28efa65e0c
Revert a2edf52: SQOpsLimiter does a more precise job ( #11754 )
2024-01-12 17:04:43 +01:00
glx22
4c1ddb1479
Change: [Script] detection of not properly closed DOXYGEN_API blocks
2024-01-05 19:17:08 +01:00
Loïc Guilloux
e901ce582d
Add: [CI] Test grf generation ( #11543 )
2023-12-06 13:30:47 +01:00
Loïc Guilloux
e86eb25447
Change: [CMake] Use explicit list for regression ( #11541 )
2023-12-05 15:37:53 +01:00
Loïc Guilloux
db65d763f7
Change: [CMake] Use explicit list for grf source files ( #11539 )
2023-12-04 16:41:02 +00:00
Richard Wheeler
2b92577f5c
Fix: Add shading to river slopes
...
Adds a 32bpp shading to the river rapids/slopes to make them more visible. Requires a bump of original graphics grfs to use container version 2. Fixes #9031
2023-11-26 23:54:10 +01:00
Peter Nelson
872fdcbbab
Change: When building NewGRFs, use grfid (from grfcodec) to calculate NewGRF MD5 hash. ( #11492 )
...
This allows for v2 container NewGRFs to be created. Hashes are needed for building the baseset metadata, so the .hash files are stored the source tree so they can be built if grfcodec and grfid are not present.
The hash of openttd.grf is not actually needed, but it is simpler to leave it in than handle only orig_extra.grf.
2023-11-26 15:59:41 +00:00
Christopher Lee
763f0eb1f0
Add: LSB_RELEASE_ID Linuxmint to .deb package ( #11390 )
2023-11-08 01:27:50 +01:00
Peter Nelson
890146fecb
Codechange: Add -Wsuggest-override compilation flag.
2023-09-25 21:27:45 +01:00
frosch
2ff4248032
Codechange: Enable more warnings.
2023-09-19 22:49:59 +02:00
Niels Martin Hansen
41de0d46f3
Feature: Help and manuals access window
2023-09-13 16:11:08 +02:00
Niels Martin Hansen
2cff43251e
Add: Install additional documentation files with the game
...
Also include it in Emscripten packages
2023-09-13 16:11:08 +02:00
glx22
b0f8890ba5
Codechange: [CMake] detect source files with duplicate names
2023-09-02 20:32:44 +02:00