Replies: 6 comments 4 replies
-
An SDL Mixer backend as an option instead of MiniAudio would be nice for RAudio in my opinion |
Beta Was this translation helpful? Give feedback.
-
Fullscreen RefactorDefine what ‘fullscreen’ means to raylib and refactor the current API to match that definition. Also add specific functions to change display resolution. Evaluate ways to have consistent behavior with minimal API changes. Posted 11-18-24 Font Rendering RefactorStore glyphs in ranges for faster lookup. In my testing SUPPORT_UNORDERED_CHARSET is one to two times slower than a straight lookup. We can do better than brute force lookups every glyph. Store spacing in font and add Set FontSpacing, and scale it with the glyph scale. Add function to read monospaced bitmap font (extras?) Optional Callbacks for file format readersAllow drop in libs to install callbacks into raylib to handle various file extensions. Move all non-default file loaders into single header libs that can be dropped in to add support for a file format instead of requiring a rebuild of raylib. Audio PlatformGive audio the same type of platform abstraction that core has, keeping MiniAudio as the default backend. Review/refactor gamepad platforms to ensure they are fully functional.Blend Mode for Render TexturesThere is a lot of confusion around blend modes when drawing transparent items to a render texture. Evaluate if there is a good blend mode that we can add to give expected results when drawing to a render texture (one that does not set the destination alpha). Add an example as well. Oriented Bounding Box Collision exampleAdd an example that shows how to do oriented bounding box collisions Software Rendering exampleAdd an example that shows how write to an image and update a texture Basic Scene System for Raylib-extrasA simple octree based system that can hold nodes with meshes and/or meta-data |
Beta Was this translation helpful? Give feedback.
-
Vulkan support? It looks like raylib is gaining popularity and may soon have even more projects that would greatly benefit from it. |
Beta Was this translation helpful? Give feedback.
-
Hello and Happy New Year! Based on recent feedback from fellow colleagues, would it be possible to add OpenGL ES 3.2 support to enable compute shaders on mobile platforms? Thanks. |
Beta Was this translation helpful? Give feedback.
-
If Mixer is too much, could at least an RAudio implementation using the base SDL library be possible? Or is are SDL Audio APIs missing functionality from RAudio? |
Beta Was this translation helpful? Give feedback.
-
What do you mean by:
Is it something external to raylib? |
Beta Was this translation helpful? Give feedback.
-
Previous:
raylib 5.0 wishlist
raylib 5.5 was released recently and it's about time to consider a future
raylib 6.0
release.Actually, there are already multiple issues, PRs and Discussions open for potential raylib improvements. As usual, I'll try to prioritize library maintainability and better platforms support over new features.
Here it is a list with some of the improvements and a some work plans for raylib future:
NOTE: To be completed...
General
Academics
raylib is widely used in academic world, to teach new students graphics programming basics but also to generate demos or academic research visualizations. I want to focus efforts on knowing more about that kind of uses, where I think raylib has a great expansion potential.
raylib-academics
.Webpage
raylib.com needs a redesign, it has barely changed in +11 years and considering the increasing popularity/visibility of the library I think it could looks a bit better. I draft a new design a while ago, keeping the minimalist style but a bit more aligned with nowadays standards. I'd also like to add more wasm interactivity, showcasing what raylib can do for web development.
raylib project creator
Recently a new support tool for raylib users was released:
raylib project creator
. This tool is intended to simplify the setup process for new projects, generating preconfigured projects for multiple systems. The tool still requires some testing, specially on platforms other than Windows, and there are some improvements that I want to add:project configuration file
, in plain text file (usingrini
library), to allow project sharing for regeneration and to connect with future new tools.raylib project builder
One of the key features provided by most commercial engines is the automatic project building for multiple platforms. Building a raylib project for several platforms could be very complex, specially for new users, so I'm considering creating a tool to simplify that specific process. Using a
project configuration file
, generated withraylib project creator
, show a visual UI interface to simplify building for several platforms.NOTE: This is a complex project and it would require time and resources, still on design phase
Modules
module:
rcore
ToggleFullscreen()
/ToggleBorderlessWindowed()
([rcore_desktop] Upon entering fullscreen, uses original window size #3929, [rcore]ToggleFullscreen()
not working as expected with HighDPI mode enabled #3972, [rcore][glfw] Window System Improvements #4215, REVIEW: Fullscreen system refactor #4507)PLATFORM_DRM
: Possible issues at initialization on Raspberry Pi (?)rcore_ios.c
#3880)module:
rshapes
GL_LINES
there could be a 1-pixel-offset to the line position, specially dramatic when draawing rectangle lines.DrawRectangleRoundedLines()
results not aligned withDrawRectangleRounded()
#4601)module:
rtext
module:
rmodels
LoadModelAnimationsGLTF()
computes poses interpolating between the anim duration and fixed 60 fps (GLTF_ANIMDELAY
) #4426, [rmodels] glTF animation import uses odd framerate as basis for time to frame conversion #4472, [rmodels] Animation issue with the GLB/GLTF files #4569)UpdateModelAnimationBonesWithBlending()
function #4578, REDESIGN: Model Animation System #4606)module:
raudio
snd.id
) similar to OpenGLtexture.id
. That is a similar implementation to OpenAL Soft.module:
utils
Examples
TODO: New examples and examples to review
Others
building
config.h
) to allow easier enabling/disabling of features on building ([config.h] Consider changing how defines are used in raylib to support configuration from build systems #4411 [Config.h] Make all the defines in config.h be override-able by the build system #4554)extras
others
Note that most of the improvement points come from open issues and PRs for review.
It's a long list and it requires lot of work. Note that not all those improvements are expected to be implemented, it's just a reference to follow for future raylib.
As always, contributions are welcome. Feel free to comment.
Beta Was this translation helpful? Give feedback.
All reactions