Michael Lutz
1c0ba07c3c
Add: [Script] Native priority queue; useful e.g. for pathfinders.
4 years ago
glx
bfa2e4edf0
Fix: Inconsistency in handling of SDL2 in source.list
4 years ago
glx
2b2f60caf5
Fix: VS 2019 16.6 doesn't like newlines in <SettingsCommandLine>
4 years ago
Michael Lutz
8aef14386f
Add: Optional implementation of std::optional for pre-C++17 compilers.
...
Sourced from https://github.com/akrzemi1/Optional , Boost Software License, Version 1.0.
4 years ago
glx
e0d20a44d2
Codechange: Use a dynamic copyright year
4 years ago
Niels Martin Hansen
c8779fb311
Feature: NewGRF callback profiling ( #7868 )
...
Adds a console command newgrf_profile to collect some profiling data about NewGRF action 2 callbacks and produce a CSV file.
5 years ago
pnda
e558aa8ff4
Feature: Screenshot window
5 years ago
S. D. Cloudt
13cc8a0cee
Cleanup: Removed SVN headers
5 years ago
Niels Martin Hansen
9f81778836
Change: Limit in-editor warnings in VS 2019
...
The AllRules ruleset causes the VS 2019 editor to litter warning squiggles all over the place, about things that would never be fixed. Limit it to the smallest ruleset available. Warnings shown now mainly concern potential arithmetic overflows.
5 years ago
Michael Lutz
2675762ae9
Add: [Win32] GDI engine for font glyph rendering as a replacement for including FreeType.
...
Building with FreeType is still possible and will take precedence over the GDI renderer, but
the project files don't include FreeType anymore by default. Combining GDI rendering with ICU
text layout is untested.
5 years ago
peter1138
3293f08e0b
Add: New RoadType API functions.
6 years ago
peter1138
c02ef3e456
Feature: Add NotRoadTypes (NRT)
6 years ago
glx
ebd4f32d15
Cleanup: remove core/sort_func.hpp as it's not used anymore
6 years ago
Michael Lutz
05bc2ed7cb
Codechange: Replace custom thread code with C++11 thread objects.
...
We assume a conforming C++11 compiler environment that has a valid <thread>-header.
Failure to run a real thread is handled gracefully.
6 years ago
glx22
90a91f1d0d
Fix: [MSVC] don't force SDK version ( #7474 )
6 years ago
Charles Pigott
fe448a2616
Remove: OPF
6 years ago
Patric Stout
6a897a2a9b
Fix: don't include xaudio2 if you are not going to compile it
...
This is more in trend with other files, where if the driver is not
selected, we don't even attempt to compile it.
6 years ago
Patric Stout
7adae09897
Codechange: liblzma is called liblzma, how ever strange that might be
...
It is the only library we use that calls itself with 'lib' in the
name. This might be confusing, but with the arrival of cmake a lot
of these things are automated. And detection will find 'liblzma',
not 'lzma', like with 'lzo', 'zlib', ..
6 years ago
Patric Stout
dcc5183dd0
Codechange: make clear that SSE is a flag you can switch
6 years ago
Patric Stout
75a86d8460
Codechange: the flag is not if you have threads, but if you want to use them
6 years ago
Niels Martin Hansen
e8d397e4ee
Codechange: Make a merged k-d tree index of all viewport signs
6 years ago
Niels Martin Hansen
d84b67e54d
Codechange: Make a k-d tree index of stations
6 years ago
Niels Martin Hansen
7b56be0f3a
Codechange: Make a k-d tree index of towns
6 years ago
Niels Martin Hansen
d7522e5e8f
Codechange: Add a k-d tree generic data structure
6 years ago
Peter Nelson
3542ed53d4
Add: BitmapTileArea and Iterator to handle sparse tile areas.
6 years ago
Patric Stout
aa350528df
Remove: libtimidity support (NOT timidity support)
...
libtimidity was introduced with the support for PSP. PSP has been
dropped almost a year ago, but this music driver was not. This
corrects that oversight.
timidity (via extmidi) still works fine. This purely removes the
libtimidity support, which was only really available for PSP.
6 years ago
Patric Stout
f58db44ff2
Remove: BeOS support (deprecated by Haiku)
...
In 10 years there is no commit to change how BeOS works, and we
have no active maintainer for it. It is unlikely it works in its
current state (but not impossible).
With the arrival of SDL2 (and removal of SDL), BeOS is no longer
support. SDL2 suggests to use Haiku instead of BeOS.
6 years ago
frosch
39cda89e85
Add: Detect stable tags automatically, and set the 'stable' flag in '_openttd_newgrf_version' accordingly. ( #7317 )
6 years ago
Charles Pigott
c3bc7d657e
Codechange: Remove ability for SDL to be dynamically loaded on Windows
6 years ago
Niels Martin Hansen
46d97239c4
Codechange: Include flag for whether a build is of a tagged revision
6 years ago
glx
2ff10327d7
Fix: projects/generate now keeps the line ending
6 years ago
glx
748d72202a
Fix: generate and generate.vbs were sorting differently
6 years ago
glx
0df95811ce
Fix: generate.vbs used wrong data for basesets_vs142
6 years ago
glx
bf5898018f
Fix #7171 : incorrect modified status with determineversion.vbs
6 years ago
Niels Martin Hansen
67c6f945fb
Change: Include the full raw git revision hash in rev.cpp
6 years ago
Niels Martin Hansen
7c6e10dbfc
Update: Visual Studio 2019 solution file version upgrade ( #7135 )
6 years ago
Niels Martin Hansen
65782af2f4
Add: Visual Studio 2019 project files
6 years ago
Peter Nelson
1334cfb3e5
Change: Always build baseset metadata, instead of including it in the repo.
...
This adds a script and project files to generate these files within MSVC.
6 years ago
glx
255fa6e1a8
Fix: enable DPI-awareness for MINGW builds
6 years ago
Jonathan G Rennison
db924a4681
Codechange: [Blitter] Change DrawLine to be templated
...
This is remove per-pixel overheads due to use of the SetPixel virtual
method.
These overheads included:
* expensive virtual method call which prevents inlining
* palette lookup for every pixel
* branch on whether palette animation is enabled on every pixel
Regenerate project files.
6 years ago
Peter Nelson
41d47926b1
Cleanup #6960 : Remove parts of generate used only for MSVC pre-2015.
6 years ago
glx
0e0476184e
Cleanup: remove useless and outdated 'generate' projects outputs
6 years ago
glx
98308fe260
Fix 7f54c59a6: use some consistency for project dependencies determination
6 years ago
Peter Nelson
806e7d25dd
Change: Use GUITimer class instead of bare int/uints.
6 years ago
glx
c0a655225d
Add: [Win32] regression project files
6 years ago
glx
e902a1cc57
Fix: [WIN32] no need to define WIN32 in project files
6 years ago
glx
3be6ab555c
Change: use vcpkg integration in Visual Studio
...
Removes the need for us to provide OpenTTD-useful package
6 years ago
Niels Martin Hansen
476643bfa5
Remove: Visual Studio project files for earlier than 2015
6 years ago
Niels Martin Hansen
86bea59962
Update: Add missing newline at end of some project files
6 years ago
Niels Martin Hansen
81b2ddd0ab
Fix: Fluidsynth should not be added to VC project files
6 years ago