frag: A 3-D First Person Shooter Game

[ game, program ] [ Propose Tags ]

A fast and basic reimplementation of the Quake III Arena engine in Haskell; supports many Quake III Arena maps.

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 1.1, 1.1.1, 1.1.2
Dependencies array, base (>=4 && <5), GLUT, OpenGL (>=2.0), random [details]
License LicenseRef-GPL
Author Mun Hon Cheong
Category Game
Home page
Uploaded by DonaldStewart at 2008-10-11T19:03:56Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables frag
Downloads 3813 total (3 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-01-02 [all 9 reports]

Readme for frag-1.1.2

[back to package description]
Author: Mun Hon Cheong (

Program: Frag - a FPS i put together using Haskell and with Yampa

Year: 2005, 2007-8

License: GPL

Usage: $ frag leveleg

'leveleg' can be an arbitrary Quake III Arena level; a default level is provided in this package, and is installed in 'share/frag-1.1', wherever that is. For example, if it's installed into ~/bin, and frag occupies ~/bin/frag, a successful invocation might be 'frag ../share/frag-1.1/leveleg'.

Requirements: A graphics card with support for multitexturing and vertex arrays

    ghc --make -O2 -fglasgow-exts main.hs
    runhaskell Setup configure --user --prefix=/home/foo
    runhaskell Setup build
    runhaskell Setup install

Controls: mouse moves around the view, 'w'\'a'\'s'\'d' to move and strafe, 'e to jump, 'z' and 'x' to lock and unlock the mouse, left click to fire.