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