Supriya Ghosh (Editor)

TaoClassic

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Original author(s)
  
Laszlo Merczel

Type
  
Software library

Written in
  
C#

Website
  
tc.insaneidea.hu

Stable release
  
3.0-alpha / January 27, 2013; 4 years ago (2013-01-27)

The Tao Classic is a C# library giving .NET and Mono developers access to popular graphics and gaming libraries like OpenGL and SDL. Tao Classic is the direct continuation of the abandoned Tao Framework open source project.

Contents

Design philosophy

The original design behind Tao Framework was quite simple: to provide a set of APIs which resembles the original C-based library interfaces as much as possible. Tao Classic is no different - the goal is to make porting application from C/C++ as easy as possible. Even if it means that there will always be other APIs out there, which will make coding more "OOPish", the above mentioned core design disciple of Tao Classic probably won't ever change.

Supported OSes

In current alpha phase, the project supports 32 and 64 bit Windows and Linux. Unfortunately, Linux builds are not publicly available yet.

In the end (probably for the first stable "3.0" release), the plan is to support the three OSes supported by the original Tao Framework - Microsoft Windows, most Linux distributions and Mac OS X.

Versioning

The original Tao Framework was dropped at version 2.1. As a reminder about the fact that Tao Classic is a continuation of an old project, its versioning has been started at version number 3.0 (to also mark a clean slate). Also, within Tao Classic, there are several subcomponents - one for each wrapped library -, which also have their own version numbers. The version number of these subcomponents is the same as the version number of the library they are wrapping. E.g. 4.3.0.0 for Tao.OpenGL, which provides OpenGL 4.3 bindings.

Current bindings

Tao Classic provides bindings for these libraries:

  • BASS <work in progress>
  • Cg 2.0.0.0
  • DevIL 1.6.8.3
  • FFmpeg 0.4.9.0
  • FreeGLUT 2.4.0.2
  • FreeType 2.3.5.0
  • GLFW 2.7.7.0
  • Lua 5.1.3.0
  • ODE 0.12.0.0
  • OpenAL 1.1.0.1
  • OpenGL 4.3.0.0
  • PhysFS 1.0.1.2
  • SDL 1.2.13.0
  • Project status

    The project started in late December 2012, so technically it's in an early phase ("alpha"). Development is constantly ongoing since then, currently done by a single developer. For now, the "release candidate" phase is planned for second half of February.

    Licensing conditions

    Tao Classic is open source software, licensed just like its predecessor, under the conditions of the MIT license.

    References

    TaoClassic Wikipedia