hs-euo is a Haskell wrapper for EasyUO, a tool that manipulates the Ultima Online client.. It provides a foreign interface with a direct mapping to the calls in the uo.dll library along with higher level functions for interacting with the Ultima Online client.
Note: this is still a big work in progress. The API is going to change. I'm open to any feedback.
You will need to download the uo.dll library from OpenEUO. You specifically want the "OpenEUO" package. When you unzip it you should fine uo.dll in there. That will need to be added to your library path when building the project. You can do that by passing --extra-lib-dirs to stack (or cabal):
stack build --extra-lib-dirs=C:\Path\to\dll
Copyright (c) 2016 David Tulig. See LICENSE for details.