Deployment

Binary Dependencies

These binaries will be needed on client machines depending on which of the drivers for AgateLib you intend to ship with your application. For the most part, it is highly recommended that you ship AgateOTK and AgateSDL.

AgateOTK

Contains two drivers, display and audio. The display driver only requires that OpenGL is installed on the client machine, which is always the case for a machine with up to date video drivers installed. The audio driver requires OpenAL installed.
  • You must include OpenTK.dll and OpenTK.Utilities.dll plus the associated OpenTK*.config files.
  • Windows Install oalinst.zip from Creative Labs
  • Mac OS X Both Tiger and Leopard come with a version of OpenAL which is adequate for AgateOTK.
  • Linux Install libopenal from repositories. Be sure you are installing OpenAL Soft and not OpenAL SI, because OpenAL SI is rather broken.

AgateSDL

Contains drivers for audio and input. It depends on SDL and SDL_mixer.
  • You must include Tao.Sdl.dll and Tao.Sdl.dll.config.
  • Windows SDL.dll and SDL_mixer.dll must be included.
  • Mac OS X SDL and SDL_mixer frameworks are available here. The zip file will contain folders SDL.framework and SDL_mixer.framework. Extract them to the same directory as your executable.
  • Linux The average "user-friendly" Linux distribution (Ubuntu, Fedora, OpenSuSE) will probably have SDL preinstalled, so you just need to make sure your clients install libSDL_mixer from the repository.

AgateMDX

Requires an up to date installation of the DirectX runtime. It obviously only operates on Windows. There is a web installer available from Microsoft.

AgateFMOD

Contains a driver for audio.

AgateDrawing

Contains a software renderer for the display. There are no external dependencies of AgateDrawing.