Agar is written in industry-standard ANSI C (ANSI X3.159-1989).
OpenGL is not required, but if enabled at compile time, an implementation conforming to the OpenGL 1.1 specification is required.
Thread safety (when enabled with --enable-threads) requires a POSIX threads implementation with support for recursive mutexes.
Agar has been successfully tested on the following operating systems, and binary releases are likely to be made available for them.
- FreeBSD / amd64
- FreeBSD / i386
- SGI IRIX64 6.5 - IP30 (gcc2, MIPSpro 7.2.1)
- SGI IRIX 6.5 - IP32 (gcc3, MIPSpro 7.2.1)
- Linux / amd64
- Linux / i386
- Linux / playstation2 (see FAQ)
- Linux / gamecube (see FAQ)
- MacOS X / powerpc
- NetBSD / i386
- OpenBSD / alpha
- OpenBSD / amd64
- OpenBSD / i386
- OpenBSD / sparc64
- OpenBSD / sparc
- Windows 95
- Windows XP (32-bit, 64-bit)
- Windows 7 (32-bit, 64-bit)
- Nintendo Wii & GameCube (works with Linux, stand-alone support in progress)
- Nintendo DS (standalone support in progress)
- GP2x (reported working)
- AmigaOS 4 (reported working)