Commit Graph

127 Commits (ad9080338cebe210e7d0ab52331dd8b688be0e5c)

Author SHA1 Message Date
Loïc Guilloux b84b68e959
Codechange: Rework regression output filtering (#12049) 4 months ago
Patric Stout 232151788d
Fix #9655: [Emscripten] install the correct files on install (#11934)
Co-authored-by: Stepan Dyatkovskiy (kaomoneus) <ml@dyatkovskiy.com>
5 months ago
Patric Stout 16c40d0844
Codechange: a wild quote appeared; it is gone now (#11935) 5 months ago
Patric Stout 46b1114c67
Change: forcefully enable prefixing logs with date (#11930)
Additionally, add the log-level to the log message.
5 months ago
Loïc Guilloux 90084dc74d
Codechange: ignore duplicate script messages in regression output (#11905) 5 months ago
Patric Stout d3b2a576de
Feature: Plugin framework for Social Integration with Steam, Discord, GOG, etc (#11628) 5 months ago
Patric Stout 6860a86d45
Codechange: remove all u8 prefix in favour of compile-time option (#11807) 5 months ago
Loïc Guilloux 28efa65e0c
Revert a2edf52: SQOpsLimiter does a more precise job (#11754) 5 months ago
glx22 4c1ddb1479 Change: [Script] detection of not properly closed DOXYGEN_API blocks 5 months ago
Loïc Guilloux e901ce582d
Add: [CI] Test grf generation (#11543) 6 months ago
Loïc Guilloux e86eb25447
Change: [CMake] Use explicit list for regression (#11541) 6 months ago
Loïc Guilloux db65d763f7
Change: [CMake] Use explicit list for grf source files (#11539) 6 months ago
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
7 months ago
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.
7 months ago
Christopher Lee 763f0eb1f0
Add: LSB_RELEASE_ID Linuxmint to .deb package (#11390) 7 months ago
Peter Nelson 890146fecb Codechange: Add -Wsuggest-override compilation flag. 9 months ago
frosch 2ff4248032 Codechange: Enable more warnings. 9 months ago
Niels Martin Hansen 41de0d46f3 Feature: Help and manuals access window 9 months ago
Niels Martin Hansen 2cff43251e Add: Install additional documentation files with the game
Also include it in Emscripten packages
9 months ago
glx22 b0f8890ba5 Codechange: [CMake] detect source files with duplicate names 10 months ago
glx22 c77184aa35 Codechange: [CMake] reduce code duplication 10 months ago
Patric Stout f120d2beb8
Add: use breakpad to create crash.dmp on MacOS / Linux too (#11202)
Normally only the Windows platform could create a crash.dmp, making
analysing crash-reports from MacOS / Linux rather tricky.
10 months ago
Patric Stout 53af20910b
Fix: [MSVC] generate static libraries / executables correctly with vcpkg -static target (#11208) 10 months ago
Loïc Guilloux ba95764f1c
Fix 57717a2: VS2022 optimisation bug is fixed with MSVC 19.37 (#11172) 10 months ago
Patric Stout 7634553d22 Feature: opt-in survey when exiting a game
On first start-up, the game will ask if you want to participate
in our automated survey. You have to opt-in, and can easily opt-out
(via the Options) at any time.

When opt-in, whenever you exit a game, a JSON blob will be send
to the survey server hosted by OpenTTD. This JSON blob contains
information that gives a global picture of the game just played:
- What settings were used
- How many humans vs AIs
- How long the game has been played
- Basic information about the OS / CPU

All this information is kept very generic, so there is no
chance we send private information to our survey server.
Nothing in the JSON blob could identify you as a person; it
mostly tells about the game played. At any time you can see
what the JSON blob includes, by pressing the "Preview Survey
Results" button in-game.
1 year ago
Rubidium f9b5bc7ee6 Cleanup: the need for SQAutoFreePointers has gone 1 year ago
Rubidium d9e93edc8b Codechange: replace 'const char *' script API parameters with std::string 1 year ago
Rubidium 77177f7e8b Add: support for std::string parameters in the script API 1 year ago
Loïc Guilloux 3c59b8e9ec
Fix: disable "redundant move" warnings for GCC (#10803)
GCC warns about redundant std::move while clang warns when they are missing, so we silence the less harmful one
1 year ago
Patric Stout 81d4fa6999 Feature: drop ICU-lx in favour of directly interfacing with harfbuzz
This means we have RTL support again with ICU 58+. It makes use of:
- ICU for bidi-itemization
- ICU for script-itemization
- OpenTTD for style-itemization
- harfbuzz for shaping
1 year ago
PeterN e97bf271dc
Codechange: Make SpriteType, CargoSortType, SourceType and ScriptType enum classes. (#10663)
This avoids a (soft) namespace conflict between the four ST_* enums.
1 year ago
Rubidium 43a7e54067 Add: unit test functionality using catch2 1 year ago
Rubidium 88ead3f102 Add: catch2 v2.13.10 1 year ago
Rubidium 9b56505fec Codechange: split building into a library and executable 1 year ago
Eric Long 20a1b24b45 Fix: build on platforms without native atomic 1 year ago
Michael Lutz 9b3326e3fd Codechange: [Script] Use std::vector instead of a hand-rolled alternative. 1 year ago
Michael Lutz ca3cb4d2ef Codechange: [Script] Use a class template instead of a function template for squirrel type conversion.
Class templates allow using partial template specialization, which is useful in
case one wants to have a type conversion on a type that is itself templated.
1 year ago
Byoungchan Lee 12f9fbcf39
Fix: [CMake] remove cpack warning on fedora when lsb_release exists (#10437) 1 year ago
Rubidium 67e1d1ad89 Fix: no need to cast enums down to int32; they will be automatically promoted to int64 1 year ago
Rubidium 042f90a9dd Fix: no ScriptEvent sub class should export constructors to scripts 1 year ago
glx22 ffc1f7ce56 Fix 57717a2: [CMake] Don't apply 'cl' workaround to 'clang-cl' 1 year ago
Loïc Guilloux c294e8b19f
Codechange: [MinGW] use pe-bigobj-x86-64 format for x64 debug builds (#10142) 2 years ago
Loïc Guilloux 0afa6f2424
Codechange: [CMake] Auto-fill list of #include in script_window.hpp (#10103) 2 years ago
Bouke Haarsma 887b760c88
Change: Strip symbols from bundles except macOS (#10072) 2 years ago
Bouke Haarsma d0dcb6547e
Change: Don't strip symbols from bundles (#10071) 2 years ago
Peter Nelson 2cdd8b7429 Change: Separate fontcache implementations. 2 years ago
Loïc Guilloux 57717a20d3
Fix #9966: workaround a VS2022 optimisation bug (#10029) 2 years ago
glx22 906613e83a Change: [CMake] Disable newgrf scan for regression check 2 years ago
Loïc Guilloux 7331149dde
Codechange: [CMake] Pass API files list via a file to minimise command line length (#9874) 2 years ago
Nik Nyby 44713a68ed
Add: [CMake] support rpm for fedora and rhel (#9861) 2 years ago