Tue, 30 Nov 2004 16:14:05 +0000 TinyGL only support RGB24 color buffer
Patrice Mandin <patmandin@gmail.com> [Tue, 30 Nov 2004 16:14:05 +0000] rev 1000
TinyGL only support RGB24 color buffer
Tue, 30 Nov 2004 15:21:29 +0000 Added a usage example for SDL_GetWMInfo()
Sam Lantinga <slouken@libsdl.org> [Tue, 30 Nov 2004 15:21:29 +0000] rev 999
Added a usage example for SDL_GetWMInfo()
Tue, 30 Nov 2004 14:45:08 +0000 Date: Wed, 24 Nov 2004 01:25:48 +0100
Sam Lantinga <slouken@libsdl.org> [Tue, 30 Nov 2004 14:45:08 +0000] rev 998
Date: Wed, 24 Nov 2004 01:25:48 +0100 From: Stephane Marchesin Subject: Re: [SDL] Problem compiling SDL 1.2.7 - there is a bug that was introduced in the kernel headers for 2.6.9 which is fixed in 2.6.10. This bug *will* byte when compiling the cdrom subsystem. A patch that works around this bug is attached. Note that users affected are not those running 2.6.9, but those using the 2.6.9 kernel headers for their system (i.e. whose libc is built against 2.6.9 headers).
Tue, 30 Nov 2004 14:28:20 +0000 Date: Sat, 27 Nov 2004 13:35:43 +0100
Sam Lantinga <slouken@libsdl.org> [Tue, 30 Nov 2004 14:28:20 +0000] rev 997
Date: Sat, 27 Nov 2004 13:35:43 +0100 From: "Martin Bickel" Subject: [SDL] Patch: fixing uninitilized palette while running Valgrind over my application I found the following problem in SDL: The function MapNto1 allocates SDL_Color colors[256] but does not initialize it. SDL_DitherColors is then called which initialized the r, g and b component, but not the 'unused' component of each color. When Map1to1 is called from MapNto1, it runs a memcmp on the colors, which also evaluates the unused component and therefor returns differences much more often than necessary. So the 'unused' component of SDL_Color should be initialized. This patch does this by calling memset for the whole array in MapNto1 .
Tue, 30 Nov 2004 13:04:22 +0000 Forgot to change window title in the normal case
Patrice Mandin <patmandin@gmail.com> [Tue, 30 Nov 2004 13:04:22 +0000] rev 996
Forgot to change window title in the normal case
Sun, 28 Nov 2004 21:52:29 +0000 TinyGL does not have glFinish, only glFlush
Patrice Mandin <patmandin@gmail.com> [Sun, 28 Nov 2004 21:52:29 +0000] rev 995
TinyGL does not have glFinish, only glFlush
Sat, 27 Nov 2004 23:11:20 +0000 Wrong size of parameters for SDL_Swap32 m68k assembly routine
Patrice Mandin <patmandin@gmail.com> [Sat, 27 Nov 2004 23:11:20 +0000] rev 994
Wrong size of parameters for SDL_Swap32 m68k assembly routine
Sat, 27 Nov 2004 21:28:49 +0000 Forgot to flush OpenGL buffer using glFinish
Patrice Mandin <patmandin@gmail.com> [Sat, 27 Nov 2004 21:28:49 +0000] rev 993
Forgot to flush OpenGL buffer using glFinish
Fri, 26 Nov 2004 22:11:30 +0000 Keep current OpenGL context when possible
Patrice Mandin <patmandin@gmail.com> [Fri, 26 Nov 2004 22:11:30 +0000] rev 992
Keep current OpenGL context when possible
Fri, 26 Nov 2004 16:16:50 +0000 Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Patrice Mandin <patmandin@gmail.com> [Fri, 26 Nov 2004 16:16:50 +0000] rev 991
Final touches to OSMesa OpenGL support on Atari, using loadable libraries. Hope SDL 1.2.8 is out soon.
Fri, 26 Nov 2004 16:13:24 +0000 Restore everything when a function pointer is NULL
Patrice Mandin <patmandin@gmail.com> [Fri, 26 Nov 2004 16:13:24 +0000] rev 990
Restore everything when a function pointer is NULL
Thu, 25 Nov 2004 15:47:49 +0000 Factorize OSMesa OpenGL code for Atari drivers
Patrice Mandin <patmandin@gmail.com> [Thu, 25 Nov 2004 15:47:49 +0000] rev 989
Factorize OSMesa OpenGL code for Atari drivers
Mon, 22 Nov 2004 20:37:41 +0000 Remove ambiguous/useless code
Patrice Mandin <patmandin@gmail.com> [Mon, 22 Nov 2004 20:37:41 +0000] rev 988
Remove ambiguous/useless code
Mon, 22 Nov 2004 20:36:59 +0000 Do not use registers when not necessary
Patrice Mandin <patmandin@gmail.com> [Mon, 22 Nov 2004 20:36:59 +0000] rev 987
Do not use registers when not necessary
Mon, 22 Nov 2004 10:18:04 +0000 Add conversion routines for unsupported screen formats
Patrice Mandin <patmandin@gmail.com> [Mon, 22 Nov 2004 10:18:04 +0000] rev 986
Add conversion routines for unsupported screen formats
Mon, 22 Nov 2004 10:16:58 +0000 Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com> [Mon, 22 Nov 2004 10:16:58 +0000] rev 985
Add m68k assembly routines for endianness conversion
Sun, 21 Nov 2004 21:59:47 +0000 Add OSMesa OpenGL support to the Atari GEM video driver
Patrice Mandin <patmandin@gmail.com> [Sun, 21 Nov 2004 21:59:47 +0000] rev 984
Add OSMesa OpenGL support to the Atari GEM video driver
Sun, 21 Nov 2004 00:57:47 +0000 Date: Fri, 19 Nov 2004 06:23:53 -0800 (PST)
Sam Lantinga <slouken@libsdl.org> [Sun, 21 Nov 2004 00:57:47 +0000] rev 983
Date: Fri, 19 Nov 2004 06:23:53 -0800 (PST) From: Eric Wing Subject: OS X Mouse inversion problem fix (again) Here's yet another patch for the OS X mouse inversion problem. This should fix the problem once and for all. I know I've said this before, but *This time for sure!* :) If you recall, my last patch broke the non-OpenGL windowed code and caused the inversion to occur there instead. Max submitted a patch that partially reverted the changes back which included the os version hack which is currently the most recent CVS. Aaron Sullivan identified and reported to the mailing list the other day, that the last partial regression of the code broke OS X 10.2. Looking over the results, I'm thinking that I was slightly more successful than I thought at unifying the code. I think I was trying to unify the code base for OpenGL and non-OpenGL windowed modes for all versions of the OS. It looks like I failed at at unifying the OpenGL and non-OpenGL code, but I did succeed at unifying the OS versions. Thus, we no longer need the hack for the OS version checks. The partial regression still included an OS check which is what broke things for < 10.3. Attached is the patch for SDL_QuartzWM.m. It basically is a half-line change that removes one of the two checks that decides if the mouse coordinates need to be inverted, i.e: if (system_version >= 0x1030 && (SDL_VideoSurface->flags & SDL_OPENGL) ) becomes this: if(SDL_VideoSurface->flags & SDL_OPENGL) With Aaron's outstanding help, we have collectively tested: windowed OpenGL windowed non-OpenGL fullscreen OpenGL fullscreen non-OpenGL under OS X 10.2 (Jaguar), 10.3 (Panther), and 10.4 (Tiger). We don't have access to 10.0 or 10.1, but since the original problem didn't materialize until 10.3, I'm hopeful that testing 10.2 is sufficient. And now that the code is uniform, I'm also hoping we'll be safe moving forward to deal with future revisions of the OS with this issue.
Sat, 20 Nov 2004 20:57:28 +0000 Add missing --add-missing
Patrice Mandin <patmandin@gmail.com> [Sat, 20 Nov 2004 20:57:28 +0000] rev 982
Add missing --add-missing
Sat, 20 Nov 2004 20:56:23 +0000 sdl-config already provides needed libs for MiNT build
Patrice Mandin <patmandin@gmail.com> [Sat, 20 Nov 2004 20:56:23 +0000] rev 981
sdl-config already provides needed libs for MiNT build
Sat, 20 Nov 2004 20:47:52 +0000 OSMesa draws upside down
Patrice Mandin <patmandin@gmail.com> [Sat, 20 Nov 2004 20:47:52 +0000] rev 980
OSMesa draws upside down
Wed, 17 Nov 2004 23:23:03 +0000 Grr, have to resort video modes one more time
Patrice Mandin <patmandin@gmail.com> [Wed, 17 Nov 2004 23:23:03 +0000] rev 979
Grr, have to resort video modes one more time
Wed, 17 Nov 2004 23:13:15 +0000 Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Patrice Mandin <patmandin@gmail.com> [Wed, 17 Nov 2004 23:13:15 +0000] rev 978
Add support for OpenGL on Atari using OSMesa, the offscreen rendering driver from Mesa
Mon, 15 Nov 2004 23:34:56 +0000 Updated for Visual C++ 6 build
Sam Lantinga <slouken@libsdl.org> [Mon, 15 Nov 2004 23:34:56 +0000] rev 977
Updated for Visual C++ 6 build
Mon, 15 Nov 2004 23:30:07 +0000 Updated for Visual C++ 6 build
Sam Lantinga <slouken@libsdl.org> [Mon, 15 Nov 2004 23:30:07 +0000] rev 976
Updated for Visual C++ 6 build
Mon, 15 Nov 2004 21:11:44 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Mon, 15 Nov 2004 21:11:44 +0000] rev 975
*** empty log message ***
Mon, 15 Nov 2004 21:09:54 +0000 Restore the user specified window proc after shutdown
Sam Lantinga <slouken@libsdl.org> [Mon, 15 Nov 2004 21:09:54 +0000] rev 974
Restore the user specified window proc after shutdown
Mon, 15 Nov 2004 01:47:53 +0000 Fedora Core 3 has libasound.so in /lib
Sam Lantinga <slouken@libsdl.org> [Mon, 15 Nov 2004 01:47:53 +0000] rev 973
Fedora Core 3 has libasound.so in /lib
Sat, 13 Nov 2004 09:57:20 +0000 Sort video modes by width then height
Patrice Mandin <patmandin@gmail.com> [Sat, 13 Nov 2004 09:57:20 +0000] rev 972
Sort video modes by width then height
Fri, 12 Nov 2004 23:22:08 +0000 Date: Mon, 25 Oct 2004 17:30:06 +0200
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 23:22:08 +0000] rev 971
Date: Mon, 25 Oct 2004 17:30:06 +0200 From: Gautier Portet Subject: [SDL] Re: Centering a window Hi, here is a patch fixing the win32 centered window bug
Fri, 12 Nov 2004 23:14:47 +0000 Date: Tue, 19 Oct 2004 23:04:58 -0700
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 23:14:47 +0000] rev 970
Date: Tue, 19 Oct 2004 23:04:58 -0700 From: "Trevor Scroggins" Subject: [SDL] [PATCH] DirectX and SDL_WINDOWID Hack Hello, all. The IDirectInputDevice2_SetCooperativeLevel call in SDL_dx5events.c expects to be passed a root-level HWND. More often than not, a child window is used with the SDL_WINDOWID hack, causing the IDirectInputDevice2_SetCooperativeLevel call to fail. This is a small patch to SDL_dx5events.c v1.21 that fixes the problem by retrieving a handle to the root-level ancestor of the current SDL_Window and passing that handle to IDirectInputDevice2_SetCooperativeLevel.
Fri, 12 Nov 2004 22:09:17 +0000 Date: Wed, 13 Oct 2004 17:00:58 -0500
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 22:09:17 +0000] rev 969
Date: Wed, 13 Oct 2004 17:00:58 -0500 From: Jonathan Atkins Subject: [Fwd: Re: SDL_image on Solaris x86 help please] apparently __i386__ is insufficient for Suns C Workshop compilers... so a sun x86 user told me about this...and tested his own solution. I think it wouldn't be a bad idea to add __i386 to the SDL_byteorder.h so that it works for that compiler.
Fri, 12 Nov 2004 21:39:04 +0000 Date: Mon, 11 Oct 2004 15:17:27 +0300 (EEST)
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 21:39:04 +0000] rev 968
Date: Mon, 11 Oct 2004 15:17:27 +0300 (EEST) From: Hannu Savolainen Subject: Re: SDL uses obsolete OSS features I did some work on getting OSS to work better with SDL. There have been some problems with select which should be fixed now. I'm having some problems in understanding what is the purpose of the DSP_WaitAudio() routine. I added a return to the very beginning of this routine and commendted out the define for USE_BLOCKING_WRITES. At least lbreakout2 seems to work as well as earlier. The latencies are the same. An ordinary blocking write does exactly the same thing than DSP_WaitAudio does. So I would recommend using the USE_BLOCKING_WRITES approach and removing everything from the DSP_WaitAudio routine. Also enabling USE_BLOCKING_WRITES makes it possible to simplify DSP_PlayAudio() because you don't need to handle the partial writes (the do-while loop). Attached is a patch against SDL-1.2.7. After these changes SDL will use OSS as it's designed to be used (make it as simple as possible). This code should work with all OSS implementations because it uses only the very fundamental features that have been there since the jurassic times.
Fri, 12 Nov 2004 21:29:52 +0000 Date: Tue, 5 Oct 2004 11:04:02 -0400
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 21:29:52 +0000] rev 967
Date: Tue, 5 Oct 2004 11:04:02 -0400 From: Bob Ippolito Subject: [SDL] PATCH: Fix for release count bug in SDL_QuartzWM SDL_QuartzWM incorrectly does [window close]; [window release]; The semantics for -[NSWindow close] are as follows: Removes the receiver from the screen. If the receiver is set to be released when closed, a release message is sent to the object after the current event is completed. For an NSWindow object, the default is to be released on closing, while for an NSPanel object, the default is not to be released. You can use the setReleasedWhenClosed: method to change the default behavior. This patch simply removes the incorrect release.
Fri, 12 Nov 2004 21:25:42 +0000 Video modes are sorted width first, then height
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 21:25:42 +0000] rev 966
Video modes are sorted width first, then height
Fri, 12 Nov 2004 21:24:46 +0000 Fix from Alfred Perlstein
Sam Lantinga <slouken@libsdl.org> [Fri, 12 Nov 2004 21:24:46 +0000] rev 965
Fix from Alfred Perlstein
Sat, 06 Nov 2004 08:56:23 +0000 Prevent redraws till internal buffers are correctly setup
Patrice Mandin <patmandin@gmail.com> [Sat, 06 Nov 2004 08:56:23 +0000] rev 964
Prevent redraws till internal buffers are correctly setup
Sun, 31 Oct 2004 13:15:33 +0000 No need to try to emulate analog axis when SDL support digital hats
Patrice Mandin <patmandin@gmail.com> [Sun, 31 Oct 2004 13:15:33 +0000] rev 963
No need to try to emulate analog axis when SDL support digital hats
Fri, 29 Oct 2004 11:19:03 +0000 Forgot to disable debug messages
Patrice Mandin <patmandin@gmail.com> [Fri, 29 Oct 2004 11:19:03 +0000] rev 962
Forgot to disable debug messages
Fri, 29 Oct 2004 09:56:53 +0000 Date: Fri, 29 Oct 2004 11:47:09 +0200
Patrice Mandin <patmandin@gmail.com> [Fri, 29 Oct 2004 09:56:53 +0000] rev 961
Date: Fri, 29 Oct 2004 11:47:09 +0200 From: Patrice Mandin Subject: Reworked audio drivers for Atari platform These are reworked audio drivers for the Atari platform. Previous drivers were missing some features: - Test external clock plugged to DSP port on Atari Falcon 030. - Ability to select internal or external clock. So now, I generate a list of frequencies available, with the master clock and predivisor to use. One big caveat to this: I do not have an external clock, so I hope it works.
Sat, 09 Oct 2004 22:11:45 +0000 Date: Sat, 9 Oct 2004 02:46:18 +0300 (EEST)
Sam Lantinga <slouken@libsdl.org> [Sat, 09 Oct 2004 22:11:45 +0000] rev 960
Date: Sat, 9 Oct 2004 02:46:18 +0300 (EEST) From: Hannu Savolainen Subject: SDL uses obsolete OSS features I was trying to compile SDL against the latest OSS version. It appeared that SDL 1.2.7 is using a very old SOUND_PCM_WRITE_RATE ioctl that is obsolete and has been removed from OSS. The right ioctl to call is SNDCTL_DSP_SPEED. Attached is a patch (works with all OSS versions).
Fri, 08 Oct 2004 09:08:32 +0000 No need to close the window when going to fullscreen mode
Patrice Mandin <patmandin@gmail.com> [Fri, 08 Oct 2004 09:08:32 +0000] rev 959
No need to close the window when going to fullscreen mode
Fri, 17 Sep 2004 13:47:44 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Fri, 17 Sep 2004 13:47:44 +0000] rev 958
*** empty log message ***
Fri, 17 Sep 2004 13:28:12 +0000 Date: Thu, 2 Sep 2004 19:35:51 +0200
Sam Lantinga <slouken@libsdl.org> [Fri, 17 Sep 2004 13:28:12 +0000] rev 957
Date: Thu, 2 Sep 2004 19:35:51 +0200 From: Max Horn Subject: [Patch]: Improved menu code for SDLMain.m the attached patch improves the menu setup for SDL apps built without a .nib file. On 10.3, the application menus are empty with the current SDL CVS version; after this patch, a proper app & window menu, with "About", "Hide", "Quit", "Minimize" etc. entries are visible, just like with the .nib enabled applications. This *should* work on 10.2 and even 10.1, but I can't guarantee it, so somebody should test there, ideally. I also changed the way setupWorkingDirectory works by making use of the Bundle APIs, that results in (IMO) less hackish code. Finally, I added some "static" keywords to ensure that certain local functions are not exported (that's just a paranoia change, I guess: never pollute linker namespaces if you can avoid it).
Fri, 17 Sep 2004 13:25:06 +0000 Date: Mon, 30 Aug 2004 18:20:25 +0200
Sam Lantinga <slouken@libsdl.org> [Fri, 17 Sep 2004 13:25:06 +0000] rev 956
Date: Mon, 30 Aug 2004 18:20:25 +0200 From: Joost Baas Subject: why call arts artsc? I, and a few other people at the mplayer-docs-mailinglist were wondering why you decided to call arts artsc. I understand usually users have nothing to do with libsdl, just developers, but because you can choose the audio-driver being used by mplayer, one of which is sdl, and you can also choose the sdl subdriver, it is necessary to have a well-known or logical name. artsc is not the logical choice, and it's very hard to look up the right name if you don't know what you're looking for.
Fri, 17 Sep 2004 13:20:10 +0000 Date: Fri, 25 Jun 2004 13:29:15 +0100
Sam Lantinga <slouken@libsdl.org> [Fri, 17 Sep 2004 13:20:10 +0000] rev 955
Date: Fri, 25 Jun 2004 13:29:15 +0100 From: "alan buckley" Subject: Modification for RISC OS version of SDL Ive attached a zip file with the changes to this email, it contains the following: The file sdldiff.txt is the output from cvs diff u. . The directory thread/riscos contains all the new files to support threading. Readme.riscos is a new readme file to add.
Sat, 11 Sep 2004 18:00:41 +0000 Date: Thu, 02 Sep 2004 01:06:23 +0200
Sam Lantinga <slouken@libsdl.org> [Sat, 11 Sep 2004 18:00:41 +0000] rev 954
Date: Thu, 02 Sep 2004 01:06:23 +0200 From: Ivo Danihelka Subject: [SDL] [PATCH] Fixed XLocaleNotSupported in utf8 code there exist X server configurations which does not support locales. They even does not support conversion from utf-8 textList to utf-8 textProperty. This patch fixes such situations. It is my bug because I submitted the previous support for utf-8.
Sat, 11 Sep 2004 17:48:41 +0000 Backing out new changes, at Chris Nelson's request.
Sam Lantinga <slouken@libsdl.org> [Sat, 11 Sep 2004 17:48:41 +0000] rev 953
Backing out new changes, at Chris Nelson's request.
Tue, 31 Aug 2004 04:21:35 +0000 Hum.
Sam Lantinga <slouken@libsdl.org> [Tue, 31 Aug 2004 04:21:35 +0000] rev 952
Hum.
Mon, 30 Aug 2004 04:21:51 +0000 Date: Sun, 29 Aug 2004 20:55:54 +0200
Sam Lantinga <slouken@libsdl.org> [Mon, 30 Aug 2004 04:21:51 +0000] rev 951
Date: Sun, 29 Aug 2004 20:55:54 +0200 From: Tomas Kovar Subject: [SDL] [PATCH] UTF-8 support for SDL_WM_SetCaption in OSX Recently, there was patch that added UTF-8 support for SDL_WM_SetCaption in X11 backend. This patch does the same for Quartz (OSX) backend.
Wed, 25 Aug 2004 05:39:03 +0000 Date: Tue, 24 Aug 2004 06:16:32 +0200
Sam Lantinga <slouken@libsdl.org> [Wed, 25 Aug 2004 05:39:03 +0000] rev 950
Date: Tue, 24 Aug 2004 06:16:32 +0200 From: Christian Biere Subject: [SDL] YUV Overlay vs. XV_AUTOPAINT_COLORKEY I have a problem with SDL's YUV Overlay support using X11 Xv. Some people reported that they get nothing but a black screen. I've compared the output of xvattr they've sent me with the values I get here. It turned out that XV_AUTOPAINT_COLORKEY was disabled. By enabling this feature everything works fine.
Tue, 24 Aug 2004 07:40:14 +0000 I don't know how this got missed, but...
Sam Lantinga <slouken@libsdl.org> [Tue, 24 Aug 2004 07:40:14 +0000] rev 949
I don't know how this got missed, but...
Tue, 24 Aug 2004 06:32:50 +0000 Don't fail if we don't have ALSA available
Sam Lantinga <slouken@libsdl.org> [Tue, 24 Aug 2004 06:32:50 +0000] rev 948
Don't fail if we don't have ALSA available
Sat, 21 Aug 2004 20:35:50 +0000 Updated libtool support for libtool 1.5.8
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 20:35:50 +0000] rev 947
Updated libtool support for libtool 1.5.8
Sat, 21 Aug 2004 14:54:49 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 14:54:49 +0000] rev 946
*** empty log message ***
Sat, 21 Aug 2004 13:49:22 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 13:49:22 +0000] rev 945
*** empty log message ***
Sat, 21 Aug 2004 13:10:58 +0000 Date: Wed, 28 Jul 2004 14:56:57 +0800
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 13:10:58 +0000] rev 944
Date: Wed, 28 Jul 2004 14:56:57 +0800 From: Aaron Perez Subject: [SDL] Fwd: SDL not checking malloc returning NULL I was reading through the code and i found that in several places does a malloc and without checking if it is NULL just use the pointer.
Sat, 21 Aug 2004 12:38:50 +0000 Date: Sun, 18 Jul 2004 00:22:07 -0400
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 12:38:50 +0000] rev 943
Date: Sun, 18 Jul 2004 00:22:07 -0400 From: "Philippe Anctil" Subject: [SDL] odd mouse event generated on init The mouse relative and absolute coordinates appear to be always equal for the first mouse event.
Sat, 21 Aug 2004 12:27:02 +0000 Here are patches for SDL12 and SDL_mixer for 4 or 6 channel
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 12:27:02 +0000] rev 942
Here are patches for SDL12 and SDL_mixer for 4 or 6 channel surround sound on Linux using the Alsa driver. To use them, naturally you need a sound card that will do 4 or 6 channels and probably also a recent version of the Alsa drivers and library. Since the only SDL output driver that knows about surround sound is the Alsa driver, you���ll want to choose it, using: export SDL_AUDIODRIVER=alsa There are no syntactic changes to the programming API. No new library calls, no differences in arguments. There are two semantic changes: (1) For library calls with number of channels as an argument, formerly you could use only 1 or 2 for the number of channels. Now you can also use 4 or 6. (2) The two "left" and "right" arguments to Mix_SetPanning, for the case of 4 or 6 channels, no longer simply control the volumes of the left and right channels. Now the "left" argument is converted to an angle and Mix_SetPosition is called, and the "right" argu- ment is ignored. With two exceptions, so far as I know, the modified SDL12 and SDL_mixer work the same way as the original versions, when opened for 1 or 2 channel output. The two exceptions are bugs which I fixed. Well, the first, anyway, is a bug for sure. When rate conversions up or down by a factor of two are applied (in src/audio/SDL_audiocvt.c), streams with different numbers of channels (that is, mono and stereo) are treated the same way: either each sample is copied or every other sample is omitted. This is ok for mono, but for stereo, it is frames that should be copied or omitted, where by "frame" I mean a portion of the stream containing one sample for each channel. (In the SDL source, confusingly, sometimes frames are called "samples".) So for these rate conversions, stereo streams have to be treated differently, and they are, in my modified version. The other problem that might be characterized as a bug arises when SDL_mixer is passed a multichannel chunk which does not have an integral number of frames. Due to the way the effect_position code loops over frames, when the chunk ends with a partial frame, memory outside the chunk buffer will be accessed. In the case of stereo, it���s possible that because malloc may give more memory than requested, this potential problem never actually causes a segment fault. I don���t know. For 6 channel chunks, I do know, and it does cause segment faults. If SDL_mixer is passed defective chunks and this causes a segment fault, arguably, that���s not a bug in SDL_mixer. Still, whether or not it counts as a bug, it���s easy to protect against, so why not? I added code in mixer.c to discard any partial frame at the end of a chunk. Then what about when SDL or SDL_mixer is opened for 4 or 6 chan- nel output? What happens with the parts of the current library designed for stereo? I don���t know whether I���ve covered all the bases, but I���ve tried: (1) For playing 2 channel waves, or other cases where SDL knows it has to match up a 2 channel source with a 4 or 6 channel output, I���ve added code in SDL_audiocvt.c to make the necessary conversions. (2) For playing midis using timidity, I���ve converted timidity to do 4 or 6 channel output, upon request. (3) For playing mods using mikmod, I put ad hoc code in music.c to convert the stereo output that mikmod produces to 4 or 6 chan- nels. Obviously it would be better to change the mikmod code to mix down into 4 or 6 channels, but I have a hard time following the code in mikmod, so I didn���t do that. (4) For playing mp3s, I put ad hoc code in smpeg to copy channels in the case when 4 or 6 channel output is needed. (5) There seems to be no problem with .ogg files - stereo .oggs can be up converted as .wavs are. (6) The effect_position code in SDL_mixer is now generalized to in- clude the cases of 4 and 6 channel streams. I���ve done a very limited amount of compatibility testing for some of the games using SDL I happen to have. For details, see the file TESTS. I���ve put into a separate archive, Surround-SDL-testfiles.tgz, a couple of 6 channel wave files for testing and a 6 channel ogg file. If you have the right hardware and version of Alsa, you should be able to play the wave files with the Alsa utility aplay (and hear all channels, except maybe lfe, for chan-id.wav, since it���s rather faint). Don���t expect aplay to give good sound, though. There���s something wrong with the current version of aplay. The canyon.ogg file is to test loading of 6 channel oggs. After patching and compiling, you can play it with playmus. (My version of ogg123 will not play it, and I had to patch mplayer to get it to play 6 channel oggs.) Greg Lee <greg@ling.lll.hawaii.edu> Thus, July 1, 2004
Sat, 21 Aug 2004 11:34:24 +0000 Date: Mon, 12 Jul 2004 14:17:47 -0500
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 11:34:24 +0000] rev 941
Date: Mon, 12 Jul 2004 14:17:47 -0500 From: Richard Smith Subject: Re: [SDL] Disableing color depth and mode searching > Also, I should add that a quick way to get the desired effect is to > #define BROKEN_MODES on top of the SDL_fbvideo.c file. > Ah yes, I see that looks like that will do what I need. Curious as to why this is a #define and not an enviroment variable like the other settings. I would think that finding cards (or chips) with broken modes would be the norm rather than the execption.
Sat, 21 Aug 2004 05:29:45 +0000 Date: Sat, 10 Jul 2004 21:02:33 +0200
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 05:29:45 +0000] rev 940
Date: Sat, 10 Jul 2004 21:02:33 +0200 From: "Philippe Plantier (ayin)" Subject: [SDL] Problems allocating large surfaces There are problems when allocating large surfaces using SDL_CreateRGBSurface. When, for example, we try to allocate a surface wider than 16384 pixels, the calculation of the pitch overflows; this leads to a surface that has the w and h flags correctly set, but whose "pixels" buffer is too small. That may lead to heap corruption.
Sat, 21 Aug 2004 04:20:00 +0000 Date: Tue, 01 Jun 2004 15:27:44 +0300
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 04:20:00 +0000] rev 939
Date: Tue, 01 Jun 2004 15:27:44 +0300 From: Martin_Storsj Subject: Update for dynamic loading of ALSA I sent you a patch a few months ago which enables SDL to load ALSA dynamically. Now I've finally got time to tweak this yet some more. I've added code from alsa.m4 (from alsa's dev package) to acinclude.m4, and made the detection of the alsa library name a bit better. I've also fixed up the loading versioned symbols with dlvsym, so that it falls back to dlsym. I wouldn't say the configure script is complete yet, but this is how far I've come this time, and I'm no expert at those things.
Sat, 21 Aug 2004 03:55:12 +0000 Hmm, this should work a little better. :)
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 03:55:12 +0000] rev 938
Hmm, this should work a little better. :)
Sat, 21 Aug 2004 03:45:58 +0000 Date: Tue, 27 Jul 2004 17:14:00 +0200
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 03:45:58 +0000] rev 937
Date: Tue, 27 Jul 2004 17:14:00 +0200 From: "Eckhard Stolberg" Subject: Controller names in SDL for Windows I'm working on an Atari 2600 emulator for different systems that uses the SDL. Some time ago someone created an adaptor that lets you use your old Atari controllers with your computer through the USB port. Some of the Atari controllers require special handling by the emulator, so it would be nice, if it would be possible to detect if any of the controllers connected to the computer is this adaptor. SDL would allow that with the SDL_JoystickName function, but unfortunately it doesn't work properly on Windows. On Linux and MacOSX this function returns the name of the controller, but on Windows you'll only get the name of the joystick driver. Most joysticks nowadays use the generic Microsoft driver, so they all return the same name. In an old MSDN article (http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarinput/html/msdn_extdirect.asp) Microsoft describes how to read out the OEM controller names from the registry. I have implemented this for the SDL controller handler on Windows, and now reading the joystick name works properly there too.
Sat, 21 Aug 2004 03:21:44 +0000 CoreAudio driver works on Mac OSX 10.1
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 03:21:44 +0000] rev 936
CoreAudio driver works on Mac OSX 10.1
Sat, 21 Aug 2004 02:06:30 +0000 Audio improvements from Max Horn, including a new CoreAudio driver for MacOSX
Sam Lantinga <slouken@libsdl.org> [Sat, 21 Aug 2004 02:06:30 +0000] rev 935
Audio improvements from Max Horn, including a new CoreAudio driver for MacOSX
Fri, 20 Aug 2004 22:35:23 +0000 Date: Thu, 17 Jun 2004 11:38:51 -0700 (PDT)
Sam Lantinga <slouken@libsdl.org> [Fri, 20 Aug 2004 22:35:23 +0000] rev 934
Date: Thu, 17 Jun 2004 11:38:51 -0700 (PDT) From: Eric Wing <ewing2121@yahoo.com> Subject: New OS X patch (was Re: [SDL] Bug with inverted mouse coordinates in I have a new patch for OS X I would like to submit. First, it appears no further action has been taken on my fix from Apple on the OpenGL windowed mode mouse inversion problem. The fix would reunify the code, and no longer require case checking for which version of the OS you are running. This is probably a good fix because the behavior with the old code could change again with future versions of the OS, so those fixes are included in this new patch. But in addition, when I was at Apple, I asked them about the ability to distinguish between the modifier keys on the left and right sides of the keyboard (e.g. Left Shift, Right Shift, Left/Right Alt, L/R Cmd, L/R Ctrl). They told me that starting with Panther, the OS began supporting this feature. This has always been a source of annoyance for me when bringing a program that comes from Windows or Linux to OS X when the keybindings happened to need distinguishable left-side and right-side keys. So the rest of the patch I am submitting contains new code to support this feature on Panther (and presumably later versions of the OS). So after removing the OS version checks for the mouse inversion problem, I reused the OS version checks to activate the Left/Right detection of modifier keys. If you are running Panther (or above), the new code will attempt to distinguish between sides. For the older OS's, the code path reverts to the original code. I've tested with Panther on a G4 Cube, G5 dual processor, and Powerbook Rev C. The Cube and G5 keyboards demonstrated the ability to distinguish between sides. The Powerbook seems to only have left-side keys, but the patch was still able to handle it by producing the same results as before the patch. I also wanted to test a non-Apple keyboard. Unfortunately, I don't have any PC USB keyboards. However, I was able to borrow a Sun Microsystems USB keyboard, so I tried that out on the G5, and I got the correct behavior for left and right sides. I'm expecting that if it worked with a Sun keyboard, most other keyboards should work with no problems.
Fri, 20 Aug 2004 22:33:11 +0000 Added an option to show the logo at the cursor position for debugging
Sam Lantinga <slouken@libsdl.org> [Fri, 20 Aug 2004 22:33:11 +0000] rev 933
Added an option to show the logo at the cursor position for debugging
Fri, 20 Aug 2004 22:32:05 +0000 Use the canonical glext.h on MacOS X as well (#define NO_SDL_GLEXT if you don't want this)
Sam Lantinga <slouken@libsdl.org> [Fri, 20 Aug 2004 22:32:05 +0000] rev 932
Use the canonical glext.h on MacOS X as well (#define NO_SDL_GLEXT if you don't want this)
Fri, 20 Aug 2004 19:42:44 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Fri, 20 Aug 2004 19:42:44 +0000] rev 931
*** empty log message ***
Fri, 20 Aug 2004 18:57:01 +0000 Date: Fri, 20 Aug 2004 08:31:20 +0200
Sam Lantinga <slouken@libsdl.org> [Fri, 20 Aug 2004 18:57:01 +0000] rev 930
Date: Fri, 20 Aug 2004 08:31:20 +0200 From: "Markus F.X.J. Oberhumer" Subject: [SDL-CVS][patch] add missing SDLCALL to headers the small patch attached below (against current CVS) adds some missing SDLCALL decorations to callback types and arguments. Unfortunately one of these changes breaks your gen{def,exp}.pl scripts which should be changed to use non-greedy regular expression matching...
Wed, 18 Aug 2004 21:41:39 +0000 Date: Mon, 05 Jul 2004 14:37:59 +0200
Sam Lantinga <slouken@libsdl.org> [Wed, 18 Aug 2004 21:41:39 +0000] rev 929
Date: Mon, 05 Jul 2004 14:37:59 +0200 From: Yves Maurischat Subject: [SDL] Crashes when using aRts on Linux We had a problem with my app using SDL. It always crashed after SDL_OpenAudio(), if the artsd was running on a Linux machine with KDE. After some investigation (and searching for differences in other apps using arts) we found out, that the problem resulted from loading, calling arts_init(), calling arts_free() and unloading the aRts-Library in .../src/audio/arts/SDL_artsaudio.c twice: first in "static int Audio_Available()", the second time in "static SDL_AudioDevice *Audio_CreateDevice(int devindex)".
Tue, 10 Aug 2004 20:58:47 +0000 Forgot to initialize maximum position for mouse
Patrice Mandin <patmandin@gmail.com> [Tue, 10 Aug 2004 20:58:47 +0000] rev 928
Forgot to initialize maximum position for mouse
Tue, 10 Aug 2004 18:59:58 +0000 Wrong check for minimum mouse position
Patrice Mandin <patmandin@gmail.com> [Tue, 10 Aug 2004 18:59:58 +0000] rev 927
Wrong check for minimum mouse position
Tue, 10 Aug 2004 18:53:38 +0000 Give mouse position relative to window position, and do not generate mouse button event if outside of the window
Patrice Mandin <patmandin@gmail.com> [Tue, 10 Aug 2004 18:53:38 +0000] rev 926
Give mouse position relative to window position, and do not generate mouse button event if outside of the window
Mon, 09 Aug 2004 11:53:14 +0000 Do not destroy window on resize, so we can go back to original size from maximized size
Patrice Mandin <patmandin@gmail.com> [Mon, 09 Aug 2004 11:53:14 +0000] rev 925
Do not destroy window on resize, so we can go back to original size from maximized size
Thu, 05 Aug 2004 19:50:06 +0000 Too much backslash-n at end of line
Patrice Mandin <patmandin@gmail.com> [Thu, 05 Aug 2004 19:50:06 +0000] rev 924
Too much backslash-n at end of line
Thu, 05 Aug 2004 19:43:07 +0000 Correctly center window on creation
Patrice Mandin <patmandin@gmail.com> [Thu, 05 Aug 2004 19:43:07 +0000] rev 923
Correctly center window on creation
Thu, 05 Aug 2004 19:40:23 +0000 Correctly set window size if resized or maximized
Patrice Mandin <patmandin@gmail.com> [Thu, 05 Aug 2004 19:40:23 +0000] rev 922
Correctly set window size if resized or maximized
Thu, 05 Aug 2004 19:37:45 +0000 Use meaningful define instead of numeral value
Patrice Mandin <patmandin@gmail.com> [Thu, 05 Aug 2004 19:37:45 +0000] rev 921
Use meaningful define instead of numeral value
Thu, 05 Aug 2004 19:34:44 +0000 Use SDL_SetError instead of fprintf
Patrice Mandin <patmandin@gmail.com> [Thu, 05 Aug 2004 19:34:44 +0000] rev 920
Use SDL_SetError instead of fprintf
Tue, 03 Aug 2004 15:40:18 +0000 Absolute mouse position was given as relative movement to SDL
Patrice Mandin <patmandin@gmail.com> [Tue, 03 Aug 2004 15:40:18 +0000] rev 919
Absolute mouse position was given as relative movement to SDL
Tue, 03 Aug 2004 08:50:52 +0000 Wrongly test if width multiple of 16
Patrice Mandin <patmandin@gmail.com> [Tue, 03 Aug 2004 08:50:52 +0000] rev 918
Wrongly test if width multiple of 16
Mon, 02 Aug 2004 18:39:50 +0000 Lock the screen before doing its backup
Patrice Mandin <patmandin@gmail.com> [Mon, 02 Aug 2004 18:39:50 +0000] rev 917
Lock the screen before doing its backup
Sun, 25 Jul 2004 19:43:56 +0000 Date: Sun, 25 Jul 2004 23:10:03 +0800
Sam Lantinga <slouken@libsdl.org> [Sun, 25 Jul 2004 19:43:56 +0000] rev 916
Date: Sun, 25 Jul 2004 23:10:03 +0800 From: Chris Taylor Subject: SDL for Macintosh Programmer's Workshop: removed dynamic loading I'm working on a game called D2X which uses SDL, and I recently ported it to Mac OS 9. I used MPW to build it. It uses OpenGL. To get it to work, I had to build SDL so it doesn't dynamically load OpenGL. This is because I don't think MPW supports dynamic loading. The following patch makes sure when SDL is built under MPW, dynamic loading of shared libraries is disabled.
Sun, 25 Jul 2004 18:43:07 +0000 You can't free locked surfaces!
Sam Lantinga <slouken@libsdl.org> [Sun, 25 Jul 2004 18:43:07 +0000] rev 915
You can't free locked surfaces!
Sun, 25 Jul 2004 18:31:50 +0000 Date: Wed, 23 Jun 2004 17:05:33 -0400
Sam Lantinga <slouken@libsdl.org> [Sun, 25 Jul 2004 18:31:50 +0000] rev 914
Date: Wed, 23 Jun 2004 17:05:33 -0400 From: Chris Nelson Subject: [SDL] [Patch] WiseGroup MP-8800 / MP-8866 (PS2 Joystick) In the current cvs version, SDL doesn't handle these Playstation2 controller => USB adapters correctly, in linux. It will always assume that the maximum number of joysticks (2 in the case of the MP-8866, 4 in the case of the 8800) are plugged in. This is bad not only because it allows SDL to exaggerate the number of logical joysticks, but primarily because the joystick axes are mapped incorrectly, all over the place, such that the devices are effectively unusable unless you have the maximum number of joysticks plugged in. My changes to src/joystick/linux/SDL_sysjoystick.c build on another's previous work (which was a special case for this very joystick, actually), and fix both of these problems, as well as making the current code a little more general, to allow for others to more easily drop in code for quirky joysticks such as these. I've tested this code under 2.6.7 as well as 2.4.24... Both work as advertised (provided you load the JOYDEV linux code as a module, otherwise they won't work at all, new code or old, but that's another issue entirely). Though this sounds horribly formal, you have my permission to distribute all of my work on this issue under the LGPL. So there.
Sun, 25 Jul 2004 17:33:33 +0000 Date: Mon, 28 Jun 2004 23:15:55 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 25 Jul 2004 17:33:33 +0000] rev 913
Date: Mon, 28 Jun 2004 23:15:55 +0200 From: Ivo Danihelka Subject: [SDL] [PATCH] SDL_WM_SetCaption with UTF-8 This patch enables UTF-8 suport for SDL_WM_SetCaption() in x11. XFree86 >= 4.0.2 supports text strings in UTF-8. Presence of this feature is indicated by the macro X_HAVE_UTF8_STRING.
Wed, 21 Jul 2004 04:53:26 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Wed, 21 Jul 2004 04:53:26 +0000] rev 912
*** empty log message ***
Sun, 18 Jul 2004 22:57:40 +0000 Date: Mon, 3 May 2004 03:15:01 +0100
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 22:57:40 +0000] rev 911
Date: Mon, 3 May 2004 03:15:01 +0100 From: David Symmonds Subject: SDL Typedef Structs Hi, Thanks for the SDL libraries, I have been using them for about a year now and they are really brilliant. One thing that I have just found whilst using them through C++ (and needing forward declarations) is that when you typedef structs you sometimes use typedef struct Name { ... }Name; e.g. SDL_Surface and other times use typedef struct { ... }Name; e.g. SDL_Rect The first type works fine, when I define a header file I can just put 'struct Name;' at the top and use the Name throughout. However, the second type is harder to use in a header, and I haven't found a way yet, other than to include 'SDL.h' in the header file (undesirable). Would there be any harm in changing the definition of SDL_Rect and such like to the second form?
Sun, 18 Jul 2004 19:46:38 +0000 Date: Sat, 26 Jun 2004 14:58:42 +0300
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:46:38 +0000] rev 910
Date: Sat, 26 Jun 2004 14:58:42 +0300 From: "Mike Gorchak" Subject: QNX 6.3 fixes for SDL Sam, I've added new OpenGL framework for SDL, which appeared in the new QNX version - 6.3. I've leave compatibility with previous QNX versions. And I've moved all GL specific functions to the separate module, like it done for the other platforms. SDL is now ready for the QNX 6.3 :)
Sun, 18 Jul 2004 19:44:06 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:44:06 +0000] rev 909
*** empty log message ***
Sun, 18 Jul 2004 19:42:03 +0000 Date: Mon, 28 Jun 2004 19:58:08 +0900
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:42:03 +0000] rev 908
Date: Mon, 28 Jun 2004 19:58:08 +0900 From: Hayashi Naoyuki Subject: SDL_types.h - fix for Tru64 MME The following two problems are fixed. 1. Type of Uint64 is "long long" in SDL_types.h, but is "long" in mmbasic.h(Tru64 UNIX MME header file). 2. Uint8, Uint16 and Uint32 are redefined if you compile a file including mmbasic.h and SDL_types.h.
Sun, 18 Jul 2004 19:36:06 +0000 Date: Mon, 21 Jun 2004 16:52:47 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:36:06 +0000] rev 907
Date: Mon, 21 Jun 2004 16:52:47 +0200 From: Marcin Konicki Subject: SDL 1.2.7 patch for BeOS (new input handling code) I rewrote input handling code for BeOS. It should be faster now (i got report that mouse is faster, keyboard should be too, but it's harder to observe). I'll try to add mouse wheel support too, soon. Stefano Ceccherini (a.k.a Jack Burton) helped me beautify code (working version was less clean), and it was he who asked me to write this thing ;).
Sun, 18 Jul 2004 19:14:33 +0000 Date: Sat, 03 Jul 2004 02:23:48 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:14:33 +0000] rev 906
Date: Sat, 03 Jul 2004 02:23:48 +0200 From: Marcin Konicki Subject: [PATCH] Add missing functions and bring back OpenGL This patch adds missing functions: IconifyWindow GetWMInfo GL_LoadLibrary GL_GetProcAddress GL_GetAttribute GL_MakeCurrent Adding GL_* functions brings back working OpenGL in SDL for BeOS :). With addd GL_* functions there are few changes in Window class to handle changes better. Patch also fixes bug which freezed window when using MesaGL instead of BeOS r5 GL - it just needed Window->Quit() added into BE_VideoQuit(). THX to Michael Weirauch (a.k.a emwe) who worked on that bug before and found that it freezes because of lock somewhere. THX to Matti "Mictlantecuhtli" Lev��nen for testing, Rod��ric Vicaire (a.k.a. Ingenu) for OpenGL wisdom, and Stefano Ceccherini (a.k.a Jack Burton) for asking me to fix SDL on BeOS :).
Sun, 18 Jul 2004 19:05:06 +0000 Date: Wed, 7 Jul 2004 12:57:58 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:05:06 +0000] rev 905
Date: Wed, 7 Jul 2004 12:57:58 +0200 From: "Markus F.X.J. Oberhumer" Subject: [SDL-CVS] [patch] small fix for SDL_joystick.h the tiny patch below (against current CVS) fixes a syntax error (not allow compilers allow multiple __cdecl).
Sun, 18 Jul 2004 19:01:27 +0000 Date: Fri, 16 Jul 2004 17:25:45 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 19:01:27 +0000] rev 904
Date: Fri, 16 Jul 2004 17:25:45 +0200 From: "A. Umbach" Subject: Patch for bug in SDL cdrom resume handling Black| pointed out a bug on #sdl today, that when you pause CD playback, and then Resume it, it'll play until the end of the disk, and not until the track you specified. Attached is a patch that fixes the issue, by saving the desired end position in the SDL_CD struct, and seting it again upon resume - Andreas
Sun, 18 Jul 2004 18:33:28 +0000 Date: Sun, 18 Jul 2004 16:46:44 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 18 Jul 2004 18:33:28 +0000] rev 903
Date: Sun, 18 Jul 2004 16:46:44 +0200 From: Georg Schwarz Subject: Compiling SDL on IRIX 5.3 in order to make SDL compile on IRIX 5.3 I had to apply the following patch
Sat, 17 Jul 2004 08:58:24 +0000 Forgot to initialize video mode list
Patrice Mandin <patmandin@gmail.com> [Sat, 17 Jul 2004 08:58:24 +0000] rev 902
Forgot to initialize video mode list
Fri, 25 Jun 2004 05:24:50 +0000 Date: Thu, 24 Jun 2004 15:13:40 +0300 (EEST)
Sam Lantinga <slouken@libsdl.org> [Fri, 25 Jun 2004 05:24:50 +0000] rev 901
Date: Thu, 24 Jun 2004 15:13:40 +0300 (EEST) From: Martin_Storsj� Subject: Small patches for SDL/win32 I've tried playing with running SDL compiled for Windows with Wine (and WineX) under Linux. It didn't originally work too well, but I somehow managed to make it work. Most of the fixes was patches to Wine(X), but I also found something in video/windx5/SDL_dx5video.c which, as far as I can tell, actually is a bug in SDL. The result from the COM method Release, which returns the new reference count, is compared to DD_OK. Because QueryInterface is called immediately before, the reference count shouldn't be DD_OK (== 0).
Thu, 27 May 2004 22:57:30 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Thu, 27 May 2004 22:57:30 +0000] rev 900
*** empty log message ***
Thu, 20 May 2004 10:05:59 +0000 The tenth time is the charm...
Sam Lantinga <slouken@libsdl.org> [Thu, 20 May 2004 10:05:59 +0000] rev 899
The tenth time is the charm...
Mon, 17 May 2004 22:42:51 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Mon, 17 May 2004 22:42:51 +0000] rev 898
*** empty log message ***
Mon, 17 May 2004 00:16:24 +0000 Date: Tue, 11 May 2004 22:05:32 -0400
Sam Lantinga <slouken@libsdl.org> [Mon, 17 May 2004 00:16:24 +0000] rev 897
Date: Tue, 11 May 2004 22:05:32 -0400 From: Bob Ippolito Subject: [SDL] SDL_QuartzWM patches I've sent in two small patches to SDL_QuartzWM directly to Sam over the past few months (well, I think I sent both anyway) and neither of them have been implemented. I didn't receive a response, so I'm sure he was just busy and/or they got lost, so I decided to sign up to the list and post them here. This patch rolls both of them together: - Mouse cursor becomes visible if hidden when it moves outside of the game window. If you want it to stay invisible you should warp it because if it's not warped a user might click some random other application! Commercial games behave in this way (or at least Warcraft III does, which is the only one that uses a custom mouse cursor and no warping that I've played in recent memory). - Right mouse button emulation is changed from Command-Click to Control-Click, which is how OS X behaves. Consider copyright assigned to whomever needs it under whichever license it needs to be under.. yadda yadda yadda.
Sun, 16 May 2004 22:48:06 +0000 Date: Tue, 16 Mar 2004 12:40:33 +0000
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 22:48:06 +0000] rev 896
Date: Tue, 16 Mar 2004 12:40:33 +0000 From: Alan Swanson Subject: [SDL] [PATCH] Linux joystick evdev axis count fix The event device configuration under Linux does not check the returned ioctl value when reading the axis information. This means extra undefined axes are returned. Note, in EV_HandleEvents, the default for case EV_ABS is to return any axis information which is fine as we have already checked for all valid absolute axes. No new axes should be returned after opening the device. (Unless, of course, the evdev allows closing and reassigning a new device while in use and I can't believe that happens.)
Sun, 16 May 2004 22:37:59 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 22:37:59 +0000] rev 895
*** empty log message ***
Sun, 16 May 2004 21:08:55 +0000 Don't crash if the stretch routines are used on hardware surfaces
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 21:08:55 +0000] rev 894
Don't crash if the stretch routines are used on hardware surfaces
Sun, 16 May 2004 19:02:19 +0000 Fixed crash on exit
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 19:02:19 +0000] rev 893
Fixed crash on exit
Sun, 16 May 2004 18:46:24 +0000 Date: Sun, 18 Apr 2004 16:09:53 -0400 (EDT)
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 18:46:24 +0000] rev 892
Date: Sun, 18 Apr 2004 16:09:53 -0400 (EDT) From: David MacCormack Subject: [SDL] Linux joystick patch I recently got myself a PS2 -> USB converter (a super joybox 5). It accepts 4 PSX/PS2 controllers. It's implemented as a HID, which is nice because it doesn't require its own driver, but the problem is that it's implemented as a *single* HID -- that is, it shows up as a single joystick with 19 axes, 4 hats, and 48 buttons. This poses a problem for a number of apps which use SDL (stella, fce ultra, zsnes, to name a few) and see only a single (physical) joystick even though there are really 4 (logical) joysticks. There are a number of these types of devices on the market, and I've seen others post messages (in the zsnes forum, for example) with the same problem, so I came up with what I think is a pretty generic solution. I patched src/joystick/linux/SDL_sysjoystic.c to include support for logical joysticks; basically, it's a static array and supporting functions that map a single physical joystick to multiple logical joysticks. The attached patch has the new code. It's wrapped inside #ifndef statements so that you can get the old behavior if you want.
Sun, 16 May 2004 18:09:20 +0000 *** empty log message ***
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 18:09:20 +0000] rev 891
*** empty log message ***
Sun, 16 May 2004 18:06:27 +0000 Date: Sat, 10 Apr 2004 10:05:46 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 18:06:27 +0000] rev 890
Date: Sat, 10 Apr 2004 10:05:46 +0200 From: Christian Walther Subject: [SDL] OpenGL Accumulation Buffer on Mac OS X Is there a reason for not having OpenGL accumulation buffer support in SDL 1.2.7 (and as far as I have checked also in the current CVS) on Mac OS X? Maybe I am doing something wrong, but it seems very easy to add (at least it works for for me in 10.3.3) - just add if ( this->gl_config.accum_red_size + this->gl_config.accum_green_size + this->gl_config.accum_blue_size + this->gl_config.accum_alpha_size > 0) { attr[i++] = NSOpenGLPFAAccumSize; attr[i++] = this->gl_config.accum_red_size + this->gl_config.accum_green_size + this->gl_config.accum_blue_size + this->gl_config.accum_alpha_size; } to QZ_SetupOpenGL() in SDL_QuartzGL.m
Sun, 16 May 2004 18:02:48 +0000 ate: Fri, 09 Apr 2004 20:07:10 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 18:02:48 +0000] rev 889
ate: Fri, 09 Apr 2004 20:07:10 +0200 From: Hibernatus Subject: [SDL] BUG: changing video mode in opengl + windows In WIN_GL_SetupWindow (SDL12/src/video/wincommon/SDL_wingl.c) you call WIN_GL_ResetWindow when SetPixelFormat fails. WIN_GL_ResetWindow cannot properly work in its current state, because there are several things to update once you've created a new window. At least DirectInput doesn't work anymore here (which is somewhat annoying for the player :). I think you can simply remove that function. Many games don't try to recover from that exception, that's why the newest ATI drivers emulate 16 bpp display in 32 bpp mode so the error never occurs (but the games may run much slower). Having SDL_SetVideoMode return NULL would be better than actually setting the video mode and losing focus, directinput and maybe directsound too. It also made my previous drivers crash (when switching from 32 bpp windowed to 16 bpp fullscreen).
Sun, 16 May 2004 17:40:32 +0000 Date: Sun, 28 Mar 2004 16:38:32 +1200
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 17:40:32 +0000] rev 888
Date: Sun, 28 Mar 2004 16:38:32 +1200 From: Paul Eggleton Subject: [SDL] Possible memory leak in SDL 1.2.7 Taking a look at this function X11_CreateWMCursor and its companion X11_FreeWMCursor (in src/video/x11/SDL_x11mouse.c), I can see that X11_CreateWMCursor is making several calls to XCreatePixmap, but there are no corresponding calls in X11_FreeWMCursor to XFreePixmap.
Sun, 16 May 2004 17:19:48 +0000 Date: Mon, 10 May 2004 10:17:46 -0400
Sam Lantinga <slouken@libsdl.org> [Sun, 16 May 2004 17:19:48 +0000] rev 887
Date: Mon, 10 May 2004 10:17:46 -0400 From: Mike Frysinger Subject: Re: [SDL] gcc-3.4.0 / PIC fix here's a combined patch (yours and the one i mentioned earlier) that i tested with gcc-3.4.0 and gcc-3.3.3
Thu, 06 May 2004 15:55:06 +0000 Date: Sat, 24 Apr 2004 15:13:32 +0300
Sam Lantinga <slouken@libsdl.org> [Thu, 06 May 2004 15:55:06 +0000] rev 886
Date: Sat, 24 Apr 2004 15:13:32 +0300 From: "Mike Gorchak" Subject: SDL updates for the QNX6 1. Updated the README.QNX 2. Updated libtool scripts, which are shipped with SDL for QNX6 support. 3. Added some code to support the new QNX 6.3.0, which is in beta now. 4. Added code to detect the hw features, which driver supports. 5. Added hw alpha blits code. 6. Fixed bug when application switches to fullscreen more the 2 times. (afte\ r that window becames always stay on top). 7. Updated a bit README for the tests. 8. Added information about acceleration show in the testalpha.c test. 9. Added small fixes to the testoverlay2.c test. 10. Added alpha and cc+alpha blits benchmarks to the testvidinfo.c test.
Fri, 30 Apr 2004 18:33:30 +0000 Date: Wed, 28 Apr 2004 16:52:41 -0400
Sam Lantinga <slouken@libsdl.org> [Fri, 30 Apr 2004 18:33:30 +0000] rev 885
Date: Wed, 28 Apr 2004 16:52:41 -0400 From: "Damien A" Subject: testdyngl fix The test program you included in the latest version of SDL crashes on startup in Window (XP). The reason for this is that OpenGL functions on Windows use the __stdcall calling convention, not the C convention. Placing APIENTRY infront of the * operator solves this problem.
Fri, 23 Apr 2004 14:00:08 +0000 Increment version...
Sam Lantinga <slouken@libsdl.org> [Fri, 23 Apr 2004 14:00:08 +0000] rev 884
Increment version...
Sun, 11 Apr 2004 19:54:40 +0000 Date: Sat, 10 Apr 2004 02:25:33 -0400
Sam Lantinga <slouken@libsdl.org> [Sun, 11 Apr 2004 19:54:40 +0000] rev 883
Date: Sat, 10 Apr 2004 02:25:33 -0400 From: Glenn Maynard To: sdl@libsdl.org Subject: [SDL] SDL_SetVideoMode() failing and not setting an error (patch) Running an OpenGL SDL application off 1.2.7, at SDL_InitSubSystem(SDL_INIT_VIDEO) time: Warning: Unable to initialize AAlib mouseUsing AAlib driver: Slang driver 1.0 (slang) SDL_SetVideoMode then fails; SDL_GetError() returns "". The installation problem is straightforward: X (the higher priority driver) isn't running, so SDL is falling back on aalib. However, no error is being set when aalib fails to initialize. This also happens with the svgalib driver. SDL_video.c line ~653 sets mode to NULL, since aalib didn't return an OpenGL surface. Line ~711 ("failed setting a video mode") returns NULL. The attached patch sets an error. It's a horrible, useless error message--it should really say eg. "aalib does not support OpenGL"; this should probably be done earlier in the individual drivers, too.
Sun, 11 Apr 2004 19:52:58 +0000 Date: Sun, 11 Apr 2004 13:09:44 +0200
Sam Lantinga <slouken@libsdl.org> [Sun, 11 Apr 2004 19:52:58 +0000] rev 882
Date: Sun, 11 Apr 2004 13:09:44 +0200 From: Stephane Marchesin Subject: [SDL] [Patch] inlining memcpy functions I (finally) did some benchmarking of the misc mmx & sse blitting functions, and found a little bottleneck in the memcpy ones : you get ~10% more performance on small surface blitting if you inline them.
Sun, 11 Apr 2004 19:49:34 +0000 Date: Tue, 30 Mar 2004 18:18:13 -0600
Sam Lantinga <slouken@libsdl.org> [Sun, 11 Apr 2004 19:49:34 +0000] rev 881
Date: Tue, 30 Mar 2004 18:18:13 -0600 From: Tyler Montbriand Subject: [SDL] Detecting Opteron CPU features I can now get SDL_cpuinfo.c to detect the AMD Opteron's RDTSC, MMX, MMXEXT, 3DNOW, 3DNOWEXT, SSE, and SSE2 instruction set extensions under Linux. It took one #ifdef'ed block of new asm code to account for the 64-bit flags register, but the other two blocks worked fine without modification, just needed to modify the #ifdef's a bit.
(0) -120 +120 +1000 +3000 tip