These are midlevel bindings for libtcod.
Needed system libraries:
autoconf
make
gcc
gcc-c++
alsa-lib-devel
audiofile-devel
mesa-libGL-devel
mesa-libGLU-devel
mesa-libEGL-devel
mesa-libGLES-devel
libXext-devel
libX11-devel
libXi-devel
libXrandr-devel
libXrender-devel
dbus-devel
libXScrnSaver-devel
libusb-devel
pulseaudio-libs-devel
libXinerama-devel
libXcursor-devel
systemd-devel
SDL2-devel
Steps:
- Install
stack
orcabal
+GHC
from https://www.haskell.org/downloads - Install
libtcod
in your system (version>= 1.8.2
). - Run
stack install --flags tcod-haskell:examples
orcabal sandbox new && cabal install --flags=examples
- Run example
tcod-haskell-sample01
in root folder of repo (or copyterminal.png
to execution directory).
Steps:
- Install Nix
- Run
nix-build
- For interactive shell
nis-shell
- Run example in shell
cabal new-run --flag examples tcod-haskell-sample01
Binded headers:
- bresenham.h
- bsp.h
- color_types.h
- color.h
- console_types.h
- console.h
- fov_types.h
- fov.h
- heightmap.h
- image.h
- lex.h - not binding as useless.
- libtcod_int.h - not binding as useless.
- libtcod_portability.h - not binding as useless.
- libtcod_utility.h - not binding as useless.
- libtcod_version.h
- libtcod.h - not binding as useless.
- list.h
- mersenne_types.h
- mersenne.h
- mouse_types.h
- mouse.h
- namegen.h
- noise_defaults.h
- noise.h
- path.h
- parser.h - not binding as useless.
- sys.h
- tree.h
- textfield.h - TODO
- wrappers.h - not binding as useless.
- zip.h - TODO
- gui/*.h - TODO