preview-3.1.3
版本发布时间: 2024-10-05 04:55:36
libsdl-org/SDL最新发布版本:release-2.30.10(2024-12-07 10:42:25)
Announcing the SDL 3.1.3 Stable ABI Preview!
We have lots of bugs to fix before the 3.2.0 stable release, but SDL 3.0 has been battle tested by millions of people in DOTA, CS2 and Steam, and is ready for your eyes!
We have many many people to thank on the road to get here, but I'd like to call out special thanks to:
- @slouken and @icculus, lead developers
- @flibitijibibo, @thatcosmonaut, and @TheSpydog, the GPU API team
- @1bsyl, @0x1F9F1, @Kontrabant, and @Semphriss, for general development and major contributions
- @madebr, our CMake wizard and build guru
- @smcv, for words of wisdom and sanity checks
- @sezero and @Sackzement, for dotting all our i's and crossing all our t's ... and literally hundreds of other people who have contributed feedback, pull requests, and bug reports, helping make SDL what it is today.
If you're migrating from SDL2, we've put a comprehensive list of changes and migration tips here: https://github.com/libsdl-org/SDL/blob/main/docs/README-migration.md
Here are some of the highlights of what's new in SDL 3.0:
- Extremely good documentation: We've spent a ton of effort writing and revising the API reference.
- Example programs to get you started, running in your web browser!
- More consistent API naming conventions. Everything is named consistently across the API now, instead of different subsystems taking different approaches. Also, we've tended toward more descriptive names for things in SDL3.
- GPU API: access to modern 3D rendering and GPU compute in a cross-platform way.
- Dialog API: access to system file dialogs (file and folder selection UI for opening/saving).
- Filesystem API: simple directory management and globbing, access to topic-specific user folders.
- Storage API: Abstract interface to platform-specific storage.
- Camera API: access to webcams.
- Main Callbacks: optionally run your program from callbacks instead of main().
- Pen API: access to pens (like Wacom tablets and Apple Pencil, etc).
- Logical audio devices: different parts of an app can get their own unique audio device to use.
- Audio streams: handle buffering, converting, resampling, mixing, channel mapping, pitch, and gain. Bind to an audio device and go!
- Default audio devices: SDL3 will automatically manage migrating to new physical hardware as devices are plugged in, ripped out, or changed.
- Properties API: fast, flexible dictionaries of name/value pairs.
- Process API: Spawn child processes and communicate with them in various ways.
- Colorspace support: Surfaces and the renderer, etc, can manage multiple colorspaces.
- The Clipboard API can support any data type (SDL2 only handled text), and apps can provide data in multiple formats upon request in a provided callback.
- Better keyboard input, for all your keypress needs.
- Customizable virtual keyboards on iOS and Android.
- High DPI support is dramatically improved over SDL2.
- App metadata API for letting SDL report things about your app correctly (like in the About dialog on macOS, etc).
- Read/write thread locks, to let multiple threads access rarely-changing data in parallel.
- Init State to help with multiple threads that might need to initialize something on-demand without racing.
Please let us know what you think, and report any issues on GitHub: https://github.com/libsdl-org/SDL/issues
1、 SDL3-3.1.3-win32-arm64.zip 845.29KB
2、 SDL3-3.1.3-win32-x64.zip 957.53KB
3、 SDL3-3.1.3-win32-x86.zip 828.94KB
4、 SDL3-3.1.3.aar 12.93MB
5、 SDL3-3.1.3.dmg 10.11MB
6、 SDL3-3.1.3.tar.xz 4.83MB
7、 SDL3-devel-3.1.3-mingw.tar.xz 14.38MB
8、 SDL3-devel-3.1.3-mingw.zip 22.52MB
9、 SDL3-devel-3.1.3-VC.zip 13.16MB