Disclaimer:
This source is in development. It may contain API changes, and may not be
fully tested on all supported platforms. The current stable release may
be found at the main SDL
page.
Major changes since SDL 0.8.0:
- 0.9.9: SDL_LoadBMP() handles BMP files created with GIMP
- 0.9.9: SDL_LoadWAV() handles WAV files with "LIST" chunks
- 0.9.9: Fixed problem with audio underflow on Solaris
- 0.9.9: Initial support for 4-speaker audio output devices
- 0.9.8: Fixed corrupt VC++ 5.0 desktop file
- 0.9.8: Now detects fixed version of Metro-X X11 server
- 0.9.8: Fixed XFree86 DGA banked mode update
- 0.9.8: Fixed mouse press viewport shift on XFree86 DGA
- 0.9.7: Fixed problem with displaying remotely via X11
- 0.9.7: Win32 uses software cursor when fullscreen
- 0.9.7: Win32 mouse uses DirectInput when fullscreen
- 0.9.7: Added OpenGL software rendering via Mesa (demos archive)
- 0.9.7: Fixed memory leak in ADPCM WAV decoding
- 0.9.6: Added CD-ROM audio API documentation
- 0.9.6: Fixed potential BeOS audio-related crash
- 0.9.6: Fixed crash when resetting the video mode in DirectX
- 0.9.6: Fixed errors compiling with the SparcWorks compiler
- 0.9.6: Replaced SDL_GetDisplayFormat() with SDL_GetVideoInfo()
- 0.9.6: Added a new fast fill function: SDL_FillRect()
- 0.9.6: Added blit acceleration flags to SDL_AllocSurface()
- 0.9.6: Added new double-buffering function: SDL_Flip()
- 0.9.6: Fixed problem with buggy Metro-X X11 server
- 0.9.6: Fixed 8-bit audio on Solaris with dbri hardware
- 0.9.6: Fixed alarm clock problem with Solaris pthreads
- 0.9.6: Fixed BeOS compilation problem
- 0.9.5: Added tools to create Win32 icons in directx/icon/
- 0.9.5: You can now pass a NULL mask to SDL_WM_SetIcon()
- 0.9.5: Added support files for compiling with VC++ 5.0
- 0.9.5: Fixed icon color bug under Win32
- 0.9.5: Re-added SDL_LowerBlit() - not safe for use on display
- 0.9.5: Fixed 0.9.x cursor blit deadlock
- 0.9.5: Added SDL_FPLoadWAV(), SDL_FPLoadBMP(), SDL_FPSaveBMP()
- 0.9.5: Added Linux, Win32, and BeOS CD audio support
- 0.9.5: MMX accelerated blit disabled -- temporarily broken
- 0.9.4: Fixed endianness issue with BeOS x86 blitting
- 0.9.4: Fixed quit interrupt delivery on BeOS
- 0.9.4: Fixed dynamic loading on BeOS
- 0.9.4: Fixed DirectX audio on Win98
- 0.9.4: Fixed possible sound-related crash on Linux PPC
- 0.9.3: Mouse motion arrives as absolute and relative coordinates
- 0.9.3: Fixed Visual C++ structure packing
- 0.9.3: Fixed UNIX dynamic link library installation
- 0.9.2: DirectX audio no longer hangs when app loses focus
- 0.9.2: Fixed DirectX HiColor crash (palette bug)
- 0.9.1: Fixed DirectX <ALT> key handling
- 0.9.1: Fixed DirectX windowed palette problems
- 0.9.1: Removed SDL_MapSurface() and SDL_UnmapSurface()
- 0.9.0: Initial port to IRIX 6.x
- 0.9.0: Initial port to OSF/1 3.2 (no sound yet)
- 0.9.0: MacOS port in progress
Major changes since SDL 0.7:
- Separated the demos and examples into a separate archive
- Added support for loading Microsoft compressed WAV files
- Added "soft" application crash recovery (signal handlers)
- Fixed POSIX signal handling interaction with threads
- Fixed audio output on MKLinux
- Added dynamic library version checking
- Updated for DirectX 6.0
- Cleaned up dynamic linking and added static linking
- Added automatic audio format and rate conversion
- Optimized some blitter cases (8 --> 16/32 and 32 --> 16/8)
- Removed precalculated alpha blending acceleration
- Key and mouse button events are split into up/down events
- It is now much easier to set an optimal video mode
Major changes since SDL 0.5:
- Ported to Solaris 2.6
- Added XFree86 Direct Graphic Access support
- Supports LinuxPPC without threads
- Completely rewritten video/surface API -- see SDL_video.h
- Completely rewritten event API
- Optimized black-white cursor creation
- Added support for run-length-encoded colorkeying
- Added support for hardware accelerated blits
- Added support for blitting from 1-bit surfaces (bitmaps)
- Added a function to simplify setting video modes
- Added support for loading WAV files
- Added endian swapping functions for memory values
- Added alpha blending using alpha value or channel
- Added precalculated alpha blending acceleration
- Added function to return current time in milliseconds
- New event type SDL_ACTIVEEVENT, to detect iconification
- New event type SDL_SYSWMEVENT, for custom window hooks
- Added a platform dependent function to get window handle
- Added a function to check the run-time version of SDL
- Added periodic timer support at 10 ms resolution
- Added support for the SDL_DEBUG environment variable
- Miscellaneous internal cleanups
Major changes since SDL 0.4:
- SDL library code is now dynamically loaded
- Added support for pthreads (Linux glibc2)
- Removed SDL_mutexN() and SDL_mutexIncr()
Major changes since SDL 0.3:
- Added support for DirectX 5.0
- Added support for surfaces in video memory
- Added support for source color-key blitting
- Added support for single-rectangle clipping
- Added support for warping (moving) the cursor
- Added support for color cursors
- Greatly simplified internal event queue
- Minor bug-fixes