BUGS
author Sam Lantinga <slouken@lokigames.com>
Mon, 11 Jun 2001 06:44:43 +0000
changeset 58 bd6b0a910a65
parent 47 45b1c4303f87
child 154 50d2b5305c2c
permissions -rw-r--r--
* Removed fullscreen menu option from the "Window" menu
* Updated the BUGS file
* Fixed command line parameters when launched from Finder
* Implemented setting the icon window caption
* Implemented frameless style windows
* Added note about SDL_RESIZABLE implementation to SDL_QuartzVideo.m
* Window close requests now go through the event filtering system
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.
slouken@0
    18
slouken@27
    19
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
    20
slouken@0
    21
	The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
slouken@0
    22
slouken@0
    23
Win32:
slouken@0
    24
	The MCI driver can't tell if the CD-ROM drive is paused or stopped.
slouken@0
    25
slouken@0
    26
	The SDL_INIT_EVENTTHREAD flag is not supported on Win32
slouken@0
    27
	(Idea: create a separate DirectInput polling thread)
slouken@0
    28
	The main purpose of this flag is for smooth cursor motion in
slouken@0
    29
	fullscreen environments.
slouken@0
    30
slouken@0
    31
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
    32
	This requires the ToUnicode() API which is only implemented on
slouken@0
    33
	Windows NT/2000, not on Windows 95/98.
slouken@0
    34
	Latin-1 keyboard input works fine.
slouken@0
    35
slouken@0
    36
	Joysticks are only supported under the Win32 MultiMedia API,
slouken@0
    37
	DirectInput support is not yet implemented.
slouken@0
    38
slouken@0
    39
BeOS:
slouken@0
    40
	BePPC is not supported, apparently not even by Be Inc.
slouken@0
    41
slouken@0
    42
	SDL_WM_GrabInput() is not implemented.
slouken@0
    43
	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
slouken@0
    44
	to prevent the user from switching input and mouse focus away from
slouken@0
    45
	the SDL application.
slouken@0
    46
slouken@0
    47
	Continuous relative mouse motion is not implemented.
slouken@0
    48
slouken@0
    49
	The CD driver doesn't detect SCSI CD-ROMs yet.
slouken@0
    50
slouken@0
    51
	Wide UNICODE character input (Kanji, etc.) has not been tested.
slouken@0
    52
	Latin-1 keyboard input works fine.
slouken@0
    53
slouken@0
    54
MacOS:
slouken@0
    55
	Palette handling isn't implemented in windowed mode yet.
slouken@0
    56
slouken@0
    57
	Audio hasn't been extensively tested, in particular the locking
slouken@0
    58
	isn't implemented and mixer routines may not call malloc() or free()
slouken@0
    59
	because they are called at interrupt time.
slouken@0
    60
slouken@0
    61
	SDL_WM_GrabInput() is not implemented.
slouken@0
    62
	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
slouken@0
    63
	to prevent the user from switching input and mouse focus away from
slouken@0
    64
	the SDL application.
slouken@0
    65
slouken@0
    66
	Continuous relative mouse motion is not implemented.
slouken@0
    67
slouken@0
    68
	SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
slouken@0
    69
slouken@0
    70
	Not all of the keys are properly recognized on the keyboard.
slouken@0
    71
slouken@0
    72
MacOS X:
slouken@47
    73
	Joystick and CD-ROM functions are not implemented yet.
slouken@0
    74
slouken@58
    75
	Window management buttons don't draw correctly.
slouken@58
    76
slouken@47
    77
	Window may not close when unsetting video mode and resetting.
slouken@58
    78
slouken@58
    79
	Resizeable windows aren't implemented yet.
slouken@58
    80
slouken@47
    81
	Depth switching for windowed mode isn't implemented yet.
slouken@47
    82
	
slouken@0
    83
	Palette handling isn't implemented in windowed mode yet.
slouken@47
    84
	
slouken@47
    85
	Command-line arguments Dialog is not implemented yet.
slouken@0
    86
slouken@47
    87
	Fullscreen drawing has some artifacts.
slouken@47
    88
	
slouken@47
    89
	Fullscreen window covers *all* other windows - even force quit.
slouken@47
    90
	
slouken@47
    91
	Fullscreen OpenGL for the software renderer is broken.
slouken@0
    92
slouken@47
    93
	Some OpenGL parameters are not accounted for, for example color bits customization.
slouken@47
    94
	
slouken@47
    95
	Getting OpenGL context parameters is not implemented.
slouken@47
    96
	
slouken@47
    97
	Continuous mouse motion perhaps is not as smooth as it should be.
slouken@0
    98
slouken@47
    99
	SDL_WM_GrabInput() is implemented, but it "freezes" the hardware
slouken@47
   100
	cursor in the center of the window/screen.  Also, mouse moved events
slouken@47
   101
	are not generated, and the keyboard cannot be grabbed.
slouken@0
   102
slouken@0
   103
	Not all of the keys are properly recognized on the keyboard.
slouken@0
   104
slouken@0
   105
	MacOS X seems to have a broken pthread_cancel() implementation.
slouken@0
   106
slouken@0
   107
