Rubidium
53ce868185
Fix #7513 : recursive garbage collection caused stack overflow
2021-04-18 21:31:21 +01:00
Milek7
144ed59aef
Fix: Add virtual destructor to link graph Path.
...
Classes derived from Path were freed through base class pointer, but no virtual destructor was present.
2021-04-18 21:31:21 +01:00
Michael Lutz
40f7d085f4
Fix #9028 : [OpenGL] Clear cursor cache on destroying the OpenGL backend.
2021-04-18 21:31:21 +01:00
Rubidium
1f34264017
Fix: [win32] buffer_locked state not initialised, causing _screen.dst_ptr to be potentially not set
2021-04-18 21:31:21 +01:00
Rubidium
fa57e33dfe
Fix: [Video] fast forward boolean states not initialised, potentially causing unstoppable fast forward
2021-04-18 21:31:21 +01:00
Rubidium
dee9d6dfd4
Fix: [SDL] buffer_locked state not initialised, causing _screen.dst_ptr to be potentially not set
2021-04-18 21:31:21 +01:00
rubidium42
961cda50bc
Fix #8874 : show a warning when a NewGRF scan is requested multiple times from the console ( #9022 )
2021-04-18 21:31:21 +01:00
Wim Leflere
fe43c2d18f
Fix: clang-cl build ( #9018 )
...
Remove macro redefinitions
Add final and fallthrough attributes for clang-cl
2021-04-18 21:31:21 +01:00
PeterN
59406363bb
Fix #9015 : Don't set free space value if not requested. ( #9016 )
2021-04-18 21:31:21 +01:00
rubidium42
cbc1d0c893
Fix #9008 : Validate starting year given on the command line. ( #9014 )
...
An invalid starting year causes all sorts of weird behaviour and crashes in map generation.
Now just set the appropriate setting via IConsoleSetSetting so the validation
and, if needed, clamping is performed on the starting year value.
2021-04-18 21:31:21 +01:00
Rubidium
3d0c109d82
Change: add some hints about the getaddrinfo warning to the troubleshooting part of the documentation
2021-04-18 21:31:21 +01:00
Rubidium
e0594d6cac
Change: warn the user about the resolving of an address being extra very slow
2021-04-18 21:31:21 +01:00
Rubidium
51cb9e71e5
Fix: split the UDP blocking of sockets to only the socket involved, and when another thread is busy do not attempt to process the packets of that socket
2021-04-18 21:31:21 +01:00
Rubidium
27630d255c
Change: move some things only relevant to UDP from network.cpp to network_udp.cpp
2021-04-18 21:31:21 +01:00
Michael Lutz
d04423251b
Fix: Check for a validly mapped OpenGL screen buffer during driver init. ( #9007 )
2021-04-18 21:31:21 +01:00
Patric Stout
9e5ab59eab
Change: reworked how the Game Option display options are drawn
...
"Hardware acceleration" was not aligned with its checkbox. So instead
of drawing the labels left and the options right, now draw settings
one by one with a spacer between label and option to get the right
spacing.
Also, use SetPIP instead of repeating a SetPadding for all but
last element.
2021-04-18 21:31:21 +01:00
Patric Stout
898c61d457
Feature: allow a toggle to enable/disable vsync
...
Vsync should be off by default, as for most players it will be
better to play without vsync. Exception exist, mainly people who
play in fullscreen mode.
2021-04-18 21:31:21 +01:00
Peter Nelson
ec8abd072d
Fix: Adjust scrolling interval of credits to account for text line height
2021-04-18 21:31:21 +01:00
Jonathan G Rennison
0f962aaf03
Fix: Data races on cursor state in OpenGL backends
2021-04-18 21:31:21 +01:00
Jonathan G Rennison
eeb6e9d417
Fix: Thread unsafe use of sprite cache in OpenGLBackend::DrawMouseCursor
...
See also: #8870
See also: #8977
2021-04-18 21:31:21 +01:00
Charles Pigott
0434cc017b
Fix #8956 : Industry disaster news messages showed the wrong location ( #8992 )
2021-04-18 21:31:21 +01:00
Niels Martin Hansen
5905fdb26e
Fix: [Win32] Font glyphs of certain widths broke
...
Font glyphs between 33 and 39 pixels wide, in the Win32 font system, used wrong alignment and caused glyphs to appear broken.
When in the 33 to 39 pixel range, glyphs without AA were rounded down to 32 pixel pitch, instead of up to 64 pixel pitch.
2021-04-18 21:31:21 +01:00
Patric Stout
4ffe7131cb
Fix 70bc55cfd6e: snow line height was set while calculating desert line ( #8989 )
...
Seems I liked copy/pasting just a tiny bit too much.
2021-04-18 21:31:21 +01:00
Michael Lutz
aadc7beccc
Fix #8930 : [Win32] Don't handle printable keys on keydown if an edit box is in focus.
...
Handle printable input only when the matching WM_CHAR message is incoming.
Without an edit box, do the handling in keydown as usual to support hotkeys.
2021-04-18 21:31:21 +01:00
Wim Leflere
9d233bb7d4
Change: [win32] Use user UI language for initial language selection ( #8973 ) ( #8974 )
2021-04-18 21:31:21 +01:00
Loïc Guilloux
5c6b43832c
Fix: [CMake] Use the right run-time library depending on vcpkg triplet ( #8964 )
2021-04-18 21:31:21 +01:00
Jonathan G Rennison
5cbbb0d17b
Fix: [Network] State conditions for sending client info/quit packets ( #8959 )
...
Use status >= STATUS_AUTHORIZED as the state criteria for all cases
where updates about other clients are sent.
This avoids the case where a client is informed that another client
has joined but not informed when it later quits, resulting in
stale entries in the client list window.
2021-04-18 21:31:21 +01:00
Loïc Guilloux
19b3f777c4
Change: [CMake] Improve 'In-source build' error message ( #8955 )
2021-04-18 21:31:21 +01:00
Ghislain Antony Vaillant
24ddedad38
Fix: Use FluidSynth default soundfont
2021-04-18 21:31:21 +01:00
Jonathan G Rennison
30313bb396
Fix: Viewport drag tooltips not being removed when dragging over other windows
2021-04-18 21:31:21 +01:00
Jonathan G Rennison
35aff633bd
Fix: Viewport drag tooltip flickering when dragging outside window
2021-04-18 21:31:21 +01:00
Peter Nelson
c6312a8ebf
Fix: Allow full sample range for 16-bit audio.
...
Clamping each sample value to half the available range could cause
unnecessary premature clipping with lots of sounds playing. This change
does not affect the actual volume level.
2021-04-18 21:31:21 +01:00
Peter Nelson
3976f2deed
Change: Apply power-of-3 scaling to master effect volume to improve perceived loudness change.
2021-04-18 21:31:21 +01:00
Ghislain Antony Vaillant
a7cb2d8d00
Fix: Honor default soundfont for FluidSynth
...
Debian now provides a default soundfont for FluidSynth via its alternatives system.
In short, FluidSynth is configured to look for `/usr/share/sounds/sf3/default-GM.sf3` as its default soundfont, and each soundfront package (FluidR3, OPL-3, MuseScore...) may provide or override this symlink. By default, FluidSynth is installed on Debian with the `TimGM6mb` soundfont by default due to its limited size.
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=929185 for further details.
2021-04-18 21:31:21 +01:00
PeterN
7021468ee3
Fix: Apply master effect volume during mixing instead of sound start. ( #8945 )
...
This makes the volume control work as most players would expect, affecting
existing playing sounds as well as new sounds.
2021-04-18 21:31:21 +01:00
Michael Lutz
d6a4b67df7
Fix #8935 : [OSX] Crash when clicking 'Save' due to wrongly-threaded OS call. ( #8944 )
2021-04-18 21:31:21 +01:00
Niels Martin Hansen
0b51290a1e
Feature: Volume sliders in Game Options window
2021-04-18 21:31:21 +01:00
Niels Martin Hansen
3a6b811559
Codechange: Move volume control slider logic to separate functions
2021-04-18 21:31:21 +01:00
Niels Martin Hansen
d02aae7a9c
Add: NWidgetBase::GetCurrentRect function
2021-04-18 21:31:21 +01:00
Niels Martin Hansen
78285207ce
Change: Default music and sound effects volume to be lower
2021-04-18 21:31:21 +01:00
Milek7
300391465a
Codechange: Use COINIT_MULTITHREADED in CoInitializeEx ( #8938 )
2021-04-18 21:31:21 +01:00
Charles Pigott
306d80be49
Remove: Invalid translations from Romanian
2021-04-18 21:31:21 +01:00
frosch
5af537026f
Fix d4c3d01d: add plural form 14 to strgen. ( #8999 )
2021-04-18 21:31:21 +01:00
Nicolae Crefelean
a8a838c24c
Add: new plural form for Romanian translation ( #8936 )
2021-04-18 21:31:21 +01:00
Didac Perez Parera
4cfcbcfbaa
Fix: adjust object and rail station selection window padding to be consistent ( #8929 )
...
consistent
2021-04-18 21:31:21 +01:00
Jonathan G Rennison
34606b7cbd
Fix: Memory leak of airport tile layout in AirportChangeInfo (prop 0A) ( #8928 )
2021-04-18 21:31:21 +01:00
Bernard Teo
f0f87ee0dc
Fix #8922 : Show vehicle window for single vehicle in shared order grouping ( #8926 )
2021-04-18 21:31:21 +01:00
Charles Pigott
9acb8f7d2c
Fix #8919 : Release builds with asserts enabled ( #8925 )
2021-04-18 21:31:21 +01:00
Patric Stout
fb23ee6add
Fix: building on Raspberry Pi failed because of const vs constexpr ( #8924 )
2021-04-18 21:31:21 +01:00
Charles Pigott
1d039c86cb
Add: [Actions] Debian Bullseye release build ( #8921 )
2021-04-18 21:31:21 +01:00