Complete featurelist

General Architecture:

True 6DOF engine with arbitrary sloped convex polygons.

Flexible plugin system which allows for plugging in other modules including scripting languages. Python, Perl, and Java scripting plugins are already included. There are also various other plugins (fonts, sound, physics, movie recording, movie playing, ...).

Crystal Space uses SCF (Shared Class Facility) for communication between several layers (like between the 3D Engine and the 3D Rasterizer). This allows plug-and-play capabilities and other nice stuff.

Support for 15/16-bit truecolor) and 24/32-bit (truecolor) displays.

Crystal Space has commandline arguments and can run at many resolutions (640x480, 800x600, ...).

Very configurable via commandline or configuration file.

C++ source (and optional assembler) is available. Crystal Space falls under the LGPL GNU copyleft license for libraries which means that the engine can be used in commercial products provided you can conform to the LGPL license (no, you DON'T have to release the source of your game if you use CS).

cs-config script to make it easier for external applications to use CS.

Textures and Texture Mapping:

Textures can have any size which is a power of two and they need not be square.

Transparent and semi-transparent textures allowing for see-through water surfaces and windows.

In addition to the usual lightmapped textures you can also use triangles which are gouraud shaded. The latest new renderer also supports stencil based realtime shadows using OpenGL hardware.

Mipmapping to minimize memory strain on the texture cache and to have nicer looking textures when a polygon is far away.

Support for dynamic textures (i.e. texture that you can render on and put on a polygon as well as normal textures).

New renderer supports advanced shaders for making special effects. Shaders can use CG, vertex programs, fragment programs, and more.

Engine Features:

Dynamic gouraud shaded sky dome (half-sphere) for a very realistic and nice looking sky. With very little programming it is possible to have a moving sun which actually modifies the color of the sky in real-time.

Support for multi-layered and animated skyboxes and skydomes.

Landscape engine with support for scattering, material blending, lod, and other nice things.

Crystal Space supports mirrors!

With mirrors and alpha mapping you can create really nice shiny or reflecting surfaces.

Static LOD.

Static colored lights with real shadows. Lighting and shadows are precalculated before the world is displayed (unless you use stencil based lighting).