Updated raylib dependencies (markdown)

Ray
2020-02-06 16:12:36 +01:00
parent 5ba4cb38fc
commit 96035e9c4f

@ -4,26 +4,28 @@ Internally, raylib uses some libraries developed by other people, most of them u
Here is the list of dependencies used by raylib. Note that most of these dependencies are [single-header public-domain libraries](https://github.com/nothings/stb) that are [included in raylib repository](https://github.com/raysan5/raylib/tree/master/src/external). Here is the list of dependencies used by raylib. Note that most of these dependencies are [single-header public-domain libraries](https://github.com/nothings/stb) that are [included in raylib repository](https://github.com/raysan5/raylib/tree/master/src/external).
_**NOTE: Last update on February 6th 2020 for raylib 3.0 release**_
Library | Version | raylib module | Notes Library | Version | raylib module | Notes
--- | :---: | :---: | --- --- | :---: | :---: | ---
[GLFW3](http://www.glfw.org/) | 3.3.1 | [rglfw](https://github.com/raysan5/raylib/blob/master/src/rglfw.c) | Window and input management [GLFW3](http://www.glfw.org/) | 3.3.1 | [rglfw](https://github.com/raysan5/raylib/blob/master/src/rglfw.c) | Window and input management
[rgif](https://github.com/raysan5/raylib/blob/master/src/external/rgif.h) | 0.5| [core](https://github.com/raysan5/raylib/blob/master/src/core.c) | GIF recording basic functionality [rgif](https://github.com/raysan5/raylib/blob/master/src/external/rgif.h) | 0.5| [core](https://github.com/raysan5/raylib/blob/master/src/core.c) | GIF recording basic functionality
[GLAD](https://github.com/raysan5/raylib/blob/master/src/external/glad.h) | 0.1.10a0 | [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.c) | Extensions initialization for OpenGL 3.3 Core [GLAD](https://github.com/raysan5/raylib/blob/master/src/external/glad.h) | 0.1.10a0 | [rlgl](https://github.com/raysan5/raylib/blob/master/src/rlgl.c) | Extensions initialization for OpenGL 3.3 Core
[stb_image](https://github.com/raysan5/raylib/blob/master/src/external/stb_image.h) | 2.22 | [textures](https://github.com/raysan5/raylib/blob/master/src/texture.c) | Multiple image formats loading [stb_image](https://github.com/raysan5/raylib/blob/master/src/external/stb_image.h) | 2.25 | [textures](https://github.com/raysan5/raylib/blob/master/src/texture.c) | Multiple image formats loading
[stb_image_resize](https://github.com/raysan5/raylib/blob/master/src/external/stb_image_resize.h) | 0.96 | [textures](https://github.com/raysan5/raylib/blob/master/src/texture.c) | Image resizing functions [stb_image_resize](https://github.com/raysan5/raylib/blob/master/src/external/stb_image_resize.h) | 0.96 | [textures](https://github.com/raysan5/raylib/blob/master/src/texture.c) | Image resizing functions
[stb_image_write](https://github.com/raysan5/raylib/blob/master/src/external/stb_image_write.h) | 1.13 | [textures](https://github.com/raysan5/raylib/blob/master/src/utils.c) | Image writting to multiple formats [stb_image_write](https://github.com/raysan5/raylib/blob/master/src/external/stb_image_write.h) | 1.14 | [textures](https://github.com/raysan5/raylib/blob/master/src/utils.c) | Image writting to multiple formats
[stb_perlin](https://github.com/raysan5/raylib/blob/master/src/external/stb_perlin.h) | 0.4 | [textures](https://github.com/raysan5/raylib/blob/master/src/textures.c) | Perlin noise generator [stb_perlin](https://github.com/raysan5/raylib/blob/master/src/external/stb_perlin.h) | 0.5 | [textures](https://github.com/raysan5/raylib/blob/master/src/textures.c) | Perlin noise generator
[stb_truetype](https://github.com/raysan5/raylib/blob/master/src/external/stb_truetype.h) | 1.21 | [text](https://github.com/raysan5/raylib/blob/master/src/text.c) | TTF/OTF fonts data loading [stb_truetype](https://github.com/raysan5/raylib/blob/master/src/external/stb_truetype.h) | 1.24 | [text](https://github.com/raysan5/raylib/blob/master/src/text.c) | TTF/OTF fonts data loading
[stb_rect_pack](https://github.com/raysan5/raylib/blob/master/src/external/stb_rect_pack.h) | 1.00 | [text](https://github.com/raysan5/raylib/blob/master/src/text.c) | Rectangles packer, used on font packing [stb_rect_pack](https://github.com/raysan5/raylib/blob/master/src/external/stb_rect_pack.h) | 1.00 | [text](https://github.com/raysan5/raylib/blob/master/src/text.c) | Rectangles packer, used on font packing
[miniaudio](https://github.com/dr-soft/miniaudio) | 0.9.3 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | Audio device management [miniaudio](https://github.com/dr-soft/miniaudio) | 0.10 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | Audio device management
[stb_vorbis](https://github.com/raysan5/raylib/blob/master/src/external/stb_vorbis.h) | 1.14 (fork) | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | OGG audio data loading [stb_vorbis](https://github.com/raysan5/raylib/blob/master/src/external/stb_vorbis.h) | 1.14 (fork) | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | OGG audio data loading
[dr_mp3](https://github.com/raysan5/raylib/blob/master/src/external/dr_mp3.h) | 0.4.0 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | MP3 audo data loading [dr_mp3](https://github.com/raysan5/raylib/blob/master/src/external/dr_mp3.h) | 0.4.7 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | MP3 audo data loading
[dr_flac](https://github.com/raysan5/raylib/blob/master/src/external/dr_flac.h) | 0.9.7 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | FLAC audo data loading [dr_flac](https://github.com/raysan5/raylib/blob/master/src/external/dr_flac.h) | 0.11.10 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | FLAC audo data loading
[jar_mod](https://github.com/raysan5/raylib/blob/master/src/external/jar_mod.h) | 0.01 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | MOD audio module loading [jar_mod](https://github.com/raysan5/raylib/blob/master/src/external/jar_mod.h) | 0.01 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | MOD audio module loading
[jar_xm](https://github.com/raysan5/raylib/blob/master/src/external/jar_xm.h) | 0.01 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | XM audio module loading [jar_xm](https://github.com/raysan5/raylib/blob/master/src/external/jar_xm.h) | 0.01 | [raudio](https://github.com/raysan5/raylib/blob/master/src/raudio.c) | XM audio module loading
[par_shapes](https://github.com/raysan5/raylib/blob/master/src/external/par_shapes.h) | ? | [models](https://github.com/raysan5/raylib/blob/master/src/models.c) | Geometric shapes generation (*) [par_shapes](https://github.com/raysan5/raylib/blob/master/src/external/par_shapes.h) | ? | [models](https://github.com/raysan5/raylib/blob/master/src/models.c) | Geometric shapes generation (*)
[tinyobj_loader_c](https://github.com/raysan5/raylib/blob/master/src/external/tinyobj_loader_c.h) | ? | [models](https://github.com/raysan5/raylib/blob/master/src/models.c) | OBJ/MTL data loading (*) [tinyobj_loader_c](https://github.com/raysan5/raylib/blob/master/src/external/tinyobj_loader_c.h) | ? (Ray) | [models](https://github.com/raysan5/raylib/blob/master/src/models.c) | OBJ/MTL data loading (*)
[cgltf](https://github.com/raysan5/raylib/blob/master/src/external/cgltf.h) | 1.0 | [models](https://github.com/raysan5/raylib/blob/master/src/models.c) | glTF models data loading [cgltf](https://github.com/raysan5/raylib/blob/master/src/external/cgltf.h) | 1.5 | [models](https://github.com/raysan5/raylib/blob/master/src/models.c) | glTF models data loading
Note that raylib supports multiple platforms and, consequently, not all library dependencies from above are the same for all supported platforms. As commented, some of the above libraries included in raylib are single-file header-only libraries (`stb_image`, `stb_image_write`, `stb_image_resize`, `stb_vorbis`, `jar_mod`, `jar_xm`, `glad`, `mini_al`), most of those libraries only depend on the C standard library for the target platform (msvcrt, libc, bionic) and are compiled together with raylib—no need for additional library linkage. Note that raylib supports multiple platforms and, consequently, not all library dependencies from above are the same for all supported platforms. As commented, some of the above libraries included in raylib are single-file header-only libraries (`stb_image`, `stb_image_write`, `stb_image_resize`, `stb_vorbis`, `jar_mod`, `jar_xm`, `glad`, `mini_al`), most of those libraries only depend on the C standard library for the target platform (msvcrt, libc, bionic) and are compiled together with raylib—no need for additional library linkage.