Integrated LUA scripting: lately LUA became de-facto standard for game scripting because of its easiness and features. It is used by OpenTomb for flexible item, trigger and general gameplay programming on a per-level basis. Meaning, you can easily re-program ANY item or trigger for any level. Say goodbye to hardcoded item and trigger functions!
Shader-based rendering: OpenTomb does not use fixed-function pipeline for rendering, instead opting for shader-based pipeline. It means that engine takes full advantage of modern video chipset features - currently, it allows shader-based skinning, underwater effects and pixel lighting!
Completely different collision approach: engine uses special terrain generator to make every room's optimized collisional mesh from floordata. As for static mesh and movable collision - it is calculated on the fly and is not taken from pre-defined bounding boxes. Simply said, OpenTomb sees no difference between room, static mesh and object collision, and allows standing / climbing / etc. on any surface, including static meshes and movables (even enemies!).
BULLET physics engine is another groundbreaking feature, which offers industry standard quality object interactions in real-time. In OpenTomb, it is used for Lara's ponytail, boulders and other traps, as well as ragdoll death animations. In the future, Bullet will be used for ropes, particles, weather effects, and maybe something more.
Advanced audio engine: PC versions of Tomb Raider had no environmental audio effects, like echo, reverb or occlusions. OpenTomb successfully reimplements all these, plus air absorption effect and underwater low-pass filter! Soundtrack player uses three-channel automatic handling, which allows to play background ambience, action music and speech all at the same time without interruptions!
Cross-platform compatibility: OpenTomb is being written in C++ using unified interfaces like SDL 2.0, OpenGL and OpenAL, so it can be made compatible with any common platform, like Linux or Mac. Currently, Cochrane already made Mac port of OpenTomb, and vobject has made code compatible with Linux.
---
There is a **[$5 open bounty](https://www.bountysource.com/issues/44797055-bounty-for-porting-opentomb-tomb-raider-1-5-open-source-game-engine-to-libretro?utm_campaign=plugin&utm_content=tracker%2F296058&utm_medium=issues&utm_source=github)** on this issue. Add to the bounty at [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F296058&utm_medium=issues&utm_source=github).
OpenTomb is an open source Tomb Raider 1-5 game engine remake with many improvements over the original:
http://opentomb.github.io ( opentomb.org )
Bounties (donations) via Bountysource for this specific feature
https://www.bountysource.com/issues/44797055-bounty-for-porting-opentomb-tomb-raider-1-5-open-source-game-engine-to-libretro
OpenTomb is a reverse engineered cross-platform C++ game engine using interfaces like SDL 2.0, OpenGL & OpenAL:
https://github.com/opentomb/OpenTomb
https://raw.githubusercontent.com/opentomb/OpenTomb/master/README.md
It is written from scratch and is intended to play levels from all classic TR games (TR 1-5) and custom levels.
http://www.tombraiderforums.com/showthread.php?t=197508
OpenTomb was previously known as TRE, tr1_engine, or TeslaRus engine, and have existing a long time now.
https://www.youtube.com/user/Tqbsrc
https://www.youtube.com/watch?v=yyfm5YAw1Y8
Latest news on project are currently available through ModDB entry:
http://www.moddb.com/games/opentomb
OpenTomb Features: