It's been less than a month since raylib 1.8 release and I'm already working hard on next raylib installment! That's crazy!
During this month, lot of people have tried raylib and I received LOT of positive feedback and new ideas! But the best of all, some amazing contributions came to the library... let's see some of them!
- New language bindings
Month started with Crystal programming language binding for raylib: cray, by Zathers user, with this addition, you can already code with raylib using any of the following languages: Go, Lua, Nim, Crystal and Perl. And if you think that's not crazy enough, then consider using flat-assembler! Wow!
- New platforms supported
Just after some days of being published, raylib support for new platforms was added: FreeBSD and Raspberry Pi Desktop with OpenGL 2.1 through Gallium VC4 driver, that makes raylib one of the few libraries out there (if any) to allow accelerated 3d development on Raspberry Pi Desktop environment!
And if those new platforms are not enough... experimental support for UWP (Win10 App, Windows Phone, Xbox One) also comes into play!
- New auxiliary library
David Linus Briemann has created libpartikel a new library based on raylib to create amazing particle systems. Check it out!
- New audio system
Audio module backend, currently based on OpenAL Soft library, has been completely replaced by mini_al, an alternative single-file header-only multiplatform public-domain library to play and record audio. Actually, port has been completely implemented by its creator, David Reid. This BIG change replaces one of the external dependencies that raylib has been carrying since the beginning of the library.
- New dependencies? NO!
That's probably the most important feature comming to raylib: the complete removal of external dependencies! No more external dependencies required to build and link raylib programs. ALL required dependencies are include with raylib and built inside raylib. I've been looking for that goal since the beginning of raylib and after more than 4 years of hard work, it seems it would be possible on next raylib version.
raylib only had two external dependencies that had to be provided with raylib for programs linkage, those were: OpenAL Soft for audio and GLFW3 for window/input management (on desktop platforms).
As already stated, OpenAL Soft is being replaced by mini_al audio library and GLFW3 is being included with raylib as a new module: rglfw. This way, no external dependencies are required any more for raylib.
Thanks to all of you for making this possible.
Any feedback is very appreciated! :)