BUGS
author Sam Lantinga <slouken@libsdl.org>
Tue, 06 Jan 2004 17:16:02 +0000
changeset 777 6f4fe7f2063b
parent 692 04dd6c6d7c30
child 931 abe872771687
permissions -rw-r--r--
*** empty log message ***
     1 
     2 All:
     3 	Audio rate conversion is only implemented by multiplying or dividing
     4 	by a power of two.  This is a side-effect of the requirement that the
     5 	raw audio buffer size be a power of two, and can hopefully be fixed.
     6 	This means 8 KHz audio converted to 22 KHz ends up being 16 KHz. :-/
     7 
     8 	When the implementation is writing directly to video memory the mouse
     9 	cursor doesn't work properly.  Applications which do this should use
    10 	their own mouse cursor and call SDL_ShowCursor(0) to hide the system
    11 	cursor.
    12 
    13 Linux:
    14 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    15 	It requires handling of keyboard mapping events and using the XIM
    16 	input translation extension.  I will implement it as requested.
    17 	Latin-1 keyboard input works fine.
    18 
    19 	The keyboard modifiers are not set to the correct state on startup.
    20 
    21 	The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
    22 
    23 Win32:
    24 	The MCI driver can't tell if the CD-ROM drive is paused or stopped.
    25 
    26 	The SDL_INIT_EVENTTHREAD flag is not supported on Win32
    27 	(Idea: create a separate DirectInput polling thread)
    28 	The main purpose of this flag is for smooth cursor motion in
    29 	fullscreen environments.
    30 
    31 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    32 	This requires the ToUnicode() API which is only implemented on
    33 	Windows NT/2000, not on Windows 95/98.
    34 	Latin-1 keyboard input works fine.
    35 
    36 	Joysticks are only supported under the Win32 MultiMedia API,
    37 	DirectInput support is not yet implemented.
    38 
    39 BeOS:
    40 	BePPC is not supported, apparently not even by Be Inc.
    41 
    42 	SDL_WM_GrabInput() is not implemented.
    43 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    44 	to prevent the user from switching input and mouse focus away from
    45 	the SDL application.
    46 
    47 	Continuous relative mouse motion is not implemented.
    48 
    49 	Wide UNICODE character input (Kanji, etc.) has not been tested.
    50 	Latin-1 keyboard input works fine.
    51 
    52 MacOS:
    53 	Palette handling isn't implemented in windowed mode yet.
    54 
    55 	Audio hasn't been extensively tested, in particular the locking
    56 	isn't implemented and mixer routines may not call malloc() or free()
    57 	because they are called at interrupt time.
    58 
    59 	SDL_WM_GrabInput() is not implemented.
    60 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    61 	to prevent the user from switching input and mouse focus away from
    62 	the SDL application.
    63 
    64 	Continuous relative mouse motion is not implemented.
    65 
    66 	SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
    67 
    68 	Not all of the keys are properly recognized on the keyboard.
    69 
    70 MacOS X:
    71 	Depth switching for windowed mode isn't implemented yet.
    72 	
    73 	Palette handling isn't implemented in windowed mode yet.
    74 	
    75 	Command-line arguments dialog is not implemented yet.
    76 
    77 	Fullscreen drawing has some artifacts.
    78 	
    79 	Fullscreen OpenGL for the software renderer is broken.
    80 
    81 	Some OpenGL parameters are not accounted for, for example color bits customization.
    82 	
    83 	Continuous mouse motion perhaps is not as smooth as it should be.
    84 
    85 	SDL_WM_GrabInput() is implemented, but it "freezes" the hardware
    86 	cursor in the center of the window/screen.  Also, mouse moved events
    87 	are not generated, and the keyboard cannot be grabbed.
    88 
    89 	MacOS X seems to have a broken pthread_cancel() implementation.
    90 
    91 FreeBSD:
    92 	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
    93 	work on versions of FreeBSD earlier than 4.0.
    94 
    95 	The CD-ROM handling doesn't work completely.
    96 
    97 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    98 	It requires handling of keyboard mapping events and using the XIM
    99 	input translation extension.  I will implement it as requested.
   100 	Latin-1 keyboard input works fine.
   101 
   102 	The keyboard modifiers are not set to the correct state on startup.
   103 
   104 Solaris:
   105 	The joystick functions are not implemented yet.
   106 
   107 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   108 	It requires handling of keyboard mapping events and using the XIM
   109 	input translation extension.  I will implement it as requested.
   110 	Latin-1 keyboard input works fine.
   111 
   112 	The keyboard modifiers are not set to the correct state on startup.
   113 
   114 IRIX:
   115 	The CD-ROM handling doesn't work completely.
   116 
   117 	The joystick functions are not implemented yet.
   118 
   119 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   120 	It requires handling of keyboard mapping events and using the XIM
   121 	input translation extension.  I will implement it as requested.
   122 	Latin-1 keyboard input works fine.
   123 
   124 	The keyboard modifiers are not set to the correct state on startup.
   125 
   126 EPOC:
   127     Only Crystal version of Epoc/SymbianOS is currently supported.
   128 
   129     SDL is implemented in static library only. SDL uses static/global
   130     variables and that is not allowed in EPOC dll libraries.
   131 
   132     Sound is not yet supported.
   133 
   134     Joystick, OpenGL and cdrom is not supported (think about cdrom in a cell phone:-).
   135     
   136     No console output screen. Printing to stdout do not have any effect.
   137 
   138 QNX:
   139 	Fullscreen switch doesn't work (disabled for now).
   140  
   141 
   142 OpenBSD:  -= NOT YET SUPPORTED =-
   143 	This is reported to work, but I haven't verified this.
   144 
   145 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   146 	It requires handling of keyboard mapping events and using the XIM
   147 	input translation extension.  I will implement it as requested.
   148 	Latin-1 keyboard input works fine.
   149 
   150 	The keyboard modifiers are not set to the correct state on startup.
   151 
   152 OSF/Tru64:  -= NOT YET SUPPORTED =-
   153 	The audio functions are not implemented yet.
   154 
   155 	Joysticks and CD-ROM functions are not implemented yet.
   156 
   157 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   158 	It requires handling of keyboard mapping events and using the XIM
   159 	input translation extension.  I will implement it as requested.
   160 	Latin-1 keyboard input works fine.
   161 
   162 	The keyboard modifiers are not set to the correct state on startup.
   163 
   164 AIX:  -= NOT YET SUPPORTED =-
   165 	This port has only been tested with AIX 4.3.3
   166 
   167 	The OpenGL support doesn't work yet.
   168 
   169 	The joystick subsystem isn't implemented yet.
   170 
   171 	Endian detection doesn't work yet - needs a unique CPP symbol.
   172 
   173 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   174 	It requires handling of keyboard mapping events and using the XIM
   175 	input translation extension.  I will implement it as requested.
   176 	Latin-1 keyboard input works fine.
   177 
   178 	The keyboard modifiers are not set to the correct state on startup.
   179 
   180 	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
   181 	More information on this port is available at:
   182 	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
   183 
   184 AmigaOS:  -= NOT YET SUPPORTED =-
   185 	The OpenGL support isn't implemented yet.
   186 
   187 	SDL_WM_GrabInput() is not implemented.
   188 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
   189 	to prevent the user from switching input and mouse focus away from
   190 	the SDL application.
   191 
   192 	Continuous relative mouse motion is not implemented.
   193 
   194 	The AmigaOS port was done by Gabriele.Greco@galactica.it
   195