Overview

ChrisslyEngine is a 3D-Rendering/Audio Engine for the Playstation Portable (PSP), Android devices and Windows written in C++.

Screenshots

Windows

leveleditor

Playstation Portable

animationtest materialtest

Android

animationtest_android

Features

Platform Support

  • Playstation Portable (PSP)
  • Android
  • Windows

Audio

  • channel management
  • buffered and streamed playback
  • 3d sound (built-in software implementation wich works with all devices/drivers that support at least stereo output, linear clamped roll-off)
  • File Format Support
    • RIFF WAVE (*.wav)
    • Ogg Vorbis (*.ogg)
  • real-time dsp system

Graphics

  • Materials
    • C-like syntax material description language that exposes common fixed function operations with support for multi-pass rendering
    • Shader parameters can be modified in the application using a simple highlevel interface
  • Animation
    • Skeletal animation with support for weighted/additive blending of multiple animations and partial animation
    • Morph animation (linear blends between shape snapshots)
  • Texture-based shadows (WIP)
  • Cubemaps
  • MSAA and alpha to coverage

Tools

  • Blender Add-on
    • Export to ChrisslyEngine-Mesh (.mesh), ChrisslyEngine-Texture (.tex), ChrisslyEngine-Materialdescription (.material) and ChrisslyEngine-Skeleton (.skeleton) directly from Blender
  • Command line tools
    • meshtool: Converts Wavefront-ASCII-OBJ (.obj) to ChrisslyEngine-Mesh (.mesh), creating a morphanimation from a series of (*.obj) files is also supported
    • texturetool: Adds ChrisslyEngine texture header to raw texture data