Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						66c60e52ba 
					 
					
						
						
							
							Change: [SDL] Do not offer video smaller than 640x480  
						
						
						
						
					 
					
						2019-03-30 22:02:14 +01:00 
						 
				 
			
				
					
						
							
							
								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. 
						
						
					 
					
						2019-03-05 22:03:00 +01:00 
						 
				 
			
				
					
						
							
							
								Patric Stout 
							
						 
					 
					
						
						
							
						
						7784d77713 
					 
					
						
						
							
							Remove: MorphOS / AmigaOS support  
						
						... 
						
						
						
						In 10 years there is no commit to change how MorphOS 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), MorphOS is no longer
support. There is an SDL2 port for MorphOS, but it is not maintained
by upstream SDL2, and nobody can currently test it out.
If anyone wants to re-add MorphOS, please do (revert this patch,
fix the problems, and create a Pull Request). If you need any help
doing so, let us know! It is not that we don't like MorphOS, it is
that we don't have anyone fixing the problems :( 
						
						
					 
					
						2019-03-05 22:03:00 +01:00 
						 
				 
			
				
					
						
							
							
								Charles Pigott 
							
						 
					 
					
						
						
							
						
						c3bc7d657e 
					 
					
						
						
							
							Codechange: Remove ability for SDL to be dynamically loaded on Windows  
						
						
						
						
					 
					
						2019-03-02 17:13:05 +01:00 
						 
				 
			
				
					
						
							
							
								glx 
							
						 
					 
					
						
						
							
						
						c540d72445 
					 
					
						
						
							
							Fix: [Win32] WIN32 may not be defined, always prefer the compiler predefined macro _WIN32  
						
						
						
						
					 
					
						2018-12-27 18:09:16 +01:00 
						 
				 
			
				
					
						
							
							
								Niels Martin Hansen 
							
						 
					 
					
						
						
							
						
						2a868b9f3b 
					 
					
						
						
							
							Feature: Framerate display window ( #6822 )  
						
						... 
						
						
						
						Frame rate and various game loop/graphics timing measurements and graphs. Accessible via the Help menu, and can print some stats in the console via the fps command. 
						
						
					 
					
						2018-07-19 21:17:07 +02:00 
						 
				 
			
				
					
						
							
							
								Matthijs Kooijman 
							
						 
					 
					
						
						
							
						
						fa87212a76 
					 
					
						
						
							
							Fix: Some spelling errors in printed messages  
						
						
						
						
					 
					
						2018-04-30 13:38:58 +02:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						b1fe837b8e 
					 
					
						
						
							
							(svn r27775) -Fix [FS#6510]: Insufficient thread synchronisation when switching blitters. (JGR)  
						
						
						
						
					 
					
						2017-03-11 13:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						d5f82bf55b 
					 
					
						
						
							
							(svn r27774) -Fix [FS#5889]: Enabling palette animation for 32bpp blitters while paused skipped initialisation of the palette and resulted in black windows.  
						
						... 
						
						
						
						-Revert (r23978): No SDL-specific fix required anymore. The new fix applies to all backends. 
						
						
					 
					
						2017-03-11 12:52:26 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						31f046bd9b 
					 
					
						
						
							
							(svn r27670) -Add: [FS#6471] Assign descriptive names to (GNU pthread) threads. (JGR)  
						
						
						
						
					 
					
						2016-10-30 17:29:33 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						352e528cda 
					 
					
						
						
							
							(svn r27167) -Fix: [SDL, Windows] Right-mouse-button scrolling scrolled/jumped way to far, when OpenTTD lagged during mouse event processing.  
						
						
						
						
					 
					
						2015-02-22 23:06:45 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b476086c39 
					 
					
						
						
							
							(svn r26538) -Codechange: remove double accounting of the drivers  
						
						
						
						
					 
					
						2014-04-28 21:06:51 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						631e8b45fd 
					 
					
						
						
							
							(svn r26522) -Add: A config-file-only setting to disable usage of 8bpp video modes.  
						
						... 
						
						
						
						-Remove: [win32] fullscreen_bpp setting, which is replaced by above setting.
-Change: Disable usage of 8bpp blitters and video modes by default. Many modern OS and hardware cause issues with those. 
						
						
					 
					
						2014-04-27 12:15:14 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						21f991e235 
					 
					
						
						
							
							(svn r26489) -Codechange: properly account for the end of buffers in the file io code instead of assuming MAX_PATH is okay  
						
						
						
						
					 
					
						2014-04-23 21:23:21 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						5b82822c12 
					 
					
						
						
							
							(svn r26486) -Codechange: replace a number of snprintfs with seprintf  
						
						
						
						
					 
					
						2014-04-23 21:12:09 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						0463dbdc9e 
					 
					
						
						
							
							(svn r26482) -Codechange: add an include that allows us to undefine/redefine "unsafe" functions to prevent them from being used, and thus having to care about certain aspects of their return values  
						
						
						
						
					 
					
						2014-04-23 20:13:33 +00:00 
						 
				 
			
				
					
						
							
							
								frosch 
							
						 
					 
					
						
						
							
						
						27eede06c9 
					 
					
						
						
							
							(svn r26351) -Fix: Protect all VideoDriver_SDL methods with the _draw_mutex.  
						
						
						
						
					 
					
						2014-02-16 21:57:22 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2618d960e3 
					 
					
						
						
							
							(svn r26209) -Codechange: remove some template magic and simplify some code  
						
						
						
						
					 
					
						2014-01-02 22:41:58 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						52883db91b 
					 
					
						
						
							
							(svn r25970) -Fix [FS#5787]: [SDL] Recursive mutex locking when changing blitter  
						
						
						
						
					 
					
						2013-11-12 18:31:12 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						019984a14f 
					 
					
						
						
							
							(svn r25671) -Codechange: Pass character and key code separately to the keyboard handler.  
						
						
						
						
					 
					
						2013-08-05 20:36:36 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						4fbcb73166 
					 
					
						
						
							
							(svn r25523) -Fix [FS#5587]: SDL does not give an event when an application gets mouse focus while going to full screen, so manually force the mouse-is-in-window state  
						
						
						
						
					 
					
						2013-06-29 18:21:19 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						0d28dc92fc 
					 
					
						
						
							
							(svn r25318) -Fix: [SDL, FS#5580] Keyboard input stopped working after fullscreen toggle  
						
						
						
						
					 
					
						2013-06-04 06:36:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						dcf3df65d3 
					 
					
						
						
							
							(svn r25017) -Fix [FS#5466]: crash after bootstrap download of 32bits base set due to referencing a deleted mutex  
						
						
						
						
					 
					
						2013-02-17 20:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						2752dd7bbe 
					 
					
						
						
							
							(svn r25003) -Fix (r24993): [SDL] Keep a flag to remember if a hardware palette was requested.  
						
						... 
						
						
						
						- Previously, the code would query the SDL_HWPALETTE flag, which doesn't always match the requested value.
  - This would cause SDL to be restarted on every window resize event, effectively breaking resizing. 
						
						
					 
					
						2013-02-15 11:01:45 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						afd1e49224 
					 
					
						
						
							
							(svn r25002) -Doc: [SDL] Fix typo in comment.  
						
						
						
						
					 
					
						2013-02-15 11:01:43 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						328ed1cf94 
					 
					
						
						
							
							(svn r24993) -Fix: [SDL] Improve 8bpp hardware palette support. Instead of always requesting SDL_HWPALETTE, it is now only done for 8bp blitters in fullscreen mode.  
						
						... 
						
						
						
						- This fixes 32bpp blitters on 8bpp X11, which would only render garbage with SDL_HWPALETTE.
  - This prevents the colors of other applications from being messed up when running a 8bpp blitter on a 8bpp system.
  - When running a 8bpp blitter on an 8bpp system without SDL_HWPALETTE (e.g., in windowed mode), this uses a new shadow surface with color approximation.
  - The use of a hardware palette can be forced on and off using -v sdl:hw_palette=1 or -v sdl:hw_palette=0 
						
						
					 
					
						2013-02-14 11:06:12 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						afcb4a25b2 
					 
					
						
						
							
							(svn r24992) -Codechange: [SDL] Make CreateMainSurface and PollEvent private methods instead of static functions.  
						
						
						
						
					 
					
						2013-02-14 11:06:06 +00:00 
						 
				 
			
				
					
						
							
							
								planetmaker 
							
						 
					 
					
						
						
							
						
						c24374f99c 
					 
					
						
						
							
							(svn r24900) -Fix [FS#5389]: Comments with typos (most fixes supplied by Eagle_rainbow)  
						
						
						
						
					 
					
						2013-01-08 22:46:42 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						74785478ec 
					 
					
						
						
							
							(svn r23980) -Fix (r23977): crash when starting with the 32bpp anim blitter  
						
						
						
						
					 
					
						2012-02-23 21:10:08 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						4db85fcc4d 
					 
					
						
						
							
							(svn r23978) -Fix: [SDL] Palette update was done too late making switching from 8bpp -> 32bpp look ugly  
						
						
						
						
					 
					
						2012-02-23 16:23:09 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						311413a091 
					 
					
						
						
							
							(svn r23910) -Fix: [SDL] Handle the SDL_VIDEOEXPOSE event.  
						
						... 
						
						
						
						- It seems this event is never triggered when using 1.2 (it has some
    autorefresh feature which seems to have been removed in 1.3), but in theory
    this event could also trigger on 1.2.
  - Note that this fixes redraw issues when compiling against SDL 1.3, but it
    still uses the "compatibility" rendering API using SDL_SetVideoMode and
    SDL_UpdateRects. Eventually (when 1.3 is stable and released as 2.0), this
    should probably be rewritting to use the new Windows and Renderers
    available in SDL 1.3. 
						
						
					 
					
						2012-02-07 10:27:48 +00:00 
						 
				 
			
				
					
						
							
							
								matthijs 
							
						 
					 
					
						
						
							
						
						cba6390973 
					 
					
						
						
							
							(svn r23909) -Fix: [SDL] Fix keyboard-related segfault when compiling against SDL 1.3.  
						
						
						
						
					 
					
						2012-02-07 10:12:11 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						af7ea8c525 
					 
					
						
						
							
							(svn r23891) -Fix-ish: compile failures with SDL 1.3  
						
						
						
						
					 
					
						2012-02-04 16:24:25 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						ccededbf77 
					 
					
						
						
							
							(svn r23451) -Codechange: [SDL] Move 32bpp-anim palette animation to the draw thread instead of the single threaded bit of the game loop. This causes a speedup of up to 15% when animation is turned on with the 32bpp-anim blitter  
						
						
						
						
					 
					
						2011-12-08 20:01:31 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						61625e53c9 
					 
					
						
						
							
							(svn r23448) -Fix: keep a local copy of the palette in the 32bpp animated blitter so changes of the palette data during the game don't influence drawing (with SDL)  
						
						
						
						
					 
					
						2011-12-08 19:37:33 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						2ccbd2a6f5 
					 
					
						
						
							
							(svn r23446) -Codechange: move _cur_palette and it's related first/count dirty variables into a single structure  
						
						
						
						
					 
					
						2011-12-08 18:13:29 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						6e31c2f068 
					 
					
						
						
							
							(svn r23241) -Codechange: make the decision when to go to the custom drawn cursor more prominently during the initialisation of OpenTTD  
						
						
						
						
					 
					
						2011-11-17 21:09:08 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						8c4c616cfe 
					 
					
						
						
							
							(svn r23003) -Fix (r22999): Missing semicolon.  
						
						
						
						
					 
					
						2011-10-04 22:12:43 +00:00 
						 
				 
			
				
					
						
							
							
								michi_cc 
							
						 
					 
					
						
						
							
						
						6dbb050a32 
					 
					
						
						
							
							(svn r22999) -Codechange: Allow changing the blitter during the running game.  
						
						
						
						
					 
					
						2011-10-04 21:35:40 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						bffa93a4e9 
					 
					
						
						
							
							(svn r22910) -Fix [FS#4617]: icon would (almost) never be shown for SDL builds  
						
						
						
						
					 
					
						2011-09-09 09:13:18 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						421053a694 
					 
					
						
						
							
							(svn r22788) -Codechange: move modal progress related functions and variables to progress.cpp/h  
						
						
						
						
					 
					
						2011-08-21 12:48:46 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						37415b9cf7 
					 
					
						
						
							
							(svn r22785) -Codechange: rename IsGeneratingWorld to HasModalProgress  
						
						
						
						
					 
					
						2011-08-21 12:46:46 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						1d0d7635e0 
					 
					
						
						
							
							(svn r22021) -Fix (r22019): ofcourse make doesn't notice files are gone, so it doesn't recompile everything that needs to be recompiled...  
						
						
						
						
					 
					
						2011-02-07 22:49:38 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						ab44c91778 
					 
					
						
						
							
							(svn r21252) -Codechange: introduce a constant for the number of milliseconds per game tick and use it  
						
						
						
						
					 
					
						2010-11-19 10:35:59 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						b8487afe54 
					 
					
						
						
							
							(svn r20192) -Cleanup: bye bye variables.h, bye bye VARDEF... you won't be missed :)  
						
						
						
						
					 
					
						2010-07-19 17:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						4b4e97695f 
					 
					
						
						
							
							(svn r19965) -Cleanup: Use size of buffer, not magic number.  
						
						
						
						
					 
					
						2010-06-12 10:55:13 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						82fc28f77f 
					 
					
						
						
							
							(svn r18809) -Codechange/Cleanup: remove unneeded headers from some files, if a header require a header make it include that header  
						
						
						
						
					 
					
						2010-01-15 16:41:15 +00:00 
						 
				 
			
				
					
						
							
							
								rubidium 
							
						 
					 
					
						
						
							
						
						7aeccb9bd0 
					 
					
						
						
							
							(svn r18796) -Fix [FS#3521]: [SDL] possible deadlock when killing OpenTTD while starting it  
						
						
						
						
					 
					
						2010-01-13 21:34:48 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						c3fffe7496 
					 
					
						
						
							
							(svn r18790) -Revert (r18001,r18177,FS#3515): Viewport could still jump under high CPU load. Revert as change caused more problems than it fixed.  
						
						
						
						
					 
					
						2010-01-12 09:54:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter1138 
							
						 
					 
					
						
						
							
						
						abb147d974 
					 
					
						
						
							
							(svn r18709) -Fix (r10227,FS#3464): Animation buffer for 32bpp-anim blitter was only validated during sprite blitting, other drawing operations didn't check it. Initial startup and window resize could therefore lead to crash.  
						
						
						
						
					 
					
						2010-01-04 02:32:36 +00:00