raylib bindings for dlang


Keywords
bindings, d, dlang, raylib
License
Apache-2.0
Install
dub fetch dray --version 3.0.0-patch2

Documentation

DUB Package

dray

dlang bindings to redthing1 raylib v4.2.0 (based on the official upstream 4.2.0 release).

patches:

  • raygui included
  • HIDPI enabled
  • physac included

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.