A simple and easy-to-use library to enjoy videogames programming
After 9 month of hard work, here it is a new version of raylib!
In raylib 2.0 the full API has been carefully reviewed for better consistency, some new functionality has been added and the overall raylib experience has been greatly improved... The key features of new version are:
Complete removal of external dependencies. Finally, raylib does not require external libraries to be installed and linked along with raylib, all required libraries are contained and compiled within raylib. Obviously some external libraries are required but only the strictly platform-dependant ones, that come installed with the OS. So, raylib becomes a self-contained platform-independent games development library.
Full redesign of audio module to use the amazing mini_al audio library, along with external dependencies removal, OpenAL library has been replaced by mini_al, this brand new library offers automatic dynamic linking with default OS audio systems. Undoubtly, the perfect low-level companion for raylib audio module!
Support for continuous integration building through AppVeyor and Travis CI. As a consequence, raylib GitHub develop branch has been completely removed simplyfing the code-base to a single master branch, always stable. Every time a new commit is deployed, library is compiled for up-to 12 different configurations, including multiple platforms, 32bit/64bit and multiple compiler options! All those binaries are automatically attached to any new release!
More platforms supported and tested, including BSD family (FreeBSD, openBSD, NetBSD, DragonFly) and Linux-based family platforms (openSUSE, Debian, Ubuntu, Arch, NixOS...). raylib has already been added to some package managers! Oh, and last but not less important, Android 64bit is already supported by raylib!
Support for TCC compiler! Thanks to the lack of external dependencies, raylib can now be easily compiled with a minimal toolchain, like the one provide by Tiny C Compiler. It opens the door to an amazing future, allowing, for example, static linkage of libtcc for runtime compilation of raylib-based code... and the library itself if required! Moreover, TCC is blazing fast, it can compile all raylib in just a few seconds!
Refactored all raylib configuration #defines into a centralized config.h
header, with more than 40 possible configuration options to compile a totally customizable raylib version including only desired options like supported file-formats or specific functionality support. It allows generating a trully ligth-weight version of the library if desired!
A part of that, lots of new features, like a brand new font rendering and packaging system for TTF fonts with SDF support (thanks to the amazing STB headers), new functions for CPU image data manipulation, new orthographic 3d camera mode, a complete review of raymath.h
single-file header-only library for better consistency and performance, new examples and way, way more.
As always, examples and templates have been reviewed to work with new version (some new examples added), all included external libraries have been updated to latest stable version and latest Notepad++ and MinGW have been configured to work with new raylib 2.0.
raylib Windows Installer package includes the following:
Enjoy the brand new raylib 2.0!
raylib develop release including latest library features and intended for testing.
raylib develop release including latest library features and intended for testing.
Another raylib release is published: raylib 1.8. Again, several modules of the library have been reviewed and some new functionality added. Main changes of this new release are:
Procedural image generation functions, a set of new functions have been added to generate gradients, checked, noise and cellular images from scratch. Image generation could be useful for certain textures or learning pourpouses.
Parametric mesh generation functions, create 3d meshes from scratch just defining a set of parameters, meshes like cube, sphere, cylinder, torus, knot and more can be very useful for prototyping or for lighting and texture testing.
PBR Materials support, a completely redesigned shaders and material system allows advance materials definition and usage, with fully customizable shaders. Some new functions have been added to generate the environment textures required for PBR shading and a new complete PBR material example is also provided for reference.
Custom Android APK build pipeline with simple Makefile. Actually, full code building mechanism based on plain Makefile has been completely reviewed and Android building has been added for sources and also for templates building into final APK package. This way, raylib Android building has been greatly simplified and integrated seamlessly into standard build scripts.
rlgl module has been completely reviewed and most of the functions renamed for consistency. This way, standalone usage of rlgl is promoted, with a complete example provided. rlgl offers a pseudo-OpenGL 1.1 immediate-mode programming-style layer, with backends to multiple OpenGL versions.
raymath library has been also reviewed to align with other advance math libraries like GLM. Matrix math has been improved and simplified, some new Quaternion functions have been added and Vector3 functions have been renamed all around the library for consistency with new Vector2 functionality.
As always, examples and templates have been reviewed to work with new version (some new examples have been added), all external libraries have been updated to latest stable version and latest Notepad++ and MinGW have been configured to work with new raylib v1.8.
For a detailed list of changes, check CHANGELOG.
raylib Windows Installer package includes the following:
Just enjoy learning with raylib 1.8!
New raylib version 1.7 arrives with lots of improvements. Some highlights of this new version are:
For a detailed list of changes, check CHANGELOG.
raylib Windows Installer package includes the following:
Just enjoy learning with raylib 1.7!
New raylib version 1.6 to commemorate raylib 3rd anniversary! Main features:
For a detailed list of changes, check CHANGELOG.
raylib Windows Installer package includes the following:
Just enjoy learning with raylib 1.6!
New raylib version 1.5! Main features:
For a detailed list of changes, check CHANGELOG.
raylib Windows Installer package includes the following:
Just enjoy learning with raylib 1.5!
New raylib version 1.4! Main features:
Lots of changes and improvements (view CHANGELOG for a detailed list of changes).
raylib Windows Installer package includes the following:
Just enjoy learning with raylib!
Next big raylib release! Main features of this new release:
Shaders support: Apply shaders to your 3d models or enable postprocessing screen effects, use any of the postprocessing shaders collection included with this release or create your own (templates also included)
Textures formats support improved: Load any kind of file and any kind of internal color format, including compressed formats (DXT, ETC, ASTC, PVRT)!
New camera module: Ready to use camera; just enable your desired camera mode (FREE, ORBITAL, FIRST_PERSON, THIRD_PERSON).
New gestures module: Enable gestures detection on Android an HTML5!
raygui: A new IMGUI module intended for rapid-multisystem tools development. Still experimental but fully functional!
Lots of changes and improvements (view CHANGELOG for a detailed list of changes).
raylib Windows Installer package includes the following tools:
Just enjoy learning with raylib!
Next big raylib release! Added support for multiple platforms! Now raylib C code can be compiled to Windows, Linux, OSX, RaspberryPi, Android and HTML5 (emscripten).
raylib v1.2.0 was published in September but this new v1.2.2 release corrects some bugs, improves support for multiple platforms and adds some new features (view CHANGELOG for a detailed list of changes).
raylib Windows Installer package includes the following tools:
Just enjoy learning with raylib!