Skip to content

SFML 3.0.0

Choose a tag to compare

@eXpl0it3r eXpl0it3r released this 21 Dec 18:14
· 212 commits to master since this release

We are very excited to announce the release of SFML 3! πŸŽ‰

After close to 12 years since the last major version of SFML came up, it's time for an upgrade!
Three years in the making, with over 1'100 commits, 41 new contributors, and a lot of time invested, we want to thank each and everyone who helped make SFML 3 a reality.
A massive thank you to @ChrisThrasher, who relentlessly pushed SFML 3 forward and has by far contributed the most time and effort-wise, with over 500 pull requests to his name alone! A special thank you also to @vittorioromeo for laying the foundation early onto which SFML 3 was built. πŸ™Œ

Highlights

  • SFML has finally been updated to support and use C++17 βš™οΈ
  • The test suite has been massively expanded to 57% code coverage πŸ§ͺ
  • OpenAL has been replaced with miniaudio πŸ”Š
  • New and improved event handling APIs ⌨️
  • Scissor and stencil testing πŸ–ΌοΈ
  • And more...

See the changelog for more details.

We have also overhauled the website, which next to being mobile friendlier should allow us to update the website more easily.

https://www.sfml-dev.org

Migration

SFML 3 is a new major version and as such breaking changes have been made.
To ease the pain of migration, we've written an extensive migration guide.

Migration Guide πŸ“

In the meantime we've also updated all tutorials and have a pre-release API documentation available.

Social

Bluesky / Twitter / Fediverse

Contributors

Many thanks to everyone who contributed!