Patric Stout 
							
						 
					 
					
						
						
							
						
						fe451b8dc7 
					 
					
						
						
							
							Codechange: remove _realtime_tick variable  
						
						
						
						
					 
					
						2021-02-27 00:36:14 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						853bfc3562 
					 
					
						
						
							
							Codechange: replace _realtime_tick with std::chrono for mouse events  
						
						
						
						
					 
					
						2021-02-27 00:36:14 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						53c28a8ec9 
					 
					
						
						
							
							Codechange: [Network] replace _realtime_tick with std::chrono  
						
						
						
						
					 
					
						2021-02-27 00:36:14 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						dc7ba33b51 
					 
					
						
						
							
							Fix: don't link to OpenGL with SDL2 as backend; SDL2 dynamically loads it ( #8745 )  
						
						... 
						
						
						
						Although for developers this doesn't change anything, for our
linux-generic binary it changes everything. Without this, the
OpenGL dynamic library is dragged in as dependency, and as it
depends on X11, that will be dragged in too. This is not
something we prefer to have, as that won't run on as many
machines as it could.
SDL2 doesn't depend on OpenGL directly, as it tries to load it
in on runtime. If found, it would work in exactly the same way
as if we would link to OpenGL ourselves. As such, this is
the best of both worlds: our linux-generics have less linked
dependencies, and developers won't notice any difference.
As a side-effect, if someone uses linux-generic on a machine
that does not have any OpenGL package installed, it will
gracefully fall back to the default backend of SDL instead. 
						
						
					 
					
						2021-02-27 00:34:41 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						d068d61f3c 
					 
					
						
						
							
							Fix  bddfcaef: don't tell twice that a client left because of a timeout etc ( #8746 )  
						
						... 
						
						
						
						SendError() notifies all clients of the disconnect. This calls
CloseConnection() at the end, which also notified the clients
of the disconnect. Really no need to do it twice.
The status NETWORK_RECV_STATUS_SERVER_ERROR is only set by
SendError(), so in case that is the status, don't let
ClientConnection() send another notification. 
						
						
					 
					
						2021-02-27 00:32:51 +01:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						af326753a9 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						swedish: 1 change by kustridaren
