dray
dray copied to clipboard
raylib bindings for dlang
dray
dlang bindings to redthing1 raylib v4.2.0 (based on the official upstream 4.2.0 release).
patches:
rayguiincluded- HIDPI enabled
physacincluded
usage
all you need to do is add this package as a dependency and it should automatically build the Raylib C library and link it in.
if for some reason you want to use a custom build, just place your own libraylib.a in the package root (usually something like ~/.dub/packages/dray_xxx.
note that raylib has some of its own dependencies such as OpenGL.
build (unix/linux/mac)
dub build
build (windows (not recommended))
first, download an LDC2 win-x64 release to get the native libraries we need.
Use the lib directory of the archive as WINLIB_BASE and the lib/mingw directory as WINLIB_MINGW.
Then place raylib.lib and WinMM.lib in the dray package directory.
You can get raylib artifacts for dray windows here.
You can get WinMM.lib, MSVCRT.lib, OLDNAMES.lib here. You should place those in your WINLIB_BASE path.
WINLIB_BASE="/path/to/ldc2-1.28.1-windows-x64/ldc2-1.28.1-windows-x64/lib/" WINLIB_MINGW="/path/to/Downloads/ldc2-1.28.1-windows-x64/ldc2-1.28.1-windows-x64/lib/mingw" dub build --compiler ldc2 --arch=x86_64-windows-msvc
finally, remember to copy phobos2-ldc-shared.dll and druntime-ldc-shared.dll to your executable directory.
demo
see demo, which demonstrates a simple application using these Raylib bindings.