A new and modern engine for custom Tomb Raider levels, incorporating classic features and new enhancements.
Find a file
2022-05-17 21:35:44 +01:00
doc Update docs more. 2022-05-13 14:34:57 +01:00
Libs All files under the same project; Renamed TR5Main to TombEngine; Cleaned repository; 2022-05-08 06:52:04 +02:00
packages Merge branch 'state_cleaning_tier_2' into luarefactor 2022-05-05 06:28:43 +02:00
Scripts Change level file extension in script 2022-05-17 13:25:41 +03:00
TombEngine Restore debug arg 2022-05-17 19:24:30 +03:00
Tools/Enum generation Remove InventoryItem member accessibility to simplify things. Fixed comments. 2022-03-16 22:50:50 +00:00
.gitignore All files under the same project; Renamed TR5Main to TombEngine; Cleaned repository; 2022-05-08 06:52:04 +02:00
config.ld Update docs more. 2022-05-13 14:34:57 +01:00
Decompilation.txt Temporary fixes to AI; Decompiling energy arcs WIP; 2021-04-13 06:08:33 +02:00
ldoc.css Add LDoc config and CSS template used for generating Lua API documentation. 2021-07-17 22:13:15 +01:00
ldoc.ltp Rename GameFlowScript to Flow. Make Flow and Objects take parent tables and add their stuff to said tables. 2022-02-10 18:37:13 +00:00
objIDs.txt Include frameworkandsol.h instead of framework.h and sol.hpp. 2022-02-10 18:23:42 +00:00
README.md Alphabetized credits 2022-05-17 21:35:44 +01:00
Title Image.psd Solve legal in pictures 2021-10-02 19:17:13 +03:00
TombEngine.sln All files under the same project; Renamed TR5Main to TombEngine; Cleaned repository; 2022-05-08 06:52:04 +02:00

TombEngine

In the year 2000, Core Design gave us a great gift: level editor where people can create their own custom levels based on TR4 engine. Unfortunately, it was quite limited, hence over the decades, the engine was upgraded massively via TREP and TRNG:

  • TREP (Tomb Raider Engine Patcher) is a tool that allows you to modify the exe to expand certain limits and implement new features.
  • TRNG (Tomb Raider Next Generation) builds upon TREP and gives a lot of new features including its own scripting language and even more extended limits and its own DLL. Unfortunately, TRNG is closed-source, and essentially an abandonware program. No one can fix well-known bugs in TRNG, and implement new features, although you can still implement some features with plugin (with C++ knowledge) however it is not user-friendly (you need to know C++ which is quite complex) and it is poorly documented. TEN (TombEngine) is supposed to be a new engine which is (most importantly) open-source, removes limits, and fixes bugs from the original game, it also provides support for Lua (a programming language), all objects from TR1-5, and many more exciting features and gameplay functionalities such as corner shimmying or an enlarged 2D map which lets you build a massive level (Imagine 5 split levels into 1 big level). TEN (TombEngine) is based on TR5 engine which has been gradually built upon that.

To compile TombEngine

In order to compile TombEngine, make sure you have:

  • Microsoft Visual Studio
  • TombEditor (if you would like to create and test levels) Steps:
  1. Clone the repo to your Github Desktop
  2. Launch TombEngine.sln and compile
  3. Once compiled, make a separate folder and copy everything from the Build folder (before compilation there will be nothing in that folder) and also copy the scripts folder to your TombEngine executable directory (make sure you have data, texture files as well)
  4. Windows will also complain about missing DLL files (Bass etc) in that case copy the missing DLL(s) from the Libs folder Visual Studio might also complain about the NuGet packages, to fix that:
  5. Delete the packages folder
  6. Go back to Visual studio
  7. Right-click on solution explorer and restore Nuget Packages
  8. Compile again and once that is done, you should now be able to go to TombEditor, make a simple level, compile and run it with TombEngine.

Developers

  • MontyTRC (Project Leader)

  • ChocolateFan (General coding)

  • Gancian (general coding)

  • Krys (general coding)

  • Lwmte (general coding, code cleanups, and bug fixing)

  • Moooonyeah (Jumanji) (entity decompilation)

  • Raildex (renderer refactoring & general coding)

  • RicardoLuis0 (general coding)

  • Sezz (state refactoring, general coding and bug fixing)

  • Squidshire (Hispidence) (lua implementation and bug fixing)

  • Stranger1992 (Sounds Project)

  • TokyoSU (Decompiling Vehicles & Entities)

  • Troye (General coding, refactoring)

  • WolfCheese (General coding)

Testers

  • Caesum
  • Dustie
  • JoeyQuint
  • Kamillos
  • Kubsy
  • Lgg_productions
  • Lore
  • RemRem
  • Stranger1992
  • WolfCheese