FreeBSD:
slouken@0
   108
	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
slouken@0
   109
	work on versions of FreeBSD earlier than 4.0.
slouken@0
   110
slouken@0
   111
	The CD-ROM handling doesn't work completely.
slouken@0
   112
slouken@0
   113
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
   114
	It requires handling of keyboard mapping events and using the XIM
slouken@0
   115
	input translation extension.  I will implement it as requested.
slouken@0
   116
	Latin-1 keyboard input works fine.
slouken@0
   117
slouken@27
   118
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
   119
slouken@0
   120
Solaris:
slouken@0
   121
	The joystick functions are not implemented yet.
slouken@0
   122
slouken@0
   123
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
   124
	It requires handling of keyboard mapping events and using the XIM
slouken@0
   125
	input translation extension.  I will implement it as requested.
slouken@0
   126
	Latin-1 keyboard input works fine.
slouken@0
   127
slouken@27
   128
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
   129
slouken@0
   130
IRIX:
slouken@0
   131
	The CD-ROM handling doesn't work completely.
slouken@0
   132
slouken@0
   133
	The joystick functions are not implemented yet.
slouken@0
   134
slouken@0
   135
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
   136
	It requires handling of keyboard mapping events and using the XIM
slouken@0
   137
	input translation extension.  I will implement it as requested.
slouken@0
   138
	Latin-1 keyboard input works fine.
slouken@0
   139
slouken@27
   140
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
   141
slouken@0
   142
OpenBSD:  -= NOT YET SUPPORTED =-
slouken@0
   143
	This is reported to work, but I haven't verified this.
slouken@0
   144
slouken@0
   145
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
   146
	It requires handling of keyboard mapping events and using the XIM
slouken@0
   147
	input translation extension.  I will implement it as requested.
slouken@0
   148
	Latin-1 keyboard input works fine.
slouken@0
   149
slouken@27
   150
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
   151
slouken@0
   152
OSF/Tru64:  -= NOT YET SUPPORTED =-
slouken@0
   153
	The audio functions are not implemented yet.
slouken@0
   154
slouken@0
   155
	Joysticks and CD-ROM functions are not implemented yet.
slouken@0
   156
slouken@0
   157
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
   158
	It requires handling of keyboard mapping events and using the XIM
slouken@0
   159
	input translation extension.  I will implement it as requested.
slouken@0
   160
	Latin-1 keyboard input works fine.
slouken@0
   161
slouken@27
   162
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
   163
slouken@0
   164
AIX:  -= NOT YET SUPPORTED =-
slouken@0
   165
	This port has only been tested with AIX 4.3.3
slouken@0
   166
slouken@0
   167
	The OpenGL support doesn't work yet.
slouken@0
   168
slouken@0
   169
	The joystick subsystem isn't implemented yet.
slouken@0
   170
slouken@0
   171
	Endian detection doesn't work yet - needs a unique CPP symbol.
slouken@0
   172
slouken@0
   173
	Wide UNICODE character input (Kanji, etc.) is not yet supported.
slouken@0
   174
	It requires handling of keyboard mapping events and using the XIM
slouken@0
   175
	input translation extension.  I will implement it as requested.
slouken@0
   176
	Latin-1 keyboard input works fine.
slouken@0
   177
slouken@27
   178
	The keyboard modifiers are not set to the correct state on startup.
slouken@27
   179
slouken@0
   180
	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
slouken@0
   181
	More information on this port is available at:
slouken@0
   182
	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
slouken@0
   183
slouken@0
   184
QNX:  -= NOT YET SUPPORTED =-
slouken@0
   185
	Configuration doesn't work right, Makefiles still need to be
slouken@0
   186
	tweaked (need to add libraries to any apps that use sdl_config
slouken@0
   187
	to figure out what libs they need).
slouken@0
   188
 
slouken@0
   189
	Only static libraries are being made, no shared ones.
slouken@0
   190
 
slouken@0
   191
	The only hardware surface is the primary view surface.
slouken@0
   192
 
slouken@0
   193
	Mouse events don't seem to be working right.
slouken@0
   194
 
slouken@0
   195
	Fullscreen doesn't display correctly.
slouken@0
   196
 
slouken@0
   197
	The software surfaces could use some speed up.
slouken@0
   198
 
slouken@0
   199
	It doesn't look like the OpenGL stuff is there. (did a grep for
slouken@0
   200
	PdCreateOpenGLContext, nothing found).
slouken@0
   201
 
slouken@0
   202
	The mouse cursor doesn't look right.
slouken@0
   203
slouken@0
   204
AmigaOS:  -= NOT YET SUPPORTED =-
slouken@0
   205
	The OpenGL support isn't implemented yet.
slouken@0
   206
slouken@0
   207
	SDL_WM_GrabInput() is not implemented.
slouken@0
   208
	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
slouken@0
   209
	to prevent the user from switching input and mouse focus away from
slouken@0
   210
	the SDL application.
slouken@0
   211
slouken@0
   212
	Continuous relative mouse motion is not implemented.
slouken@0
   213
slouken@0
   214
	The AmigaOS port was done by Gabriele.Greco@galactica.it