Home

Welcome to the official archived JSFML website!

SFML is the Simple and Fast Multimedia Library written by Laurent Gomila.

JSFML is was the official Java binding to SFML and provides provided a powerful, yet simple, high-level Java API for OpenGL graphics, OpenAL audio and input.

April 15, 2016 — The Archive

In an efford to preserve the JSFML website and more importantly the JSFML packages, the whole website was archived here: https://jsfml.sfmlprojects.org
For questions regarding JSFML use the SFML forum. For questions regarding this website feel free to contact Lukas aka eXpl0it3r.

January 19, 2016 — The End

I have stopped working on JSFML, READ HERE. Sorry for anybody relying on JSFML and thanks for your interest!

As a result, the domain jsfml.org will eventually cease to exist. Please note the rewritten URL in your browser and update your bookmark.

December 2, 2013 — Test release #5

This release fixes some serious bugs concerning floating point conversion between Java and native code. Unfortunately, I am not able to offer a Mac OS X version at the moment.

It is available on the Download page. Please report any problems in the forum or open an issue in the issue tracker.

July 31, 2013 — Test release #4

This release is based on SFML 2.1 with all its bugfixes. It also supports Mac OS X once again.

It is available on the Download page. Please report any problems in the forum or open an issue in the issue tracker.

June 16, 2013 — Test release #3

I can only apologize for the huge delay between the last test release and this one, but I finally managed to pack one up. Since I did this rather spontaneously, I could not enter any Mac OS X support for this one.

This test release should fix the libglew related issues several Linux users had. 1.6 is required, but not available on many distributions. The rather ugly - but hopefully working - solution I came up with is linking libglew 1.6 statically. This naturally comes at the cost of a larger file size.

The performance updates that I worked on earlier this year are also included in this release. If they work out as planned, JSFML should be a lot faster. The main bottleneck was communication via JNI, which has been minimized and optimized.

The 3rd test release is available on the Download page. Please report any problems in the forum, even though I seem to be rather inactive these days. Again, sorry for that.

April 30, 2013 — SFML 2 released!

SFML 2 was finally released yesterday!

With the SFML 2 API being final, I will look to get working on a JSFML release candidate. Most issues left to resolve are related to distributing a complete package for Linux based systems.

There will be a third test release soon, which will use the final SFML 2 API and include a load of performance improvements.

January 29, 2013 — Test release #2

I have just packed up another test release for JSFML with some SFML updates as of last month. The key change on a Java level is that the abstract SoundRecorder class can now be implemented in pure Java.

Thanks to Marco Antognini's efforts, this release should also run fine on Mac OS X, however, make sure to read the bottom chapter of the wiki article on window creation, since there are a few quirks with windows on OS X.

The next update will contain some performance improvements, as it seems that one specific kind of data transfer from native to Java takes a lot of time.

The test release is available on the Download page. If you happen to find a bug, please go ahead to discuss it in the forum or report it in the issue tracker. Happy coding!

January 2, 2013 — Test release

I wish everyone a very happy new year!

A new year's resolution for JSFML will be more frequent test releases. So far, the test releases have been unannounced and pretty much undocumented, but now that JSFML is closing in on a release candidate and it is definitely usable, these test releases will be more frequent and announced on this website.

Therefore, I am happy to announce the first official test release of JSFML! The supported platforms are Windows and Linux, each 32 and 64 bit. Note that unlike before, Java 7 is now required. Oracle's support for Java 6 will terminate in February, therefore JSFML has undergone a few internal changes to take advantage of some new Java 7 features.

Unfortunately, since I do not own a Mac, I am unable to build the test release for Mac OS X. I do have a helping hand here, but we will have to wait for a few weeks.

The test release is available on the Download page. If you happen to find a bug, please go ahead to discuss it in the forum or report it in the issue tracker. Happy coding!