english (us): 15 changes by 2TallTyler
catalan: 1 change by J0anJosep
dutch: 1 change by Afoklala 
						
						
					 
					
						2021-02-26 19:01:33 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						3cbbaa62db 
					 
					
						
						
							
							Change: Never auto-select an 8bpp blitter unless explicitly allowed by the 'support8bpp' setting.  
						
						
						
						
					 
					
						2021-02-26 19:26:52 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						9a3dbf3122 
					 
					
						
						
							
							Fix  02e770ff: allow estimating CloneVehicle if short on money ( #8748 )  
						
						... 
						
						
						
						CheckCompanyHasMoney() was also executed when not using DC_EXEC,
resulting in an error about shortage of money instead of the
estimation.
This mostly is a problem for AI players, as they will have no
way to know how much it would have cost. 
						
						
					 
					
						2021-02-26 16:22:58 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						d4583fa64c 
					 
					
						
						
							
							Fix   #8123 : trams on half-tiles couldn't find depots ( #8738 )  
						
						... 
						
						
						
						Basically, follow_track.hpp contains a fix for half-tiles, but
this wasn't duplicated for when trying to find a depot and in
a few other places. This makes sure all places act the same. 
						
						
					 
					
						2021-02-25 22:46:46 +01:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						9209807d66 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						swedish: 19 changes by kustridaren
german: 1 change by Wuzzy2
slovak: 3 changes by FuryPapaya 
						
						
					 
					
						2021-02-25 19:01:49 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						311df31fb1 
					 
					
						
						
							
							Codechange: [OpenGL] Load all OpenGL functions dynamically.  
						
						
						
						
					 
					
						2021-02-25 00:34:49 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						a0c1a3f736 
					 
					
						
						
							
							Codechange: [OpenGL] Simplify loading OpenGL extension functions.  
						
						
						
						
					 
					
						2021-02-25 00:34:49 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						e1e8cc3851 
					 
					
						
						
							
							Fix   #8734 : [OpenGL] Apply palette remap to cursor sprites. ( #8742 )  
						
						
						
						
					 
					
						2021-02-24 22:10:25 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						6a8c461e38 
					 
					
						
						
							
							Codechange: [OSX] GameLoop is really more like MainLoop  
						
						... 
						
						
						
						MainLoop() is used to bootstrap OSX, where later a callback is
done to GameLoop() to execute OpenTTD. All other video drivers
don't need that, so what is in GameLoop is in MainLoop for all
other drivers. This is rather confusing. So, instead, name
GameLoop MainLoopReal to be more in sync with the other drivers. 
						
						
					 
					
						2021-02-24 21:58:47 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						67d3c6aa71 
					 
					
						
						
							
							Codechange: [Video] move InteractiveRandom() to the VideoDriver  
						
						
						
						
					 
					
						2021-02-24 21:58:47 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						c409f45ddd 
					 
					
						
						
							
							Codechange: [Video] make the prototype of PollEvent() the same for all drivers  
						
						... 
						
						
						
						Additionally, call it from the draw-tick. 
						
						
					 
					
						2021-02-24 21:58:47 +01:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						70e4845915 
					 
					
						
						
							
							Change: [Actions] Use only CMake, CTest and CPack  
						
						
						
						
					 
					
						2021-02-24 17:54:24 +01:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						90adac8f09 
					 
					
						
						
							
							Change: [Actions] stop using 'run-vcpkg' action for Release  
						
						
						
						
					 
					
						2021-02-24 17:54:24 +01:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						58640824d1 
					 
					
						
						
							
							Change: [Actions] stop using 'run-cmake' action for Release  
						
						
						
						
					 
					
						2021-02-24 17:54:24 +01:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						2fd2950eb5 
					 
					
						
						
							
							Change: [Actions] stop using 'run-vcpkg' action for CI  
						
						
						
						
					 
					
						2021-02-24 17:54:24 +01:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						30ae019095 
					 
					
						
						
							
							Change: [Actions] stop using 'run-cmake' action for CI  
						
						
						
						
					 
					
						2021-02-24 17:54:24 +01:00 
						 
				 
			
				
					
						
							
							
								Tyler Trahan 
							
						 
					 
					
						
						
							
						
						8476f12432 
					 
					
						
						
							
							Change: Improve graph period markings ( #8732 )  
						
						
						
						
					 
					
						2021-02-24 09:18:15 +01:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						79c2b81ffd 
					 
					
						
						
							
							Fix: vehicle-cursor size-limit did not account for the interface zoom level.  
						
						
						
						
					 
					
						2021-02-24 08:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						46e13313e4 
					 
					
						
						
							
							Fix   #8731 : Always use a 32bpp blitter if font anti-aliasing is enabled.  
						
						
						
						
					 
					
						2021-02-23 22:15:03 +01:00 
						 
				 
			
				
					
						
							
							
								translators 
							
						 
					 
					
						
						
							
						
						c93c9c099e 
					 
					
						
						
							
							Update: Translations from eints  
						
						... 
						
						
						
						estonian: 7 changes by siimsoni
polish: 2 changes by yazalo 
						
						
					 
					
						2021-02-23 18:59:47 +00:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						cc465efa67 
					 
					
						
						
							
							Change: [Win32] Use more modern way of getting free disk space  
						
						
						
						
					 
					
						2021-02-23 11:25:39 +01:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						b427ddce88 
					 
					
						
						
							
							Codechange: Switch to explicit wide strings  
						
						
						
						
					 
					
						2021-02-23 11:25:39 +01:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						beeb9e0a1b 
					 
					
						
						
							
							Remove: [Win32] Last pretenses of being able to build for Windows 95  
						
						
						
						
					 
					
						2021-02-23 11:25:39 +01:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						4bc69fec62 
					 
					
						
						
							
							Doc: Remove  #5661  from known-bugs, fixed in 1.10  
						
						
						
						
					 
					
						2021-02-22 23:25:16 +00:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						b67245d71e 
					 
					
						
						
							
							Fix: [CMake] CMake may use || at the end of custom commands  
						
						
						
						
					 
					
						2021-02-22 23:17:45 +01:00 
						 
				 
			
				
					
						
							
							
								glx22 
							
						 
					 
					
						
						
							
						
						ec9d1a6b8f 
					 
					
						
						
							
							Fix: [CMake] CMAKE_SOURCE_DIR may contain regex commands  
						
						
						
						
					 
					
						2021-02-22 23:17:45 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						06ca147a82 
					 
					
						
						
							
							Fix  8706c36f: Change RELEASE code, too.  
						
						
						
						
					 
					
						2021-02-22 23:16:46 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						7af1fd3ffb 
					 
					
						
						
							
							Add: [OSX] OpenGL video driver.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						b4a3bc1ffe 
					 
					
						
						
							
							Codechange: [OpenGL] Separate context state setup from general init.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						7f55f0a264 
					 
					
						
						
							
							Codechange: [OSX] Add support for (un)locking the video buffer.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						2f25e9bdf8 
					 
					
						
						
							
							Codechange: [OSX] Separate video driver into a base and a Quartz implementation.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						421b599541 
					 
					
						
						
							
							Codechange: [SDL2] Split driver in base-part and default backend  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						a303940372 
					 
					
						
						
							
							Feature: [SDL2] OpenGL support  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						a77b202767 
					 
					
						
						
							
							Codechange: [SDL] Move dirty_rect to class scope.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						e75858ce5e 
					 
					
						
						
							
							Codechange: [SDL2] Allow several places to hook into the SDL driver  
						
						... 
						
						
						
						This allows future subdrivers to use these to manage their
own flow. 
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						101e394475 
					 
					
						
						
							
							Codechange: [SDL2] Move functions and variables to class-scope  
						
						... 
						
						
						
						This allows future subdrivers to override them. 
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						0d58bc9384 
					 
					
						
						
							
							Codechange: [SDL2] Move SDLSurface code to its own function  
						
						... 
						
						
						
						This increases readability, and allow future subdrivers to not
use SDLSurface to draw. 
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						6098811b49 
					 
					
						
						
							
							Codechange: [SDL2] Split Start() in a few more functions  
						
						... 
						
						
						
						This makes it a bit easier to follow what is going on, and
allow future subdrivers to hook into a few of these functions.
Reworked the code slighly while at it, to return early where
possible. 
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						86c309ea75 
					 
					
						
						
							
							Codechange: [OpenGL] Let OpenGL clear the pixel buffer if possible.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						94d8acb7d0 
					 
					
						
						
							
							Add: A 32 bpp blitter that uses the animation buffer from the video backend to speed up palette animation.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						ae7c63cc35 
					 
					
						
						
							
							Codechange: [OpenGL] Use persistently mapped pixel buffers when supported.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						200be7d20c 
					 
					
						
						
							
							Add: [OpenGL] Support for a separate animation buffer that stores the palette values of the screen in addition to the colour buffer.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						01ef44fa4f 
					 
					
						
						
							
							Codechange: Allow blitter factories to decide at runtime if the blitter is usable.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						d62e302768 
					 
					
						
						
							
							Change: [Win32] Prioritize the OpenGL video driver over the GDI one.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Lutz 
							
						 
					 
					
						
						
							
						
						6bcc4884c2 
					 
					
						
						
							
							Add: [OpenGL] Accelerated mouse cursor drawing.  
						
						
						
						
					 
					
						2021-02-22 22:16:07 +01:00