BUGS
changeset 0 74212992fb08
child 21 75a95f82bc1f
equal deleted inserted replaced
-1:000000000000 0:74212992fb08
       
     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 AAlib, GGI, and SVGAlib video drivers are not heavily tested.
       
    20 
       
    21 Win32:
       
    22 	The MCI driver can't tell if the CD-ROM drive is paused or stopped.
       
    23 
       
    24 	The SDL_INIT_EVENTTHREAD flag is not supported on Win32
       
    25 	(Idea: create a separate DirectInput polling thread)
       
    26 	The main purpose of this flag is for smooth cursor motion in
       
    27 	fullscreen environments.
       
    28 
       
    29 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
    30 	This requires the ToUnicode() API which is only implemented on
       
    31 	Windows NT/2000, not on Windows 95/98.
       
    32 	Latin-1 keyboard input works fine.
       
    33 
       
    34 	Joysticks are only supported under the Win32 MultiMedia API,
       
    35 	DirectInput support is not yet implemented.
       
    36 
       
    37 BeOS:
       
    38 	BePPC is not supported, apparently not even by Be Inc.
       
    39 
       
    40 	SDL_WM_GrabInput() is not implemented.
       
    41 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
       
    42 	to prevent the user from switching input and mouse focus away from
       
    43 	the SDL application.
       
    44 
       
    45 	Continuous relative mouse motion is not implemented.
       
    46 
       
    47 	The CD driver doesn't detect SCSI CD-ROMs yet.
       
    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 	Fullscreen mode doesn't work - it requires the QuickTime framework
       
    72 	and that the new SDL window gets raised to the top of the Z order.
       
    73 
       
    74 	Palette handling isn't implemented in windowed mode yet.
       
    75 
       
    76 	Native sound and video routines are not finished, though Carbon
       
    77 	seems to work fairly well.
       
    78 
       
    79 	Joysticks and CD-ROM functions are not implemented yet.
       
    80 
       
    81 	SDL_WM_GrabInput() is not implemented.
       
    82 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
       
    83 	to prevent the user from switching input and mouse focus away from
       
    84 	the SDL application.
       
    85 
       
    86 	Continuous relative mouse motion is not implemented.
       
    87 
       
    88 	Not all of the keys are properly recognized on the keyboard.
       
    89 
       
    90 	MacOS X seems to have a broken pthread_cancel() implementation.
       
    91 
       
    92 FreeBSD:
       
    93 	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
       
    94 	work on versions of FreeBSD earlier than 4.0.
       
    95 
       
    96 	The CD-ROM handling doesn't work completely.
       
    97 
       
    98 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
    99 	It requires handling of keyboard mapping events and using the XIM
       
   100 	input translation extension.  I will implement it as requested.
       
   101 	Latin-1 keyboard input works fine.
       
   102 
       
   103 Solaris:
       
   104 	The joystick functions are not implemented yet.
       
   105 
       
   106 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
   107 	It requires handling of keyboard mapping events and using the XIM
       
   108 	input translation extension.  I will implement it as requested.
       
   109 	Latin-1 keyboard input works fine.
       
   110 
       
   111 IRIX:
       
   112 	The CD-ROM handling doesn't work completely.
       
   113 
       
   114 	The joystick functions are not implemented yet.
       
   115 
       
   116 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
   117 	It requires handling of keyboard mapping events and using the XIM
       
   118 	input translation extension.  I will implement it as requested.
       
   119 	Latin-1 keyboard input works fine.
       
   120 
       
   121 OpenBSD:  -= NOT YET SUPPORTED =-
       
   122 	This is reported to work, but I haven't verified this.
       
   123 
       
   124 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
   125 	It requires handling of keyboard mapping events and using the XIM
       
   126 	input translation extension.  I will implement it as requested.
       
   127 	Latin-1 keyboard input works fine.
       
   128 
       
   129 OSF/Tru64:  -= NOT YET SUPPORTED =-
       
   130 	The audio functions are not implemented yet.
       
   131 
       
   132 	Joysticks and CD-ROM functions are not implemented yet.
       
   133 
       
   134 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
   135 	It requires handling of keyboard mapping events and using the XIM
       
   136 	input translation extension.  I will implement it as requested.
       
   137 	Latin-1 keyboard input works fine.
       
   138 
       
   139 AIX:  -= NOT YET SUPPORTED =-
       
   140 	This port has only been tested with AIX 4.3.3
       
   141 
       
   142 	The OpenGL support doesn't work yet.
       
   143 
       
   144 	The joystick subsystem isn't implemented yet.
       
   145 
       
   146 	Endian detection doesn't work yet - needs a unique CPP symbol.
       
   147 
       
   148 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
       
   149 	It requires handling of keyboard mapping events and using the XIM
       
   150 	input translation extension.  I will implement it as requested.
       
   151 	Latin-1 keyboard input works fine.
       
   152 
       
   153 	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
       
   154 	More information on this port is available at:
       
   155 	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
       
   156 
       
   157 QNX:  -= NOT YET SUPPORTED =-
       
   158 	Configuration doesn't work right, Makefiles still need to be
       
   159 	tweaked (need to add libraries to any apps that use sdl_config
       
   160 	to figure out what libs they need).
       
   161  
       
   162 	Only static libraries are being made, no shared ones.
       
   163  
       
   164 	The only hardware surface is the primary view surface.
       
   165  
       
   166 	Mouse events don't seem to be working right.
       
   167  
       
   168 	Fullscreen doesn't display correctly.
       
   169  
       
   170 	The software surfaces could use some speed up.
       
   171  
       
   172 	Many of the test apps segment violate on exit, and I'm not sure
       
   173 	they're all working either
       
   174  
       
   175 	It doesn't look like the OpenGL stuff is there. (did a grep for
       
   176 	PdCreateOpenGLContext, nothing found).
       
   177  
       
   178 	The mouse cursor doesn't look right.
       
   179 
       
   180 AmigaOS:  -= NOT YET SUPPORTED =-
       
   181 	The OpenGL support isn't implemented yet.
       
   182 
       
   183 	SDL_WM_GrabInput() is not implemented.
       
   184 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
       
   185 	to prevent the user from switching input and mouse focus away from
       
   186 	the SDL application.
       
   187 
       
   188 	Continuous relative mouse motion is not implemented.
       
   189 
       
   190 	Audio can work, but isn't completely integrated in the CVS
       
   191 	version of SDL.
       
   192 
       
   193 	The joystick subsystem isn't implemented yet.
       
   194 
       
   195 	There's some confusion about the multi-threaded synchronization
       
   196 	primitives on AmigaOS, so mutexes and semaphores aren't correctly
       
   197 	implemented yet.
       
   198 
       
   199 	The AmigaOS port was done by Gabriele.Greco@galactica.it