To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Simple and Fast Multimedia Library

From Wikipedia, the free encyclopedia

Original author(s)Laurent Gomila, and others
Developer(s)SFML Team
Initial releaseAugust 9, 2007; 16 years ago (2007-08-09)
Stable release
2.6.1 / November 4, 2023; 2 months ago (2023-11-04)
Repository
Written inC++
Operating systemLinux, macOS, Windows, FreeBSD
TypeAPI
Licensezlib License[1][2]
Websitewww.sfml-dev.org

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with  bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust.[3] Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.[4]

SFML handles creating and input to windows, and creating and managing OpenGL contexts. It also provides a graphics module for simple hardware acceleration of 2D computer graphics which includes text rendering using FreeType, an audio module that uses OpenAL and a networking module for basic Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) communication.

SFML is free and open-source software provided under the terms of the zlib/png license. It is available on Linux, macOS, Windows and FreeBSD.[5][6] The first version v1.0 was released on 9 August 2007, and the latest version v2.6.1 was released on 4 November 2023.[7]

YouTube Encyclopedic

  • 1/5
    Views:
    10 846
    2 082
    548
    431
    8 674
  • Simple chatting program in C++/SFML
  • Zachary Yedidia: SFML.jl - Julia bindings for the Simple Fast Multimedia Library
  • Implementing the Mouse with SFML Wilson CS
  • How to Link Libraries in C++
  • SFML 2.4 For Beginners - 3: Text Event

Transcription

Software architecture

Modules

SFML consists of various modules:

While the graphics module is one of the main features of SFML, developers who are interested in only creating an environment to program directly in OpenGL can do so by using the Window module on its own without the graphics module. Similarly, the other modules can also be used independently of each other, except for the System module which is used by all of the modules.

Language bindings

SFML is written in C++ and provides a C++ interface (it also provides a C interface through the official CSFML binding). Several language bindings exist that enable using SFML in other programming languages.[3]

This table lists supported bindings for SFML as of 2017.

1 Official bindings

Unofficial add-ons

SFML provides the basic functions on which higher-level software can be built. Add-on libraries exist that provide added support for graphical user interfaces (GUIs),[8][9] 2D lighting,[10] particle systems and animation,[11] video playback[12] and tilemaps.[13]

Reception and adoption

SFML is primarily used by hobbyist game developers, small independent video game developers, and startup companies consisting of several developers at most. Because SFML does not require writing large amounts of code, it has been adopted by many Ludum Dare participants also.[14] Compared to older libraries such as Simple DirectMedia Layer (SDL) and Allegro, the SFML user base is relatively small but growing. As of 20 June 2023, its GitHub software repository has been starred by 8,774 users.[15]

SFML has been used in teaching at universities and in scientific projects.[16][17][18][19][20][21]

Video game use examples

Further examples of games using SFML are listed on IndieDB.[47]

Other software use

See also

