Posted April 01, 2020 by Ray
#raylib #release #gamedev #indiedev
After 10 months of intense development, new raylib version is ready. Despite primary intended as a minor release, the CHANGELIST has grown so big and the library has changed so much internally that it finally became a major release. Library internal ABI has been received a big redesign and review, targeting portability, integration with other platforms and making it a perfect option for other progamming language bindings.
CORE.Window.display.width
, CORE.Input.Keyboard.currentKeyState
or RLGL.State.modelview
). Second, it allows better memory management to load global context state dynamically when required (not at the moment), making it easy to implement a hot-reloading mechanism if desired.RL_MALLOC
, RL_FREE
and similar macros. Now users can easely hook their own memory allocations mechanism if desired, having more control on how memory is allocated internally by the library. Additionally, it makes it easier to port the library to embedded devices where memory control is critical. For more info check raylib issue #1074.LoadFileData()
, SaveFileData()
, LoadFileText()
, SaveFileText()
. Users can just update those functions to any I/O file system. This change makes it easier to integrate raylib with Virtual File Systems or custom I/O file implementations.raudio
module has been internally reviewed to accomodate the new Music
structure (converted from previous pointer format) and the module has been adapted to the highly improved miniaudio v0.10.text
module reviewed to improve fonts generation and text management functions, Font
structure has been redesigned to better accomodate characters data, decoupling individual characters as Image
glyphs from the font atlas parameters. Several improvements have been made to better support Unicode strings with UTF-8 encoding.Note that only key changes are listed here but there is way more! About 30 new functions have been added, multiple functions reviewed, bindings to +40 programming languages and great samples/demos/tutorials created by the community, including raylib integration with Spine, Unity, Tiled, Nuklear, enet and more!
It has been 10 months of improvements to create the best raylib ever.
Welcome to raylib 3.0.