Features
OpenInput is only an input library, but still
has a wide range of features. The features can be arranged
into three groups: The general features that are always
available, the supported low-level input systems or specific
devices and finally the supported platforms that OpenInput
run on.
General features
- Event based input system
- Un-buffered event system
- Fully documented public and internal API
- Generic and unified keyboard API
- Generic and unified pointer/mouse API
- Generic and unified game controller/joystick API
- Input event to action mapper (abstract events)
- Simply Window manager event notifaction (resize, minimize, etc.)
- Clean design with low-coupled device drivers and library core
- Portable, structured and well-formatted ANSI C code
- Example programs for quick demonstation and testing
Input devices and systems
- X11 (X Window system) mouse and keyboard
- Windows mouse and keyboard (Win32 API)
- Linux joysticks (/dev/js)
- ANSI signals
- DirectInput 8 (DirectX 9) code present, but not fully tested
Supported platforms and compilers
- GNU/Linux 2.4 and 2.6 kernels
- Microsoft Windows 95 and up
- X Window System (X11)
- GCC 3+
- Code::Blocks
- Microsoft Visual C++ 6
- Microsoft Visual Studio Express 2005
For a list of not-yet-implemented future features, see the roadmap
section on the development page.
This document was last modified
Sunday November 29, 2009.
|