SFML, the Simple and Fast Media Library, just release version 2.3. SFML is a cross platform C++ based mostly 2D based game library built over top of OpenGL. Although getting a bit long in the tooth, GameFromScratch created an SFML C++ game dev tutorial series if you are interested in learning more.
As to release 2.3, here are the announced changes:
SFML 2.3
General
- Examples only link against sfml-main in release mode (#610, #766)
- Replaced unsigned int with std::size_t for array indices and sizes (#739)
- Fixed some issues with the Doxygen documentation (#750)
- Added support for EditorConfig (#751)
- Hide success message for CMake in quiet mode (#753)
- Improved documentation for statuses with sf::Ftp (#763)
- Moved stb_image into the extlibs directory (#795)
- Changed the SOVERSION to major.minor (#812)
- Fixed warnings about switch-statements (#863)
- Added missing includes in the general headers (#851)
- [Android] Updated toolchain file and dependencies (#791)
- [Linux] Fixed missing pthread dependency (#794)
- [OS X] Relaxed CMake installation rules regarding framework dependencies (#767)
Window
Features
- Added new events for handling high-precision scrolling (#95, #810, #837)
- Switched from Xlib to XCB (#200, #319, #694, #780, #813, #825)
- Added support for OpenGL 3 core context creation (#654, #779)
Bugfixes
- Fixed glXSwapIntervalSGI being broken for some driver implementations (#727, #779)
- Fixed simultaneous context operations causing crashes on some AMD hardware (#778, #779)
- Fixed joystick identification (#809, #811)
- [iOS] Fixed various issues including stencil bits, device orientation and retina support (#748)
- [iOS] Fixed inconsistency between sf::Touch::getPosition and touch events (#875)
- [Linux] Fixed Alt+F4 not getting triggered in window mode (#274)
- [Linux] Fixed Unix joystick stuff (#838)
- [OS X] Fixed typo in JoystickImpl.cpp to prevent a crash (#762, #765)
- [OS X] Fixed an issue in InputImpl::getSFOpenGLViewFromSFMLWindow (#782, #792)
Graphics
Features
- Replaced GLEW with loader generated by glLoadGen (#779)
- Added a new constructor to sf::Color that takes an sf::Uint32 (#722)
- Updated stb_image to v2.02 (#777)
- Updated FreeType to v2.5.5 (#799, #804)
- Added checks for software OpenGL (#870)
Bugfixes
- Fixed GL_ARB_compatibility not being detected (#859)
- Fixed pixel format selection (#862)
- Bumped back the OpenGL version requirement to 1.1 (#858)
Audio
Features
- Dropped libsndfile and started using Vorbis, FLAC and OGG directly (#604, #757)
- Added a FLAC file to the sound example (#815)
Bugfixes
- Fixed access violation error in the destructor of sf::AudioDevice (#30, #602)
- [OS X] Fixed threading issue with sf::SoundStream and OpenAL (#541, #831)
Network
Bugfixes
News