Anybody willing to contribute to the project is welcome to do so. Please use the GitHub issue tracker to report any bugs you find.
You can run the examples by using cabal run [example-name]
in the project directory.
You can run an example with profiling by using cabal run [example-name] --ghc-options="-fprof-auto -rtsopts -threaded" --enable-library-profiling --enable-profiling -- +RTS -N -P
. This will generate a file example-name.prof
with the profiling info.
You can use run-all-examples.sh
to run all of the examples in one go.
You can use ./devtools.js [options]
(on Linux) or node devtools.js [options]
anywhere else for general development utilities. Use the --help
flag for details.
DOCUMENTATION.md has information that is specific to h-raylib.
This is a list of features that may be added to this project. Contributors are welcome to help implement these.
Items which have not yet been worked on. Feel free to work on one of these.
- Bind
rgestures
- Add web build support [#4]
Items which have been completed but not published to hackage.
(none)
Items which have been published to hackage.
- Implement automatic memory management for callbacks (
5.1.1.0
) - Move Raylib.Internal.Native functions into the modules where they are called (
5.1.1.0
)- Use Template Haskell to clean up boilerplate
- Split Raylib.Types into multiple modules (
5.1.1.0
) - Bind
raygui
[#34] (5.1.1.0
) - Bind
raymath
(4.6.0.1
) - Bind
rcamera
(4.6.0.1
) - Bind
rlgl
(4.5.3.2
) - Allow manual unloading of assets for larger projects (
4.5.3.1
) - Make it easier to pass shader parameters (
4.5.3.0
)