Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
57dd345
Add a textured curve example (#2821)
JeffM2501 Dec 3, 2022
8969884
REVIEWED: Example: `textures_textured_curve`
raysan5 Dec 4, 2022
4de64f5
Expose OpenGL blending mode factors and functions/equations
raysan5 Dec 4, 2022
f1368c3
ADDED: `ColorBrightness()`
raysan5 Dec 4, 2022
2c9d116
ADDED: `ColorTint()`, `ColorContrast()`
raysan5 Dec 7, 2022
935a306
Update windows.yml
raysan5 Dec 10, 2022
6d59a21
Update windows.yml
raysan5 Dec 10, 2022
855a5f3
Update windows.yml
raysan5 Dec 10, 2022
c04c366
Update windows.yml
raysan5 Dec 10, 2022
884d30b
Use GLVND also for old cmake versions (#2826)
simendsjo Dec 11, 2022
445ce51
Update Makefile
raysan5 Dec 13, 2022
3419aef
Fix Vector2Angle() (#2829)
AlxHnr Dec 13, 2022
619331f
REVIEWED: Issue with depth textures on WebGL #2824
raysan5 Dec 14, 2022
c2b56c5
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Dec 14, 2022
d1a104b
Fix vector2angle (#2832)
planetis-m Dec 17, 2022
72b9f3c
Minor tweaks
raysan5 Dec 17, 2022
d7f7c94
REVIEWED: `Vector2Angle()`
raysan5 Dec 18, 2022
03cc540
Minor tweak
raysan5 Dec 18, 2022
dbdbbea
Add new Delphi/Lazarus bindings (#2838)
turborium Dec 28, 2022
ba38fe5
core_loading_thread example join thread on completion (#2845)
planetis-m Dec 31, 2022
713e263
Update year to 2023 (#2846)
Wytekol Jan 1, 2023
b59fab7
Update year to 2023
raysan5 Jan 1, 2023
e2a8066
Update year to 2023
raysan5 Jan 1, 2023
30b7570
Update year to 2023
raysan5 Jan 1, 2023
3cfb9a6
[example] Writing into the depth buffer (#2836)
BugraAS Jan 1, 2023
5ba41e4
REVIEWED: `shaders_write_depth` example
raysan5 Jan 1, 2023
0ccc1d3
Update year to 2023
raysan5 Jan 1, 2023
1dbcce8
Use explicit atomics (#2849)
planetis-m Jan 2, 2023
62f63f9
REVIEWED: Avoid possible gamepad index as `-1` #2839
raysan5 Jan 2, 2023
fabedf7
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jan 2, 2023
f2e3d6e
[models] Add GLTF animation support (#2844)
charles-l Jan 2, 2023
d3c1a04
REVIEWED: GLTF animations support #2844
raysan5 Jan 2, 2023
b854909
Update models_loading_gltf.c
raysan5 Jan 2, 2023
39f9045
Update models_loading_gltf.c
raysan5 Jan 2, 2023
73234d2
Avoid trying to setup uniform for invalid locations
raysan5 Jan 3, 2023
89755e5
REVIEWED: `rLoadTextureDepth()` fixed issue
raysan5 Jan 4, 2023
ce8000e
REVIEWED: `GetClipboardText()` on `PLATFORM_WEB`
raysan5 Jan 4, 2023
bba6ae5
RENAME: type to projection #2851
raysan5 Jan 10, 2023
6dd1d2d
ADDED: Required define on Linux #2729
raysan5 Jan 10, 2023
f549f67
OpenGLES 2.0 support on PLATFORM_DESKTOP (#2840)
wtnbgo Jan 10, 2023
3028bff
Minor tweaks
raysan5 Jan 10, 2023
c6376ac
Set initial window position for display-sized fullscreen (#2742)
daipom Jan 10, 2023
d224414
Update raylib-ocaml to 4.2.0 (#2853)
tjammer Jan 11, 2023
aed131a
Update BINDINGS.md (#2858)
Its-Kenta Jan 14, 2023
2a2f2b2
Fixed bug : touches become sticky (#2857)
ImazighenGhost Jan 14, 2023
76468bb
Add rlCubemapParameters to rlgl.h (#2862)
GithubPrankster Jan 19, 2023
116603e
don't try to free a void* buffer as if it's a cgltf_data structure (#…
JeffM2501 Jan 19, 2023
edaca16
Fix warnings in raylib project from MSVC (#2871)
JeffM2501 Jan 20, 2023
e64606a
Correct the set paths in bat files in examples/ (#2870)
masoudd Jan 20, 2023
c649bec
Have LoadMaterials call the same code that OBJ loader does so that we…
JeffM2501 Jan 20, 2023
342b18d
Add packaging for distros with deb- and rpm-based packages. (#2877)
KOLANICH Jan 21, 2023
1971554
Stub out rlCubemapParameters if under GL 1.1. (#2876)
GithubPrankster Jan 21, 2023
e539aad
Fix android sound issue #2118 (#2875)
planetis-m Jan 21, 2023
78ae3b3
minor format tweak
raysan5 Jan 21, 2023
d8af76f
Fix to use TRACELOG() instead of TraceLog() for internal modules (#2881)
RobLoach Jan 22, 2023
4706891
Add RAYLIB_VERSION numbers to raylib.h (#2856)
RobLoach Jan 22, 2023
393a03a
Removed twitter badge, twitter API seems to be limited
raysan5 Jan 23, 2023
542ef89
[models] Load bone names from IQM file if available (#2882)
PencilAmazing Jan 23, 2023
5b3c5e1
REVIEWED: `ProcessMaterialsOBJ()` available when required
raysan5 Jan 24, 2023
5149da5
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Jan 24, 2023
f68bb8c
REVIEWED: `rlGenTextureMipmaps()`, GPU generation only
raysan5 Jan 24, 2023
7cdffce
fixed typo (#2886)
sDos280 Jan 24, 2023
4adba0d
Add wayland support (#2883)
planetis-m Jan 25, 2023
63da7cd
add include guards on config.h (#2888)
JeffM2501 Jan 25, 2023
0125790
Update rmodels.c
raysan5 Jan 25, 2023
f088548
Update BINDINGS.md (#2889)
Its-Kenta Jan 26, 2023
000cb5a
Update CHANGELOG
raysan5 Jan 26, 2023
af66e75
Update CHANGELOG
raysan5 Jan 26, 2023
81ca2f0
Fix warnings and bad project settings for 4.5 release (#2894)
JeffM2501 Jan 27, 2023
83ff7b2
ADDED: `IsShaderReady()`, `IsImageReady()`, `IsFontReady()`, `IsWaveR…
RobLoach Jan 27, 2023
0b42da4
Raylib.h has exceeded 512 functions! (#2896)
planetis-m Jan 27, 2023
7fff1ba
ADDED: IsModelReady(), IsMaterialReady(), IsTextureReady(), IsRenderT…
RobLoach Jan 28, 2023
df5a736
fix typo (#2899)
sDos280 Jan 28, 2023
929a46c
[models] Fix M3D vertex color import. (#2878)
GithubPrankster Jan 30, 2023
c94c666
Review formatting for M3D loading vertex colors
raysan5 Jan 30, 2023
89171a2
Add WASM support for Zig build (#2901)
Not-Nik Feb 1, 2023
a151cbd
ADDED: `Vector2LineAngle()` #2887
raysan5 Feb 1, 2023
d827a65
Update external libraries
raysan5 Feb 1, 2023
212f331
Update core_input_gamepad.c (#2903)
planetis-m Feb 1, 2023
b9e49cd
rcamera: move y clamp to before 3d projection (#2905)
the-argus Feb 3, 2023
7914332
Update qoi.h
raysan5 Feb 3, 2023
43e45cb
Replace TABS by 4 spaces
raysan5 Feb 4, 2023
901c455
ADDED: QOA audio format support -WIP-
raysan5 Feb 4, 2023
589892a
Support QOA audio format on `ExportWave()` -WIP-
raysan5 Feb 4, 2023
8c50da1
fix DrawMesh using SHADER_LOC_COLOR_SPECULAR as a material map (#2908…
haved Feb 5, 2023
60d0ab4
some typos review
raysan5 Feb 5, 2023
ff70a04
update zig build to latest master (#2910)
star-tek-mb Feb 5, 2023
c91190f
Review QOA sound loading -WIP-
raysan5 Feb 5, 2023
1fea266
Clean trailing spaces
raysan5 Feb 5, 2023
04ab76b
zig build: do not use deprecated functions (#2913)
star-tek-mb Feb 6, 2023
e187b69
Update raudio.c
raysan5 Feb 6, 2023
f784961
Enable GetWindowHandle() on macOS (#2915)
Not-Nik Feb 7, 2023
5c6a756
Update raylib-hx bindings to 4.2 in BINDINGS.md (#2916)
foreignsasquatch Feb 8, 2023
6ae21d6
Fixed some grammar mistakes and typos. (#2914)
stickm4n Feb 9, 2023
4ae0a41
Added raymarch example and thumbnail for write depth (#2919)
BugraAS Feb 11, 2023
4647441
Update rl_gputex.h
raysan5 Feb 12, 2023
21961a7
REVIEWED: Vertex colors support on M3D loading #2878
raysan5 Feb 12, 2023
96a9b4e
REVIEWED: config.h format and inconsistencies
raysan5 Feb 12, 2023
22287a7
Update qoa.h
raysan5 Feb 12, 2023
a9c28d7
Update CHANGELOG
raysan5 Feb 12, 2023
f1bcabc
Update CHANGELOG
raysan5 Feb 12, 2023
73989a4
WIP rcamera redesign vector (#2563)
Crydsch Feb 14, 2023
ea590c4
REVIEWED: Camera redesign PR
raysan5 Feb 14, 2023
50d1739
Create models_loading_m3d.vcxproj
raysan5 Feb 14, 2023
5478197
ADDED: Example project to VS2022 solution
raysan5 Feb 14, 2023
e843be7
ADDED: rcamera dependencies details
raysan5 Feb 14, 2023
1cfb484
ADDED: Example project to VS
raysan5 Feb 14, 2023
ec95aa2
Move camera after rotation (#2923)
veins1 Feb 14, 2023
5dedb27
REVIEWED: Issue with camera jump on first frame
raysan5 Feb 14, 2023
903d85e
Make sure window position always inits in the middle of the current m…
raysan5 Feb 15, 2023
beb44f1
Avoid centering mouse when program launches
raysan5 Feb 15, 2023
9eaed07
Make the oribital camera work like it used to (it is not just a copy …
JeffM2501 Feb 15, 2023
2766835
REPLACE: TABS by 4 spaces
raysan5 Feb 15, 2023
f594f14
Reviewed typo and formating
raysan5 Feb 15, 2023
47dd842
Minor format tweaks
raysan5 Feb 15, 2023
d26a56d
Added mixed audio processor (#2929)
hatkidchan Feb 20, 2023
1347a15
ADDED: `SetWindowIcons()` to set multiple icon image sizes
raysan5 Feb 21, 2023
bcae065
REVIEWED: `IsShaderReady()`
raysan5 Feb 21, 2023
3cade2a
REVIEWED: `IsImageReady()` and `IsTexureReady()`
raysan5 Feb 21, 2023
b2926b2
Update rtextures.c
raysan5 Feb 21, 2023
8169d0e
REVIEWED: `IsWindowFocused()` to consider Android App state #2935
raysan5 Feb 21, 2023
b4d824d
REVIEWED: `GetMonitorWidth()` and `GetMonitorHeight()` #2934
raysan5 Feb 21, 2023
153470d
REVIEWED: `GenMeshTangents()`, avoid crash on missing texcoords data …
raysan5 Feb 21, 2023
d652b95
ADDED: Security checks
raysan5 Feb 22, 2023
d5a3116
REVIEWED: Data validation
raysan5 Feb 23, 2023
110eab5
Add Cyber to BINDINGS.md (#2939)
fubark Feb 23, 2023
ca98a84
Update rtext.c
raysan5 Feb 24, 2023
cb2ba36
REVIEWED: `rlUnloadFramebuffer()` #2937
raysan5 Feb 24, 2023
215eb96
Update rcore.c
raysan5 Feb 24, 2023
7fd2bf1
Minimal tweak
raysan5 Feb 25, 2023
73c9f72
Update rtextures.c
raysan5 Feb 25, 2023
394b31f
Add GL_MIN GL_MAX blending equations (#2945)
planetis-m Feb 26, 2023
6897b43
REVIEWED: `core_drop_files` #2943
raysan5 Mar 3, 2023
1611cd5
REVIEWED: `GetWindowHandle()` #2938
raysan5 Mar 4, 2023
5492f52
Change default threading model for COM objects
raysan5 Mar 4, 2023
0eeb499
Update qoa.h
raysan5 Mar 5, 2023
ab14ad5
Close issue #2949
raysan5 Mar 5, 2023
9614d33
REVIEWED: QOA audio file export
raysan5 Mar 5, 2023
f4f6e25
Support QOA audio file format by default
raysan5 Mar 5, 2023
d3f5bc4
REVIEWED: `GetWindowHandle()` #2950
raysan5 Mar 5, 2023
68ee0bb
ADDED: QOA music streaming (with auxiliar lib)
raysan5 Mar 6, 2023
aae7ab6
Update raudio.c
raysan5 Mar 6, 2023
cf1ebad
Tweak `WindowDropCallback()` #2943
raysan5 Mar 6, 2023
614e051
Remove trailing spaces
raysan5 Mar 6, 2023
8f7e2cd
Replace TABS by 4 spaces
raysan5 Mar 6, 2023
0b18882
fix(build): Fix DLL build on Windows (#2951)
Skaytacium Mar 6, 2023
3a332d2
Update CHANGELOG
raysan5 Mar 7, 2023
1b873b0
WARNING: REMOVED: Multichannel audio support API
raysan5 Mar 7, 2023
57f0015
Update CHANGELOG
raysan5 Mar 7, 2023
ae53600
WARNING: REMOVED: Multichannel audio support API
raysan5 Mar 7, 2023
aa3c7f4
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Mar 7, 2023
15716e5
Update CHANGELOG
raysan5 Mar 7, 2023
ab1e246
REVIEWED: Data types validation
raysan5 Mar 7, 2023
4f7b5ff
`WARNING`: REMOVED: `UnloadModelKeepMeshes()`
raysan5 Mar 7, 2023
4fd1e04
Update CHANGELOG
raysan5 Mar 7, 2023
ee3e40c
Update rcore.c
raysan5 Mar 12, 2023
b436c8d
ADDED: Security check for `emscripten_run_script()` #2954
raysan5 Mar 12, 2023
f9c4cc2
ADDED: `UpdateCameraPro()` -Experimental-
raysan5 Mar 12, 2023
8ca3212
REVIEWED: `UpdateCameraPro()` to use `Vector3`
raysan5 Mar 12, 2023
520ea94
Update version to `raylib 4.5`
raysan5 Mar 12, 2023
4f38830
Some tweaks
raysan5 Mar 12, 2023
11e9a0d
Update CHANGELOG
raysan5 Mar 12, 2023
54f01e1
Update CHANGELOG
raysan5 Mar 12, 2023
e4bc2c6
Update README.md
raysan5 Mar 12, 2023
ce28dfb
Update CHANGELOG
raysan5 Mar 12, 2023
8873aca
Update CHANGELOG
raysan5 Mar 12, 2023
90e36d1
Update ROADMAP.md
raysan5 Mar 13, 2023
dad0e64
Update HISTORY.md
raysan5 Mar 13, 2023
a3b7bd0
Update webassembly.yml
raysan5 Mar 13, 2023
9a11510
Update miniaudio.h
raysan5 Mar 13, 2023
393b0d1
Delete rcamera.old.h
raysan5 Mar 13, 2023
a7f81b0
Remove trailing spaces
raysan5 Mar 13, 2023
90ec0d5
Reviewed filename
raysan5 Mar 13, 2023
5a2c49b
Updated Makefiles to include all missing new examples
raysan5 Mar 13, 2023
1a361fd
Update Makefile.Web
raysan5 Mar 13, 2023
a6300d8
Update CHANGELOG
raysan5 Mar 14, 2023
975c70d
Update rlgl.h
raysan5 Mar 14, 2023
2b9ef7d
Update ROADMAP.md
raysan5 Mar 14, 2023
7ac2b4a
Update HISTORY.md
raysan5 Mar 14, 2023
3d64598
Update Makefile
raysan5 Mar 14, 2023
54ccb18
Update write_depth.fs
raysan5 Mar 14, 2023
796d964
Update HISTORY.md
raysan5 Mar 14, 2023
cf04425
Spelling (#2957)
veins1 Mar 14, 2023
ad20673
REVIEWED: `TraceLog()`, avoid possible buffer overflow
raysan5 Mar 15, 2023
159e6b6
UPDATED: raylib-parser output files (TXT, XML, JSON, LUA)
raysan5 Mar 15, 2023
3b4f9fa
UPDATED: Notepad++ instellisense data
raysan5 Mar 15, 2023
1aacefd
Add raylib-sunder to BINDINGS.md (#2958)
ashn-dot-dev Mar 15, 2023
b31c836
Update CHANGELOG
raysan5 Mar 15, 2023
bf3e527
Update config.h
raysan5 Mar 15, 2023
7ab24b9
Delete c_raylib.xml
raysan5 Mar 15, 2023
03516b1
Update npes_saved_w64devkit.txt
raysan5 Mar 15, 2023
e060474
Added my BQN Library to the list (#2962)
Brian-ED Mar 16, 2023
e8a5d7b
Update CHANGELOG
raysan5 Mar 16, 2023
40d0116
Merge branch 'master' of https://github.com/raysan5/raylib
raysan5 Mar 16, 2023
18a36b3
Update raylib.sln
raysan5 Mar 18, 2023
fec9613
Update Makefile comment to indicate arm64 as a supported Linux deskto…
ashn-dot-dev Mar 18, 2023
2c38cad
Added Key, MouseButton and Char callbacks
Neolisk Sep 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/webassembly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
- name: Setup emsdk
uses: mymindstorm/setup-emsdk@v11
with:
version: 3.0.0
version: 3.1.30
actions-cache-folder: 'emsdk-cache'

- name: Setup Release Version
Expand Down
23 changes: 20 additions & 3 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,10 +74,25 @@ jobs:

# Setup MSBuild.exe path if required
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.0.2
uses: microsoft/setup-msbuild@v1.1
if: matrix.compiler == 'msvc16'

- name: Build Library (MinGW-w64)
- name: Build Library (MinGW-w64 32bit)
run: |
cd src
x86_64-w64-mingw32-gcc.exe --version
windres.exe --version
dir C:\msys64\mingw64\bin
make PLATFORM=PLATFORM_DESKTOP CC=x86_64-w64-mingw32-gcc.exe RAYLIB_LIBTYPE=STATIC RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" CUSTOM_CFLAGS=-m32
//windres.exe -i raylib.dll.rc -o raylib.dll.rc.data -O coff --target=${{ matrix.WINDRES_ARCH }}
//make PLATFORM=PLATFORM_DESKTOP CC=${{ matrix.ARCH }}-w64-mingw32-gcc.exe RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
cd ..
shell: cmd
if: |
matrix.compiler == 'mingw-w64' &&
matrix.bits == 32

- name: Build Library (MinGW-w64 64bit)
run: |
cd src
${{ matrix.ARCH }}-w64-mingw32-gcc.exe --version
Expand All @@ -88,7 +103,9 @@ jobs:
make PLATFORM=PLATFORM_DESKTOP CC=${{ matrix.ARCH }}-w64-mingw32-gcc.exe RAYLIB_LIBTYPE=SHARED RAYLIB_RELEASE_PATH="../build/${{ env.RELEASE_NAME }}/lib" -B
cd ..
shell: cmd
if: matrix.compiler == 'mingw-w64'
if: |
matrix.compiler == 'mingw-w64' &&
matrix.bits == 64

- name: Build Library (MSVC16)
run: |
Expand Down
11 changes: 8 additions & 3 deletions BINDINGS.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Some people ported raylib to other languages in form of bindings or wrappers to
| claylib/wrap | **4.2** | [Common Lisp](https://common-lisp.net/) | Zlib | https://github.com/defun-games/claylib |
| chez-raylib | auto | [Chez Scheme](https://cisco.github.io/ChezScheme/) | GPLv3 | https://github.com/Yunoinsky/chez-raylib |
| raylib-cr | **4.5-dev (7e7939e)** | [Crystal](https://crystal-lang.org/) | Apache-2.0 | https://github.com/sol-vin/raylib-cr |
| ray-cyber | **4.2** | [Cyber](https://cyberscript.dev) | MIT | https://github.com/fubark/ray-cyber |
| raylib-c3 | **4.5-dev** | [C3](https://c3-lang.org/) | MIT | https://github.com/Its-Kenta/Raylib-C3 |
| dart-raylib | **4.0** | [Dart](https://dart.dev/) | MIT | https://gitlab.com/wolfenrain/dart-raylib |
| bindbc-raylib3 | **4.0** | [D](https://dlang.org/) | BSL-1.0 | https://github.com/o3o/bindbc-raylib3 |
Expand All @@ -27,22 +28,25 @@ Some people ported raylib to other languages in form of bindings or wrappers to
| raylib-guile | auto | [Guile](https://www.gnu.org/software/guile/) | Zlib | https://github.com/petelliott/raylib-guile |
| gforth-raylib | 3.5 | [Gforth](https://gforth.org/) | MIT | https://github.com/ArnautDaniel/gforth-raylib |
| h-raylib | 4.5-dev | [Haskell](https://haskell.org/) | Apache-2.0 | https://github.com/Anut-py/h-raylib |
| raylib-hx | 4.0 | [Haxe](https://haxe.org/) | Zlib | https://github.com/foreignsasquatch/raylib-hx |
| raylib-hx | **4.2** | [Haxe](https://haxe.org/) | Zlib | https://github.com/foreignsasquatch/raylib-hx |
| hb-raylib | 3.5 | [Harbour](https://harbour.github.io) | MIT | https://github.com/MarcosLeonardoMendezGerencir/hb-raylib |
| jaylib | **4.2** | [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) | GPLv3+CE | https://github.com/electronstudio/jaylib/ |
| raylib-j | **4.0** | [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) | Zlib | https://github.com/CreedVI/Raylib-J |
| raylib.jl | **4.2** | [Julia](https://julialang.org/) | Zlib | https://github.com/irishgreencitrus/raylib.jl |
| kaylib | 3.7 | [Kotlin/native](https://kotlinlang.org) | ? | https://github.com/electronstudio/kaylib |
| kaylib | **4.5-dev**| [Kotlin/native](https://kotlinlang.org) | Zlib | https://codeberg.org/Kenta/Kaylib |
| raylib-lua | **4.2** | [Lua](http://www.lua.org/) | ISC | https://github.com/TSnake41/raylib-lua |
| raylua | **4.0** | [Lua](http://www.lua.org/) | MIT | https://github.com/Rabios/raylua |
| nelua-raylib | 4.0 | [nelua](https://nelua.io/) | MIT | https://github.com/AKDev21/nelua-raylib |
| Raylib-Nelua | **4.5-dev** | [nelua](https://nelua.io/) | MIT | https://github.com/Its-Kenta/Raylib-Nelua |
| NimraylibNow! | 4.2 | [Nim](https://nim-lang.org/) | MIT | https://github.com/greenfork/nimraylib_now |
| raylib-Forever | auto | [Nim](https://nim-lang.org/) | ? | https://github.com/Guevara-chan/Raylib-Forever |
| naylib | auto | [Nim](https://nim-lang.org/) | MIT | https://github.com/planetis-m/naylib |
| node-raylib | **4.0** | [Node.js](https://nodejs.org/en/) | Zlib | https://github.com/RobLoach/node-raylib |
| raylib_odin_bindings | 4.0-dev | [Odin](https://odin-lang.org/) | MIT | https://github.com/Deathbat2190/raylib_odin_bindings |
| raylib-odin | **4.0** | [Odin](https://odin-lang.org/) | BSD-3Clause | https://github.com/odin-lang/Odin/tree/master/vendor/raylib |
| raylib-ocaml | **4.0** | [OCaml](https://ocaml.org/) | MIT | https://github.com/tjammer/raylib-ocaml |
| raylib-ocaml | **4.2** | [OCaml](https://ocaml.org/) | MIT | https://github.com/tjammer/raylib-ocaml |
| TurboRaylib | **4.2** | [Object Pascal](https://en.wikipedia.org/wiki/Object_Pascal) | MIT | https://github.com/turborium/TurboRaylib |
| Ray4Laz | **4.2** | [Free Pascal](https://en.wikipedia.org/wiki/Free_Pascal)| Zlib | https://github.com/GuvaCode/Ray4Laz |
| Raylib.4.0.Pascal | **4.0** | [Free Pascal](https://en.wikipedia.org/wiki/Free_Pascal)| Zlib | https://github.com/sysrpl/Raylib.4.0.Pascal |
| pyraylib | 3.7 | [Python](https://www.python.org/) | Zlib | https://github.com/Ho011/pyraylib |
Expand All @@ -66,7 +70,8 @@ Some people ported raylib to other languages in form of bindings or wrappers to
| raylib-zig | **4.2** | [Zig](https://ziglang.org/) | MIT | https://github.com/Not-Nik/raylib-zig |
| raylib.zig | **4.2** | [Zig](https://ziglang.org/) | MIT | https://github.com/ryupold/raylib.zig |
| hare-raylib | auto | [Hare](https://harelang.org/) | Zlib | https://git.sr.ht/~evantj/hare-raylib |

| raylib-sunder | auto | [Sunder](https://github.com/ashn-dot-dev/sunder) | 0BSD | https://github.com/ashn-dot-dev/raylib-sunder |
| rayed-bqn | auto | [BQN](https://mlochbaum.github.io/BQN/) | MIT | https://github.com/Brian-ED/rayed-bqn |


### Utility Wrapers
Expand Down
182 changes: 181 additions & 1 deletion CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,7 +1,187 @@
changelog
---------

Current Release: raylib 4.2.0 (11 August 2022)
Current Release: raylib 4.5.0 (18 March 2023)

-------------------------------------------------------------------------
Release: raylib 4.5 (18 March 2023)
-------------------------------------------------------------------------
KEY CHANGES:
- ADDED: Improved ANGLE support on Desktop platforms
- ADDED: rcamera module, simpler and more extendable
- ADDED: Support for M3D models and M3D/GLTF animations
- ADDED: Support QOA audio format (import/export)
- ADDED: rl_gputex module for compressed textures loading
- REDESIGNED: rlgl module for automatic render-batch limits checking
- REDESIGNED: rshapes module to minimize the rlgl dependency

Detailed changes:
[core] ADDED: RAYLIB_VERSION_* values to raylib.h (#2856) by @RobLoach
[core] ADDED: Basic gamepad support for Android (#2709) by @deniska
[core] ADDED: Support CAPS/NUM lock keys registering if locked
[core] ADDED: _GNU_SOURCE define on Linux (#2729)
[core] ADDED: SetWindowIcons() to set multiple icon image sizes
[core] `WARNING`: RENAMED: Exported raylib version symbol to raylib_version #2671
[core] REMOVED: Touch points on touch up events on Android (#2711) by @deniska
[core] REVIEWED: Window position setup on InitWindow() (#2732) by @RandomErrorMessage
[core] REVIEWED: Touchscreen input related functions on Android (#2702) by @deniska
[core] REVIEWED: Viewport scaling on Android after context rebind (#2703) by @deniska
[core] REVIEWED: ScanDirectoryFilesRecursively() (#2704)
[core] REVIEWED: Gamepad mappings with latest gamecontrollerdb (#2725)
[core] REVIEWED: Monitor order check on app initialization
[core] REVIEWED: Application monitor when opening (#2728, #2731) by @RandomErrorMessage
[core] REVIEWED: Gestures module to use GetTime() if available (#2733) by @RobLoach
[core] REVIEWED: Resolve GLFW3 some symbols re-definition of windows.h in glfw3native (#2643) by @daipom
[core] REVIEWED: OpenURL(), string buffer too short sometimes
[core] REVIEWED: GetRandomValue() range limit warning (#2800) by @Pere001
[core] REVIEWED: UnloadDirectoryFiles()
[core] REVIEWED: GetKeyPressed(), out of range issue (#2814) by @daipom
[core] REVIEWED: GetTime(), renamed variable 'time' to 'nanoSeconds' (#2816) by @jtainer
[core] REVIEWED: LoadShaderFromMemory(), issue with shader linkage
[core] REVIEWED: Avoid possible gamepad index as -1 (#2839)
[core] REVIEWED: SetShaderValue*(), avoid setup uniforms for invalid locations
[core] REVIEWED: GetClipboardText() on PLATFORM_WEB, permissions issues
[core] REVIEWED: Initial window position for display-sized fullscreen (#2742) by @daipom
[core] REVIEWED: Sticky touches input (#2857) by @ImazighenGhost
[core] REVIEWED: Enable GetWindowHandle() on macOS (#2915) by @Not-Nik
[core] REVIEWED: Window position always inits centered in current monitor
[core] REVIEWED: IsWindowFocused() to consider Android App state (#2935)
[core] REVIEWED: GetMonitorWidth() and GetMonitorHeight() (#2934)
[core] REVIEWED: GetWindowHandle() to return Linux window (#2938)
[core] REVIEWED: WindowDropCallback(), additional security check (#2943)
[core] REVIEWED: Security checks for emscripten_run_script() (#2954)
[utils] REVIEWED: TraceLog() message size limit overflow
[rcamera] REDESIGNED: New implementation from scratch (#2563) by @Crydsch
[rcamera] REVIEWED: Make orbital camera work as expected (#2926) by @JeffM2501
[rcamera] REVIEWED: Multiple reviews on the new implementation
[rcamera] ADDED: UpdateCameraPro(), supporting custom user inputs
[rlgl] ADDED: OpenGL ES 2.0 support on PLATFORM_DESKTOP (#2840) by @wtnbgo
[rlgl] ADDED: Separate blending modes for color and alpha, BLEND_CUSTOM_SEPARATE (#2741)
[rlgl] ADDED: rlSetBlendFactorsSeparate and custom blend mode modification checks (#2741) by @pure01fx
[rlgl] ADDED: RL_TEXTURE_MIPMAP_BIAS_RATIO support to `rlTextureParameters()` for OpenGL 3.3 #2674
[rlgl] ADDED: rlCubemapParameters() (#2862) by @GithubPrankster
[rlgl] ADDED: rlSetCullFace() (#2797) by @jtainer
[rlgl] REMOVED: Mipmaps software generation for OpenGL 1.1
[rlgl] REVIEWED: Check for extensions before enabling them (#2706) by @Not-Nik
[rlgl] REVIEWED: SSBO usage to avoid long long data types
[rlgl] REVIEWED: Enable DXT compression on __APPLE__ targets (#2694) by @Not-Nik
[rlgl] REVIEWED: enums exposed and description comments
[rlgl] REVIEWED: rlBindImageTexture(), correct data types (#2808) by @planetis-m
[rlgl] REVIEWED: rlMultMatrixf(), use const pointer (#2807) by @planetis-m
[rlgl] REVIEWED: Expose OpenGL blending mode factors and functions/equations
[rlgl] REVIEWED: rLoadTextureDepth(), issue with depth textures on WebGL (#2824)
[rlgl] REVIEWED: rlUnloadFramebuffer() (#2937)
[raymath] ADDED: Vector2LineAngle() (#2887)
[raymath] REVIEWED: Vector2Angle() (#2829, #2832) by @AlxHnr, @planetis-m
[shapes] ADDED: CheckCollisionPointPoly() (#2685) by @acejacek
[shapes] REVIEWED: DrawPixel*(), use RL_QUADS/RL_TRIANGLES (#2750) by @hatkidchan
[shapes] REVIEWED: DrawLineBezier*(), fix bezier line breaking (#2735, #2767) by @nobytesgiven
[textures] ADDED: ColorBrightness()
[textures] ADDED: ColorTint()
[textures] ADDED: ColorContrast()
[textures] ADDED: Support for PNM images (.ppm, .pgm)
[textures] ADDED: GenImagePerlinNoise()
[textures] ADDED: GenImageText(), generate grayscale image from text byte data
[textures] ADDED: ImageDrawCircleLines(), ImageDrawCircleLinesV() (#2713) by @RobLoach
[textures] ADDED: ImageBlurGaussian() (#2770) by @nobytesgiven
[textures] REVIEWED: Image fileformat support: PIC, PNM
[textures] REVIEWED: ImageTextEx() and ImageDrawTextEx() scaling (#2756) by @hatkidchan
[textures] `WARNING`: REMOVED: DrawTextureQuad()
[textures] `WARNING`: REMOVED: DrawTexturePoly(), function moved to example: `textures_polygon`
[textures] `WARNING`: REMOVED: DrawTextureTiled(),function implementation moved to the textures_tiled.c
[text] ADDED: GetCodepointPrevious()
[text] ADDED: UnloadUTF8(), aligned with LoadUTF8()
[text] `WARNING`: RENAMED: TextCodepointsToUTF8() to LoadUTF8()
[text] `WARNING`: RENAMED: GetCodepoint() -> GetCodepointNext()
[text] REDESIGNED: GetCodepointNext()
[text] REVIEWED: MeasureTextEx(), avoid crash on bad data
[text] REVIEWED: UnloadFontData(), avoid crash on invalid font data
[models] ADDED: Support M3D model file format (meshes and materials) (#2648) by @bztsrc
[models] ADDED: Support for M3D animations (#2648) by @bztsrc
[models] ADDED: GLTF animation support (#2844) by @charles-l
[models] ADDED: DrawCapsule() and DrawCapsuleWires() (#2761) by @IanBand
[models] ADDED: LoadMaterials(), MTL files loading, same code as OBJ loader (#2872) by @JeffM2501
[models] `WARNING`: REMOVED: UnloadModelKeepMeshes()
[models] `WARNING`: REMOVED: DrawCubeTexture(), DrawCubeTextureRec(), functions moved to new example: `models_draw_cube_texture`
[models] REVIEWED: DrawMesh(), using SHADER_LOC_COLOR_SPECULAR as a material map (#2908) by @haved
[models] REVIEWED: LoadM3D() vertex color support (#2878) by @GithubPrankster, @bztsrc
[models] REVIEWED: GenMeshHeightmap() (#2716)
[models] REVIEWED: LoadIQM() (#2676)
[models] REVIEWED: Simplify .vox signature check (#2752) by @CrezyDud
[models] REVIEWED: LoadIQM(), support bone names loading if available (#2882) by @PencilAmazing
[models] REVIEWED: GenMeshTangents(), avoid crash on missing texcoords data (#2927)
[audio] ADDED: Full support for QOA audio file format
[audio] ADDED: Mixed audio processor (#2929) by @hatkidchan
[audio] ADDED: IsWaveReady()`, IsSoundReady(), IsMusicReady() (#2892) by @RobLoach
[audio] `WARNING`: REMOVED: Multichannel audio API: PlaySoundMulti(), StopSoundMulti()
[audio] REVIEWED: Clear PCM buffer state when closing audio device (#2736) by @veins1
[audio] REVIEWED: Android backend selected (#2118, #2875) by @planetis-m
[audio] REVIEWED: Change default threading model for COM objects in miniaudio
[multi] ADDED: IsShaderReady(), IsImageReady(), IsFontReady() (#2892) by @RobLoach
[multi] ADDED: IsModelReady(), IsMaterialReady(), IsTextureReady(), IsRenderTextureReady() (#2895) by @RobLoach
[multi] REVIEWED: Multiple code/comment typos by @sDos280
[multi] REVIEWED: Grammar mistakes and typos (#2914) by @stickM4N
[multi] REVIEWED: Use TRACELOG() macro instead of TraceLog() in internal modules (#2881) by @RobLoach
[examples] ADDED: textures_textured_curve (#2821) by @JeffM2501
[examples] ADDED: models_draw_cube_texture
[examples] ADDED: models_loading_m3d (#2648) by @bztsrc
[examples] ADDED: shaders_write_depth (#2836) by @BugraAlptekinSari
[examples] ADDED: shaders_hybrid_render (#2919) by @BugraAlptekinSari
[examples] REMOVED: audio_multichannel_sound
[examples] RENAMED: Several shaders for naming consistency (#2707)
[examples] RENAMED: lighting_instanced.fs to lighting_instancing.fs (glsl100) (#2805) by @gtrxAC
[examples] REVIEWED: core_custom_logging.c (#2692) by @hartmannathan
[examples] REVIEWED: core_camera_2d_platformer (#2687) by @skylar779
[examples] REVIEWED: core_input_gamepad.c (#2903) by @planetis-m
[examples] REVIEWED: core_custom_frame_control
[examples] REVIEWED: core_drop_files (#2943)
[examples] REVIEWED: text_rectangle_bounds (#2746) by @SzieberthAdam
[examples] REVIEWED: textures_image_processing, added gaussian blurring (#2775) by @nobytesgiven
[examples] REVIEWED: models_billboard, highlighting rotation and draw order (#2779) by @nobytesgiven
[examples] REVIEWED: core_loading_thread, join thread on completion (#2845) by @planetis-m
[examples] REVIEWED: models_loading_gltf
[examples] REVIEWED: Shader lighting.fs for GLSL120 (#2651)
[examples] REVIEWED: text_codepoints_loading.c
[parser] REVIEWED: raylib-parser Makefile (#2765) by @Peter0x44
[build] ADDED: Packaging for distros with deb-based and rpm-based packages (#2877) by @KOLANICH
[build] ADDED: Linkage library -latomic on Linux (only required for ARM32)
[build] ADDED: Required frameworks on macOS (#2793) by @SpexGuy
[build] ADDED: WASM support for Zig build (#2901) by @Not-Nik
[build] ADDED: New raylib examples as VS2022 project (to raylib solution)
[build] REVIEWED: config.h format and inconsistencies
[build] REVIEWED: Zig build to latest master, avoid deprecated functions (#2910) by @star-tek-mb
[build] REVIEWED: CMake project template to easily target raylib version (#2700) by @RobLoach
[build] REVIEWED: PATH for PLATFORM_WEB target (#2647) by @futureapricot
[build] REVIEWED: build.zig to let user decide how to set build mode and linker fixes by @InKryption
[build] REVIEWED: Deprecation error on Android API higher than 23 (#2778) by @anggape
[build] REVIEWED: Android x86 Architecture name (#2783) by @IsaacTCB
[build] REVIEWED: examples/build.zig for the latest Zig version (#2786) by @RomanAkberov
[utils] REVIEWED: ExportDataAsCode() data types (#2787) by @RGDTAB
[build] REVIEWED: Makefile emscripten path (#2785) by @Julianiolo
[build] REVIEWED: Several compilation warnings (for strict rules)
[build] REVIEWED: All github workflows using deprecated actions
[build] REVIEWED: CMake when compiling for web (#2820) by @object71
[build] REVIEWED: DLL build on Windows (#2951) by @Skaytacium
[build] REVIEWED: Avoid MSVC warnings in raylib project (#2871) by @JeffM2501
[build] REVIEWED: Paths in .bat files to build examples (#2870) by @masoudd
[build] REVIEWED: CMake, use GLVND for old cmake versions (#2826) by @simendsjo
[build] REVIEWED: Makefile, multiple tweaks
[build] REVIEWED: CI action: linux_examples.yml
[build] REVIEWED: CI action: cmake.yml
[bindings] ADDED: h-raylib (Haskell) by @Anut-py
[bindings] ADDED: raylib-c3 (C3) by @Its-Kenta
[bindings] ADDED: raylib-umka (Umka) by @RobLoach
[bindings] ADDED: chez-raylib (Chez Scheme) by @Yunoinsky
[bindings] ADDED: raylib-python-ctypes (Python) by @sDos280
[bindings] ADDED: claylib (Common Lisp) by @shelvick
[bindings] ADDED: raylib-vapi (Vala) by @lxmcf
[bindings] ADDED: TurboRaylib (Object Pascal) by @turborium
[bindings] ADDED: Kaylib (Kotlin/Native) by @Its-Kenta
[bindings] ADDED: Raylib-Nelua (Nelua) by @Its-Kenta
[bindings] ADDED: Cyber (Cyber) by @fubark
[bindings] ADDED: raylib-sunder (Sunder) by @ashn-dot-dev
[bindings] ADDED: raylib BQN (#2962) by @Brian-ED
[misc] REVIEWED: Update external libraries to latest versions

-------------------------------------------------------------------------
Release: raylib 4.2 (11 August 2022)
Expand Down
Loading