References

  1. ^ "License".
  2. ^ "GitHub - SFML/SFML: Simple and Fast Multimedia Library". GitHub. 14 December 2021.
  3. ^ a b "Bindings (SFML / Download)". SFML. Retrieved 13 November 2014.
  4. ^ "Changelog (SFML / Development)". Retrieved 18 December 2014.
  5. ^ Gomila, Laurent. "SFML 2.1 (SFML / Download)". SFML. Retrieved 9 August 2014.
  6. ^ "SFML/Config.cmake at f24ca9a84012531cf886f72354c1f88341dd7ac7 · SFML/SFML". GitHub. Retrieved 13 November 2014.
  7. ^ "Release SFML 2.6.1 · SFML/SFML". GitHub. Retrieved 2023-12-23.
  8. ^ "SFGUI". SFGUI. Retrieved 13 November 2014.
  9. ^ "TGUI". TGUI. Retrieved 13 November 2014.
  10. ^ "hovatterz/light". GitHub. Retrieved 13 November 2014.
  11. ^ "Bromeon :: Thor". Jan Haller. Retrieved 13 November 2014.
  12. ^ "sfeMovie". sfeMovie. Retrieved 13 November 2014.
  13. ^ "Tiled SFML Map Loader | SourceForge.net". SourceForge. Retrieved 13 November 2014.
  14. ^ "sfml | Ludum Dare". Ludum Dare. Retrieved 13 November 2014.
  15. ^ "SFML/SFML". GitHub. 10 May 2018. Retrieved 10 May 2018.
  16. ^ "SFML Setup". University of Mary Washington. Retrieved 13 November 2014.
  17. ^ "Rensselaer Center for Open Source Software". Rensselaer Polytechnic Institute. Retrieved 13 November 2014.
  18. ^ "CSCI 261 - Programming Concepts". Colorado School of Mines. Retrieved 13 November 2014.
  19. ^ "COMPSCI 464: Computer Graphics". Boise State University. Retrieved 13 November 2014.
  20. ^ "Engaging Computing Group | Comp4spr14 / PS5b". University of Massachusetts Lowell. Retrieved 13 November 2014.
  21. ^ "Tianyu Cheng's Homepage". University of Texas at Austin. Retrieved 13 November 2014.
  22. ^ Chung, Brendon (20 August 2011). "Atom Zombie Tech « Blendo news". Blendo Games. Retrieved 9 August 2014.
  23. ^ "The Away Team - Sci-fi Interactive Fiction". 7 July 2016. Retrieved 1 April 2020.
  24. ^ "Chesster [SFML Puzzle Game]". 18 October 2011. Retrieved 13 November 2014.
  25. ^ "cosmoscroll - SFML-based shoot'em up game. - Github". GitHub. Retrieved 19 July 2015.
  26. ^ "Development Update - Lighting and Saving | Siege Games". Siege Games. 3 April 2012. Retrieved 13 November 2014.
  27. ^ a b "Pirate's Treasure & Enchanted Forest". Retrieved 13 November 2014.
  28. ^ "NEWS for Extreme Tux Racer". Revision 698. 27 August 2017. Retrieved 12 September 2017.
  29. ^ "HolySpirit Windows game | Desura". Desura. 13 November 2014. Retrieved 19 July 2015.
  30. ^ "FAQ - Hope Dev Blog". 2015-08-11. Retrieved 11 August 2015.
  31. ^ "I Can Transform". Retrieved 9 November 2018.
  32. ^ "miki151/keeperrl". GitHub. Retrieved 11 January 2015.
  33. ^ "Kroniax available in the Play Store!". Retrieved 15 November 2014.
  34. ^ "Limit Theory Forums • View topic - SFML::Texturing". Retrieved 13 November 2014.
  35. ^ "M.A.R.S. - a ridiculous shooter - M.A.R.S. 0.7.2 Bugfix Release". M.A.R.S. 26 April 2011. Retrieved 13 November 2014.
  36. ^ "SFML 2.0 | BP | I make video games". Ben Porter. Retrieved 13 November 2014.
  37. ^ "Open Hexagon - challenging fast paced game". Retrieved 13 November 2014.
  38. ^ "LZR Ovid the Owl". Leeran Z. Raphaely. Retrieved 13 November 2014.
  39. ^ "Eigen's development notes". Eigen Lenk. Retrieved 13 November 2014.
  40. ^ "Tools and resources for making an indie game | Koobazaur's Domain". Jakub Kasztalski. 2013-04-20. Retrieved 13 November 2014.
  41. ^ "Version 1.0.2 is available of PC and Linux news - Project Black Sun Game - Indie DB". Indie DB. 20 December 2011. Retrieved 13 November 2014.
  42. ^ "TacWars puzzle RPG home page". Facebook.
  43. ^ "The Duke". 8 June 2009. Retrieved 13 November 2014.
  44. ^ "Philippe Offermann » The Shooting Of Isaac". Philippe Offerman. Retrieved 13 November 2014.
  45. ^ "Vagante | Tools of the Trade". Vagante Game. 3 December 2013. Archived from the original on 13 November 2014. Retrieved 13 November 2014.
  46. ^ "Zloxx II - An action Jump'n'Run". Retrieved 15 November 2014.
  47. ^ sfml/games
  48. ^ "Download | Aquila - a C++ library for digital signal processing". Zbigniew Siciarz. Retrieved 13 November 2014.
  49. ^ "Otter - A 2D C# Framework built on SFML 2". Kyle Pulver. Retrieved 13 November 2014.
  50. ^ "Florian Rival's personal website". Florian Rival. Retrieved 14 November 2014.
  51. ^ "Good news for ImmersionEngine". Facebook. Retrieved 12 February 2015.
  52. ^ "is::Engine - 2D C++ game engine for Android and PC". Is Daouda. Retrieved 19 February 2020.

Further reading

External links


This page was last edited on 24 December 2023, at 09:59
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.