BUGS
author Sam Lantinga <slouken@libsdl.org>
Sat, 12 Feb 2005 18:03:54 +0000
changeset 1036 50f4e7e4d117
parent 931 abe872771687
child 1178 9867f3d86e44
permissions -rw-r--r--
[SDL] [PATCH] fix FB_VideoQuit for ia64
Jesse Barnes
Fri Jan 14 11:13:54 PST 2005

I noticed that on my ia64 machine when SDL_Quit was called, the machine would
hang in weird ways. It turned out to be caused by a machine check in the
memset() call near the top of FB_VideoQuit. Generally memset shouldn't be
used on I/O regions like the framebuffer or other I/O device memory (the
Linux kernel has special routines for dealing with I/O memory), so I changed
the #ifdef __powerpc__ to #if defined(__powerpc__) || defined(__ia64__) and
SDL_Quit now works properly. The change should probably be made
unconditional though since doing one byte at a time is the only way to be
portable, afaik.
     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 	Actually, it just only has one cancellation point defined.
    91 	http://lists.apple.com/archives/darwin-development/2004/Jun/24/killingapthread.001.txt
    92 
    93 FreeBSD:
    94 	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
    95 	work on versions of FreeBSD earlier than 4.0.
    96 
    97 	The CD-ROM handling doesn't work completely.
    98 
    99 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   100 	It requires handling of keyboard mapping events and using the XIM
   101 	input translation extension.  I will implement it as requested.
   102 	Latin-1 keyboard input works fine.
   103 
   104 	The keyboard modifiers are not set to the correct state on startup.
   105 
   106 Solaris:
   107 	The joystick functions are not implemented yet.
   108 
   109 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   110 	It requires handling of keyboard mapping events and using the XIM
   111 	input translation extension.  I will implement it as requested.
   112 	Latin-1 keyboard input works fine.
   113 
   114 	The keyboard modifiers are not set to the correct state on startup.
   115 
   116 IRIX:
   117 	The CD-ROM handling doesn't work completely.
   118 
   119 	The joystick functions are not implemented yet.
   120 
   121 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   122 	It requires handling of keyboard mapping events and using the XIM
   123 	input translation extension.  I will implement it as requested.
   124 	Latin-1 keyboard input works fine.
   125 
   126 	The keyboard modifiers are not set to the correct state on startup.
   127 
   128 EPOC:
   129     Only Crystal version of Epoc/SymbianOS is currently supported.
   130 
   131     SDL is implemented in static library only. SDL uses static/global
   132     variables and that is not allowed in EPOC dll libraries.
   133 
   134     Sound is not yet supported.
   135 
   136     Joystick, OpenGL and cdrom is not supported (think about cdrom in a cell phone:-).
   137     
   138     No console output screen. Printing to stdout do not have any effect.
   139 
   140 QNX:
   141 	Fullscreen switch doesn't work (disabled for now).
   142  
   143 
   144 OpenBSD:  -= NOT YET SUPPORTED =-
   145 	This is reported to work, but I haven't verified this.
   146 
   147 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   148 	It requires handling of keyboard mapping events and using the XIM
   149 	input translation extension.  I will implement it as requested.
   150 	Latin-1 keyboard input works fine.
   151 
   152 	The keyboard modifiers are not set to the correct state on startup.
   153 
   154 OSF/Tru64:  -= NOT YET SUPPORTED =-
   155 	The audio functions are not implemented yet.
   156 
   157 	Joysticks and CD-ROM functions are not implemented yet.
   158 
   159 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   160 	It requires handling of keyboard mapping events and using the XIM
   161 	input translation extension.  I will implement it as requested.
   162 	Latin-1 keyboard input works fine.
   163 
   164 	The keyboard modifiers are not set to the correct state on startup.
   165 
   166 AIX:  -= NOT YET SUPPORTED =-
   167 	This port has only been tested with AIX 4.3.3
   168 
   169 	The OpenGL support doesn't work yet.
   170 
   171 	The joystick subsystem isn't implemented yet.
   172 
   173 	Endian detection doesn't work yet - needs a unique CPP symbol.
   174 
   175 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   176 	It requires handling of keyboard mapping events and using the XIM
   177 	input translation extension.  I will implement it as requested.
   178 	Latin-1 keyboard input works fine.
   179 
   180 	The keyboard modifiers are not set to the correct state on startup.
   181 
   182 	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
   183 	More information on this port is available at:
   184 	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
   185 
   186 AmigaOS:  -= NOT YET SUPPORTED =-
   187 	The OpenGL support isn't implemented yet.
   188 
   189 	SDL_WM_GrabInput() is not implemented.
   190 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
   191 	to prevent the user from switching input and mouse focus away from
   192 	the SDL application.
   193 
   194 	Continuous relative mouse motion is not implemented.
   195 
   196 	The AmigaOS port was done by Gabriele.Greco@galactica.it
   197