Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

raylib 5.5 #198159

Merged
merged 4 commits into from
Nov 19, 2024
Merged

raylib 5.5 #198159

merged 4 commits into from
Nov 19, 2024

Conversation

chenrui333
Copy link
Member

Created by brew bump


Created with brew bump-formula-pr.

release notes
![raylib55_banner](https://github.com/user-attachments/assets/2d18c1d8-e623-4f55-8496-bf6adfdb73df)

One year after raylib 5.0 release, arribes raylib 5.5, the next big revision of the library. It's been 11 years since raylib 1.0 release and in all this time it has never stopped growing and improving. With an outstanding number of new contributors and improvements, it's, again, the biggest raylib release to date.

Some numbers for this release:

  • +270 closed issues (for a TOTAL of +1810!)
  • +800 commits since previous RELEASE (for a TOTAL of +7770!)
  • +30 functions ADDED to raylib API (for a TOTAL of 580!)
  • +110 functions REVIEWED with fixes and improvements
  • +140 new contributors (for a TOTAL of +640!)

Highlights for raylib 5.5:

  • NEW raylib pre-configured Windows package: The new raylib portable and self-contained Windows package for raylib 5.5, intended for nobel devs that start in programming world, comes with one big addition: support for C code building for Web platform with one-single-mouse-click! For the last 10 years, the pre-configured raylib Windows package allowed to edit simple C projects on Notepad++ and easely compile Windows executables with an automatic script; this new release adds the possibility to compile the same C projects for Web platform with a simple mouse click. This new addition greatly simplifies C to WebAssembly project building for new users. The raylib Windows Installer package can be downloaded for free from raylib on itch.io.

  • NEW raylib project creator tool: A brand new tool developed to help raylib users to setup new projects in a professional way. raylib project creator generates a complete project structure with multiple build systems ready-to-use and GitHub CI/CD actions pre-configured. It only requires providing some C files and basic project parameters! The tools is free and open-source, and it can be used online!.

  • NEW Platform backend supported: RGFW: Thanks to the rcore platform-split implemented in raylib 5.0, adding new platforms backends has been greatly simplified, new backends can be added using provided template, self-contained in a single C module, completely portable. A new platform backend has been added: RGFW. RGFW is a new single-file header-only portable library (RGFW.h) intended for platform-functionality management (windowing and inputs); in this case for desktop platforms (Windows, Linux, macOS) but also for Web platform. It adds a new alternative to the already existing GLFW and SDL platform backends.

  • NEW Platform backend version supported: SDL3: Previous raylib 5.0 added support for SDL2 library, and raylib 5.5 not only improves SDL2 functionality, with several issues reviewed, but also adds support for the recently released big SDL update in years: SDL3. Now users can select at compile time the desired SDL version to use, increasing the number of potential platforms supported in the future!

  • NEW Retro-console platforms supported: Dreamcast, N64, PSP, PSVita, PS4: Thanks to the platform-split on raylib 5.0, supporting new platform backends is easier than ever! Along the raylib rlgl module support for the OpenGL 1.1 graphics API, it opened the door to multiple homebrew retro-consoles backend implementations! It's amazing to see raylib running on +20 year old consoles like Dreamcast, PSP or PSVita, considering the hardware constraints of those platforms and proves raylib outstanding versability! Those additional platforms can be found in separate repositories and have been created by the amazing programmer Antonio Jose Ramos Marquez (@psxdev).

  • NEW GPU Skinning support: After lots of requests for this feature, it has been finally added to raylib thanks to the contributor Daniel Holden (@orangeduck), probably the developer that has further pushed models animations with raylib, developing two amazing tools to visualize and test animations: GenoView and BVHView. Adding GPU skinning was a tricky feature, considering it had to be available for all raylib supported platforms, including limited ones like Raspberry Pi with OpenGL ES 2.0, where some advance OpenGL features are not available (UBO, SSBO, Transform Feedback) but a multi-platform solution was found to make it possible. A new example, models_gpu_skinning has been added to illustrate this new functionality. As an extra, previous existing CPU animation system has been greatly improved, multiplying performance by a factor (simplifiying required maths).

  • NEW raymath C++ operators: After several requested for this feature, C++ math operators for Vector2, Vector3, Vector4, Quaternion and Matrix has been added to raymath as an extension to current implementation. Despite being only available for C++ because C does not support it, these operators simplify C++ code when doing math operations.

Beside those new big features, raylib 5.5 comes with MANY other improvements:

  • Normals support on batching system
  • Clipboard images reading support
  • CRC32/MD5/SHA1 hash computation
  • Gamepad vibration support
  • Improved font loading (no GPU required) with BDF fonts support
  • Time-based camera movement
  • Improved GLTF animations loading

...and much much more, including many functions reviews and new functions added!

Make sure to check raylib CHANGELOG for a detailed list of changes!

To end with, I want to thank all the contributors (+640!) that along the years have greatly improved raylib and pushed it further and better day after day. Thanks to all of them, raylib is the amazing library it is today.

Last but not least, I want to thank raylib sponsors and all the raylib community for their support and continuous engagement with the library, creating and sharing amazing raylib projects on a daily basis. Thanks for making raylib a great platform to enjoy games/tools/graphic programming!

After 11 years of development, raylib 5.5 is the best raylib ever.

Enjoy programming with raylib! :)

New Contributors

Full Changelog: raysan5/raylib@5.0...5.5

@github-actions github-actions bot added the bump-formula-pr PR was created using `brew bump-formula-pr` label Nov 18, 2024
@github-actions github-actions bot added automerge-skip `brew pr-automerge` will skip this pull request autobump labels Nov 18, 2024
@chenrui333 chenrui333 removed the automerge-skip `brew pr-automerge` will skip this pull request label Nov 18, 2024
@github-actions github-actions bot added the automerge-skip `brew pr-automerge` will skip this pull request label Nov 19, 2024
@chenrui333 chenrui333 force-pushed the bump-raylib-5.5 branch 3 times, most recently from 9bb7b32 to 08e7459 Compare November 19, 2024 05:32
@daeho-ro
Copy link
Member

Didn't check the previous commit, sorry. I will fix this soon.

autobump: add raylib

Signed-off-by: Rui Chen <[email protected]>
@daeho-ro daeho-ro force-pushed the bump-raylib-5.5 branch 3 times, most recently from a3a9a4d to b69de67 Compare November 19, 2024 08:38
@ZhongRuoyu ZhongRuoyu removed the automerge-skip `brew pr-automerge` will skip this pull request label Nov 19, 2024
Copy link
Contributor

🤖 An automated task has requested bottles to be published to this PR.

@github-actions github-actions bot added the CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. label Nov 19, 2024
@BrewTestBot BrewTestBot added this pull request to the merge queue Nov 19, 2024
Merged via the queue into master with commit 6e8afd9 Nov 19, 2024
15 checks passed
@BrewTestBot BrewTestBot deleted the bump-raylib-5.5 branch November 19, 2024 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
autobump bump-formula-pr PR was created using `brew bump-formula-pr` CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants